Kbd
rivelle/kbdFreeComponent
Compact keyboard shortcut labels for commands and hints.
Live preview
live · rendered by the registry
Rendered by rivelle on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://rivelle.dev/r/kbd.jsonSource
1import * as React from "react";23import { cn } from "@/lib/utils";45function Kbd({ className, ...props }: React.ComponentProps<"kbd">) {6 return (7 <kbd8 data-slot="kbd"9 className={cn(10 "inline-flex min-w-5 items-center justify-center rounded-md border border-foreground/12 bg-foreground/[.055] px-1.5 py-0.5 font-mono text-[0.68rem] font-semibold leading-none text-muted-foreground shadow-[inset_0_-1px_0_color-mix(in_oklch,var(--foreground)_10%,transparent),inset_0_1px_0_color-mix(in_oklch,var(--background)_75%,transparent)]",11 className,12 )}13 {...props}14 />15 );16}1718function KbdGroup({ className, ...props }: React.ComponentProps<"span">) {19 return (20 <span21 data-slot="kbd-group"22 className={cn("inline-flex items-center gap-1", className)}23 {...props}24 />25 );26}2728export { Kbd, KbdGroup };
What it pulls in
Other registry items
Files it writes
More from rivelle
All 83 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | rivelle | Components | Free | 2 deps | |
| Alertalert | rivelle | Components | Free | 1 dep | |
| Alert Dialogalert-dialog | rivelle | Components | Free | 1 dep | |
| Aspect Ratioaspect-ratio | rivelle | Components | Free | 1 dep | |
| Avataravatar | rivelle | Components | Free | 1 dep | |
| Badgebadge | rivelle | Components | Free | 2 deps | |
| Breadcrumbbreadcrumb | rivelle | Components | Free | 2 deps | |
| Buttonbutton | rivelle | Components | Free | 2 deps |
