Search documentation

Search components and pages

Kbd

Display keyboard input. Use KbdModifier for modifier keys (⌘, ⇧, ⌃, ⌥) and KbdGroup for sequences.

K
P

Installation

Add the kbd component with the shadcn CLI.

npx shadcn@latest add https://yami.ui.unsanity.ai/r/kbd.json

Usage

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

<KbdGroup>
  <Kbd>{kbdKey("cmd")}</Kbd>
  <Kbd>K</Kbd>
</KbdGroup>

<KbdGroup>
  <Kbd>{kbdKey("ctrl")}</Kbd>
  <Kbd>{kbdKey("shift")}</Kbd>
  <Kbd>P</Kbd>
</KbdGroup>

Examples

Shortcut sequences

Use kbdKey() to convert modifier names to symbols
Command palette
K
Save
S
Find & Replace
H
Escape
Tab

Code

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

<KbdGroup>
  <Kbd>{kbdKey("cmd")}</Kbd>
  <Kbd>K</Kbd>
</KbdGroup>

<KbdGroup>
  <Kbd>{kbdKey("ctrl")}</Kbd>
  <Kbd>{kbdKey("shift")}</Kbd>
  <Kbd>H</Kbd>
</KbdGroup>

kbdKey reference

All recognized modifier key names
cmd
ctrl
alt
shift
enter
backspace
delete
esc
tab
up
down
left
right
space
capslock

Code

import { kbdKey } from "@/components/ui/kbd"

kbdKey("cmd")       // ⌘
kbdKey("ctrl")      // ⌃
kbdKey("alt")       // ⌥
kbdKey("shift")     // ⇧
kbdKey("enter")     // ↵
kbdKey("esc")       // ⎋
kbdKey("tab")       // ⇥