import { type VariantProps, cva } from "class-variance-authority"; // Copy Pasta from: https://github.com/sadmann7/shadcn-table/blob/main/src/components/kbd.tsx#L54 import * as React from "react"; import { cn } from "@/lib/utils"; const kbdVariants = cva( "select-none rounded border px-1.5 py-px font-mono text-[0.7rem] font-normal shadow-xs disabled:opacity-50", { variants: { variant: { default: "bg-accent text-accent-foreground", outline: "bg-background text-foreground", }, }, defaultVariants: { variant: "default", }, }, ); export interface KbdProps extends React.ComponentPropsWithoutRef<"kbd">, VariantProps { /** * The title of the `abbr` element inside the `kbd` element. * @default undefined * @type string | undefined * @example title="Command" */ abbrTitle?: string; } const Kbd = React.forwardRef( ({ abbrTitle, children, className, variant, ...props }, ref) => { return ( {abbrTitle ? ( {children} ) : ( children )} ); }, ); Kbd.displayName = "Kbd"; export { Kbd };