What problem does it solve?
This skill helps developers build accessible, headless UI components using framework-agnostic architecture patterns, enabling reuse across React and Lit-based ecosystems.
Core Features & Use Cases
- Compound components with 1:1 DOM mapping (Root/Trigger/Content) for flexible composition
- Framework-agnostic patterns for state, styling, and API design that work across React, Vue, Svelte, and vanilla JS
- Lit and React patterns (controllers, hooks, context) to enable cross-framework component libraries
- Use cases include building component libraries, design systems, and reusable UI primitives
- Accessibility-first by default through ARIA roles, focus management, and keyboard navigation
- Patterns referenced: Base UI, Radix, Ark UI
- Framework-specific references can be found in references/react.md and references/lit.md
Quick Start
Start by scaffolding a headless Button component using the component architecture patterns. Implement both React and Lit variations to ensure cross-framework compatibility. Validate accessibility expectations (keyboard navigation, focus management) and expose the component API via data attributes and explicit props.