Components
A keyboard shortcut label that renders inline hint keys (like ⌘K) next to menu items, commands, and actions.
Loading preview...
"use client";
import { Keyboard } from "@/components/ui/keyboard";
export default function KeyboardDemo() {
const shortcuts = [
{ label: "Command Menu", keys: "⌘ K" },
{ label: "New File", keys: "⌘ N" },
{ label: "Settings", keys: "⌘ ," },
{ label: "Toggle Sidebar", keys: "⌘ B" },
];
return (
<div className="flex w-full items-center justify-center p-10">
<div className="w-full max-w-sm rounded-xl border border-border bg-background p-2 text-foreground shadow-sm">
{shortcuts.map((item) => (
<div
key={item.label}
tabIndex={0}
className="group flex cursor-default items-center justify-between rounded-lg px-3 py-2 text-sm transition-colors hover:bg-muted focus:bg-muted focus:outline-none"
>
<span>{item.label}</span>
<Keyboard className="inline">{item.keys}</Keyboard>
</div>
))}
</div>
</div>
);
}