Kbd

نمایش بصری یک کلید یا ترکیب کلیدهای صفحه‌کلید؛ برای مستندات میان‌بر و راهنمای دستورها.

ری‌اکت ۱۹ و Next.js با پیاده‌سازی دسترس‌پذیری داخلی دیگویو ۳ با Composition API و Reka UISvelte ۵ با runes و Bits UIانگولار با signals و Angular CDK

این کامپوننت فعلاً برای ۱ فریم‌ورک از ۴ فریم‌ورک آماده است.

CtrlK

این نمونه هنوز برای Vue پورت نشده است؛ آنچه می‌بینید نسخهٔ ری‌اکت است.

این نمونه هنوز برای Svelte پورت نشده است؛ آنچه می‌بینید نسخهٔ ری‌اکت است.

این نمونه هنوز برای Angular پورت نشده است؛ آنچه می‌بینید نسخهٔ ری‌اکت است.

نصب

با CLI اختصاصی dig-ui کامپوننت را از رجیستری دیگ نصب کنید؛ وابستگی‌ها و فایل‌ها خودکار اضافه می‌شوند.

نصب سریع با لینک سخت و دیسک مشترکپکیج‌منیجر پیش‌فرض Node.jsYarn نسخهٔ ۲ به بالا (Berry)رانتایم و پکیج‌منیجر Bun
pnpm dlx dig-ui@latest add https://design-system-tau-green.vercel.app/r/kbd.json
npx dig-ui@latest add https://design-system-tau-green.vercel.app/r/kbd.json
yarn dlx dig-ui@latest add https://design-system-tau-green.vercel.app/r/kbd.json
bunx --bun dig-ui@latest add https://design-system-tau-green.vercel.app/r/kbd.json

این کامپوننت هنوز برای Vue پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک روی Reka UI در دست کار است.

این کامپوننت هنوز برای Svelte پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک روی Bits UI در دست کار است.

این کامپوننت هنوز برای Angular پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک روی Angular CDK در دست کار است.

استفاده

import { Kbd, KbdGroup } from "@/components/ui/kbd"

<KbdGroup>
  <Kbd>Ctrl</Kbd>
  <Kbd>K</Kbd>
</KbdGroup>

این کامپوننت هنوز برای Vue پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک روی Reka UI در دست کار است.

این کامپوننت هنوز برای Svelte پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک روی Bits UI در دست کار است.

این کامپوننت هنوز برای Angular پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک روی Angular CDK در دست کار است.

ترکیب اجزا

Kbd خودش عنصر <kbd> است و هیچ جداکننده‌ای بین کلیدها اضافه نمی‌کند؛ برای ترکیب چند کلید از KbdGroup استفاده کنید که فاصلهٔ استاندارد بینشان می‌گذارد.

علامت + را خودتان به‌عنوان متن جدا یا با یک <span> بین دو Kbd بگذارید، چون در فارسی جهت آن مهم است.

دسترس‌پذیری

  • عنصر معنایی <kbd> است؛ صفحه‌خوان‌ها آن را به‌عنوان ورودی صفحه‌کلید معرفی می‌کنند.
  • برای میان‌برهای واقعی، Kbd را داخل یک aria-label توصیفی روی دکمه یا آیتم منو بگذارید، نه به‌جای آن.

مرجع API

Kbd

ویژگینوعپیش‌فرضتوضیح
childrenReact.ReactNodeمتن کلید، مثل «Ctrl» یا «Enter».
classNamestringکلاس‌های سفارشی.

KbdGroup

ویژگینوعپیش‌فرضتوضیح
childrenReact.ReactNodeچند Kbd پشت‌سرهم با فاصلهٔ استاندارد.

این کامپوننت هنوز برای Vue پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک روی Reka UI در دست کار است.

این کامپوننت هنوز برای Svelte پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک روی Bits UI در دست کار است.

این کامپوننت هنوز برای Angular پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک روی Angular CDK در دست کار است.