import type { SelectHTMLAttributes } from "react"; import { cn } from "./cn.ts"; export type SelectSize = "sm" | "md"; export interface SelectProps extends Omit, "size"> { size?: SelectSize; } const base = "appearance-none rounded-md border border-border bg-bg-raised text-text-hi " + "transition-colors focus-visible:border-accent focus-visible:outline-none " + "focus-visible:ring-2 focus-visible:ring-accent-border " + "disabled:cursor-not-allowed disabled:opacity-50"; const sizes: Record = { sm: "h-7 pl-2.5 pr-7 text-xs", md: "h-9 pl-3 pr-8 text-sm", }; /** * Token-styled wrapper around a native {children} ); }