Version 3 of the kit: - Radix UI replaced with Base UI (using the Shadcn UI patterns) - next-intl replaces react-i18next - enhanceAction deprecated; usage moved to next-safe-action - main layout now wrapped with [locale] path segment - Teams only mode - Layout updates - Zod v4 - Next.js 16.2 - Typescript 6 - All other dependencies updated - Removed deprecated Edge CSRF - Dynamic Github Action runner
27 lines
841 B
TypeScript
27 lines
841 B
TypeScript
import { cn } from '#lib/utils';
|
|
|
|
function Kbd({ className, ...props }: React.ComponentProps<'kbd'>) {
|
|
return (
|
|
<kbd
|
|
data-slot="kbd"
|
|
className={cn(
|
|
"bg-muted text-muted-foreground in-data-[slot=tooltip-content]:bg-background/20 in-data-[slot=tooltip-content]:text-background dark:in-data-[slot=tooltip-content]:bg-background/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 font-medium select-none [&_svg:not([class*='size-'])]:size-3",
|
|
className,
|
|
)}
|
|
{...props}
|
|
/>
|
|
);
|
|
}
|
|
|
|
function KbdGroup({ className, ...props }: React.ComponentProps<'div'>) {
|
|
return (
|
|
<kbd
|
|
data-slot="kbd-group"
|
|
className={cn('inline-flex items-center gap-1', className)}
|
|
{...props}
|
|
/>
|
|
);
|
|
}
|
|
|
|
export { Kbd, KbdGroup };
|