import * as React from "react"; import {cn} from "@/lib/utilities"; import styles from "./kbd.module.css"; /** * Props for the {@link Kbd} component. */ export type KbdProps = React.ComponentPropsWithoutRef<"kbd">; /** * Props for the {@link KbdGroup} component. */ export type KbdGroupProps = React.ComponentPropsWithoutRef<"kbd">; /** * Renders an inline keyboard keycap label. * * @remarks * - Pure CSS component (no Base UI primitive) * - Renders a `` element * - Styling via CSS Modules with `--ac-*` custom properties * * @example * ```tsx * ⌘K * ``` * * @see {@link KbdProps} for available props */ const Kbd = React.forwardRef( ({className, ...props}: Readonly, ref): React.JSX.Element => ( ), ); /** * Groups multiple keyboard keycap labels into a shared visual cluster. * * @remarks * - Pure CSS component (no Base UI primitive) * - Renders a `` element * - Styling via CSS Modules with `--ac-*` custom properties * * @example * ```tsx * * * K * * ``` * * @see {@link KbdGroupProps} for available props */ const KbdGroup = React.forwardRef( ({className, ...props}: Readonly, ref): React.JSX.Element => ( ), ); Kbd.displayName = "Kbd"; KbdGroup.displayName = "KbdGroup"; export {Kbd, KbdGroup};