import clsx from "clsx"; import type { InputHTMLAttributes, ReactNode, Ref } from "react"; // A6 (docs/DESIGN.md): checkbox, slider and colour well are the BROWSER's controls, tinted // with the accent — keyboard, screen reader and forced-colours support come free, and a drawn copy // would have to rebuild all three. What the browser does not give is the 44 touch target: the labelled // row (`CheckRow`) or the slider's own box grows to it on a coarse pointer. Like `Input`, a raw // `` for any of them anywhere else is a lint error. type Native = Omit, "type" | "onChange">; /** The bare checkbox: inside your own `