Headless TextField with Label, Input, Description, and ErrorMessage parts. Supports invalid, disabled, and required states with full ARIA wiring (aria-invalid, aria-required, aria-describedby, aria-errormessage). 7 tests passing.
Description
51 headless Web Components. 0 deps. ~5KB. Popover API, native Dialog, Navigation API. AI-native.
Languages
TypeScript
85.7%
CSS
5.6%
Rust
3.6%
HTML
2.8%
JavaScript
2.2%