Components
Kbd
A keyboard key or shortcut, rendered as a native kbd element.
Loading...
Installation
npx shadcn@latest add @fujin/kbdUsage
import { Kbd, KbdGroup } from "@/components/ui/kbd"<KbdGroup>
<Kbd>Ctrl</Kbd>+<Kbd>K</Kbd>
</KbdGroup>Inside a TooltipContent the chip inverts to stay visible on the dark
tooltip.
Symbols
Screen readers read ⌘, ⌥ and ⇧ inconsistently, or not at all. Hide the
glyph and give the name:
<Kbd>
<span aria-hidden>⌘</span>
<span className="sr-only">Command</span>
</Kbd>What's different from shadcn/ui
- Text uses
foreground: shadcn's grey-on-grey measures about 4.3:1, under the 4.5:1 AA minimum at this size. KbdGrouprenders<kbd>(not<div>), which is how HTML marks up a key combination.
API Reference
Kbd and KbdGroup both render <kbd> and forward all props.