Basic Checkbox
Standard checkbox paired with an associated label.
Atoms
Control allowing single selection in forms and settings lists.
pnpm add @quinkit/uiimport { Checkbox } from "@quinkit/ui";Live previews · code · themes · viewport · dark mode
Standard checkbox paired with an associated label.
Controlled checked and unchecked state behavior.
Disabled checked and unchecked states.
An indeterminate parent checkbox controlling multiple child options.
Realistic signup form checkbox agreement pattern.
Review and accept terms before continuing.
You agree to our Terms of Service and Privacy Policy.
Receive weekly release notes and feature summaries.
Checkbox is a Week 3 atom in @quinkit/ui. It is implemented with strict TypeScript, design-token classes, dark-mode compatible colors, Storybook coverage, and unit tests.
aria-label for icon-only/unlabelled controls.focus-visible and the shared ring token.The component uses semantic tokens such as bg-background, text-foreground, border-input, bg-primary, and text-primary-foreground, so it adapts to .dark and theme palettes. Motion-sensitive styling uses motion-reduce:* or avoids required animation.
Public props are documented with JSDoc in packages/ui/src/components/atoms/checkbox/checkbox.tsx.
Checkbox adheres to WAI-ARIA design patterns for accessible web components.
Keyboard Navigation
Tab / Shift + Tab — Focuses control and moves between interactive elements.Space / Enter — Triggers action or toggles selection.Escape — Closes open popovers, overlays, or dropdown menus.ARIA Standards
aria-* attributes.ring-ring) visible in both light & dark mode.Add a shadcn-compatible bridge file to your project that re-exports from @quinkit/ui.
npx shadcn@latest add https://quinkit-ui.vercel.app/r/checkbox.json