Headless Components
Learn the philosophy of separating behavior/accessibility logic from visual presentation entirely, letting consumers own all markup and styling.
Headless components (or headless UI hooks) provide all the *behavior* of a UI widget — state management, keyboard interactions, focus management, ARIA attributes — without rendering any visual markup or applying any styling themselves. The consumer supplies 100% of the JSX and CSS, typically wiring it up using a prop getters API or by directly consuming returned state and handler functions.
A headless component is like hiring a choreographer who teaches dancers (your components) exactly which moves and timing to use (behavior and accessibility) but has no opinion on their costumes (visual styling) — you dress the performance however fits your production.