The primitives everything else is built from.
Components
Buttons, inputs, overlays, feedback and data display. Every primitive is token-driven, keyboard operable and ships with real states rather than a single happy-path render.
Showing 5 of 45 components — clear filters
Dialog
A modal with focus trapping, scroll locking, Escape dismissal and focus return — in four sizes.
OverlayadvancedFeatured5 variantsConfirmation
A destructive-action guard with a static backdrop, a pending state and a confirm button that is never focused first.
Overlaystarter4 variantsDrawer
An edge-anchored modal — left, right or bottom — sharing the dialog’s focus and scroll contract.
Overlayintermediate5 variantsPopover
A non-modal layer with six CSS placements — the page behind stays interactive.
Overlayintermediate3 variantsTooltip
Supplementary text on hover and on keyboard focus, dismissible with Escape.
Overlaystarter3 variants