8-bit Kbd
8bitcn/kbdFreeComponent
A simple 8-bit kbd component
Install it
npx shadcn@latest add https://www.8bitcn.com/r/kbd.jsonSource
1import { cn } from "@/lib/utils";23import "@/components/ui/8bit/styles/retro.css";45function Kbd({ className, ...props }: React.ComponentProps<"kbd">) {6 return (7 <kbd8 data-slot="kbd"9 className={cn(10 "retro bg-muted text-muted-foreground pointer-events-none inline-flex h-5 w-fit min-w-5 items-center justify-center gap-1 rounded-sm px-1 font-sans text-xs font-medium select-none",11 "[&_svg:not([class*='size-'])]:size-3",12 "[[data-slot=tooltip-content]_&]:bg-background/20 [[data-slot=tooltip-content]_&]:text-background dark:[[data-slot=tooltip-content]_&]:bg-background/10",13 className14 )}15 {...props}16 />17 );18}1920function KbdGroup({ className, ...props }: React.ComponentProps<"div">) {21 return (22 <kbd23 data-slot="kbd-group"24 className={cn("inline-flex items-center gap-1", className)}25 {...props}26 />27 );28}2930export { Kbd, KbdGroup };
Files it writes
More from 8bitcn
All 121 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| 8-bit Accordionaccordion | 8bitcn | Components | Free | no deps · 2 files | |
| 8-bit Alertalert | 8bitcn | Components | Free | no deps · 2 files | |
| 8-bit Alert Dialogalert-dialog | 8bitcn | Components | Free | no deps · 2 files | |
| 8-bit Avataravatar | 8bitcn | Components | Free | no deps · 2 files | |
| 8-bit Badgebadge | 8bitcn | Components | Free | no deps · 2 files | |
| 8-bit Breadcrumbbreadcrumb | 8bitcn | Components | Free | no deps · 2 files | |
| 8-bit Buttonbutton | 8bitcn | Components | Free | no deps · 2 files | |
| 8-bit Button Groupbutton-group | 8bitcn | Components | Free | no deps · 4 files |
