import type { ComponentProps } from "react";
/** A key, or a shortcut: put one Kbd per key. */
export function Kbd({ className, ...props }: ComponentProps<"kbd">) {
return (
<kbd
{...props}
className={[
"inline-flex h-(--tui-kbd-height) min-w-(--tui-kbd-height) items-center justify-center rounded-(--tui-kbd-radius) border-solid border-(length:--tui-kbd-border-width) border-(--tui-kbd-border) bg-(--tui-kbd-bg) px-(--tui-kbd-padding-x) font-(family-name:--tui-kbd-font) text-(length:--tui-kbd-font-size) leading-none font-(--tui-kbd-font-weight) text-(--tui-kbd-fg) [border-bottom-width:var(--tui-kbd-depth)]",
className,
]
.filter(Boolean)
.join(" ")}
/>
);
}:root {
color-scheme: light;
--tui-bg: #ffffff;
--tui-fg: #0a0a0a;
--tui-muted: #f5f5f5;
--tui-muted-fg: #737373;
--tui-border: #e5e5e5;
--tui-primary: #171717;
--tui-primary-fg: #fafafa;
--tui-ring: #a3a3a3;
--tui-success: #16a34a;
--tui-warning: #d97706;
--tui-danger: #dc2626;
--tui-radius: 8px;
--tui-border-width: 1px;
--tui-space: 4px;
--tui-shadow: none;
--tui-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
--tui-text: 14px;
--tui-duration: 150ms;
/* Kbd */
--tui-kbd-height: calc(var(--tui-space) * 5.5);
--tui-kbd-padding-x: calc(var(--tui-space) * 1.5);
--tui-kbd-radius: calc(var(--tui-radius) * 0.5);
--tui-kbd-border-width: var(--tui-border-width);
--tui-kbd-depth: 2px;
--tui-kbd-font-size: 12px;
--tui-kbd-font-weight: 500;
--tui-kbd-font: var(--tui-font);
--tui-kbd-bg: var(--tui-muted);
--tui-kbd-fg: var(--tui-fg);
--tui-kbd-border: color-mix(in oklab, var(--tui-border) 70%, var(--tui-muted-fg));
}
.dark,
[data-theme="dark"] {
color-scheme: dark;
--tui-bg: #0a0a0a;
--tui-fg: #fafafa;
--tui-muted: #1c1c1c;
--tui-muted-fg: #a3a3a3;
--tui-border: #2a2a2a;
--tui-primary: #fafafa;
--tui-primary-fg: #171717;
--tui-ring: #737373;
--tui-success: #22c55e;
--tui-warning: #f59e0b;
--tui-danger: #ef4444;
}Needs Tailwind CSS v4. Import the stylesheet once, after Tailwind.