import * as React from "react" import { cva, type VariantProps } from "class-variance-authority" 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-sm 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 }