kbd
ora-ui/kbdFreeComponent
ora-ui publishes no description for this item.
Live preview
live · rendered by the registry
Rendered by ora-ui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://ora-ui.com/r/kbd.jsonSource
1/**2 * Slots: kbd, kbd-group3 */45import { cva, type VariantProps } from 'class-variance-authority';67import { cn } from '@/registry/lib/utils';89const kbdVariants = cva(10 "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 text-ui-label font-medium select-none in-data-[slot=tooltip-content]:bg-background/20 in-data-[slot=tooltip-content]:text-background dark:in-data-[slot=tooltip-content]:bg-background/10 [&_svg:not([class*='size-'])]:size-3",11 {12 variants: {13 variant: {14 ghost: 'bg-transparent text-secondary focus-visible:outline-2 focus-visible:outline-focus',15 soft: 'bg-ui text-secondary focus-visible:outline-2 focus-visible:outline-focus',16 surface:17 'bg-ui text-secondary shadow-[0_1px_0_var(--line-subtle)] focus-visible:outline-2 focus-visible:outline-focus',18 },19 },20 defaultVariants: {21 variant: 'soft',22 },23 }24);2526function Kbd({27 className,28 variant,29 ...props30}: React.ComponentProps<'kbd'> & VariantProps<typeof kbdVariants>) {31 return <kbd data-slot="kbd" className={cn(kbdVariants({ variant }), className)} {...props} />;32}3334function KbdGroup({ className, ...props }: React.ComponentProps<'div'>) {35 return (36 <kbd37 data-slot="kbd-group"38 className={cn('inline-flex items-center gap-1 shadow-none', className)}39 {...props}40 />41 );42}4344export { Kbd, KbdGroup, kbdVariants };
What it pulls in
npm packages
Other registry items
Files it writes
More from ora-ui
All 31 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | ora-ui | Components | Free | 2 deps | |
| alert-dialogalert-dialog | ora-ui | Components | Free | 1 dep | |
| avataravatar | ora-ui | Components | Free | 1 dep | |
| avatar-groupavatar-group | ora-ui | Components | Free | no deps | |
| badgebadge | ora-ui | Components | Free | 2 deps | |
| buttonbutton | ora-ui | Components | Free | 2 deps | |
| button-groupbutton-group | ora-ui | Components | Free | 2 deps | |
| checkboxcheckbox | ora-ui | Components | Free | 3 deps |
