@codeworker.br/govbr-tw-react
Version:
Biblioteca de componentes React usando Tailwind CSS que implementa o Padrão Digital de Governo.
35 lines (34 loc) • 1.4 kB
TypeScript
import React from "react";
import { type VariantProps } from "class-variance-authority";
/** Permite overrides de cor (Tailwind classes) */
type KbdColors = {
bg?: string;
text?: string;
border?: string;
shadow?: string;
};
declare const kbdBase: (props?: ({
variant?: "default" | "dark" | "outline" | "subtle" | "ghost" | null | undefined;
size?: "sm" | "md" | "xs" | null | undefined;
density?: "default" | "lowest" | "low" | "high" | null | undefined;
pill?: boolean | null | undefined;
muted?: boolean | null | undefined;
} & import("class-variance-authority/dist/types").ClassProp) | undefined) => string;
type Os = "auto" | "mac" | "win";
export type KbdProps = {
/** conteúdo da tecla quando for uma única */
children?: React.ReactNode;
/** conjunto de teclas; se passado, renderiza como combo (ex.: ["Mod","K"]) */
keys?: Array<string | React.ReactNode>;
/** separador entre teclas no combo */
separator?: React.ReactNode;
/** mapeamento de Mod/Cmd/Ctrl baseado no SO */
os?: Os;
/** sobrescrita de cores */
colors?: KbdColors;
className?: string;
muted?: boolean;
pill?: boolean;
} & VariantProps<typeof kbdBase>;
export default function Kbd({ children, keys, separator, os, colors, className, muted, pill, variant, size, density, }: KbdProps): import("react/jsx-runtime").JSX.Element;
export {};