v0.0.3-alpha
Pre-release
Pre-release
·
25 commits
to main
since this release
0.0.3-alpha - 2026-07-06
Added
- Added new headless primitives:
FieldFieldsetFormInputCheckboxGroupSelectNumberFieldSliderToggleGroupMeter
- Added Vitest coverage for Button, Field, NumberField, Select, and Slider.
Changed
- Standardized the styling contract across components:
ui.rootfor component roots where applicable.- stable
akaza-*semantic classes. data-akaza-statefor primary state.- granular
data-akaza-*attrs for form/control state. data-akaza-sidefor floating placement.
- Improved component docs with anatomy, examples, props, emits/events, slots, and styling hooks.
- Refreshed the playground with shared Tailwind-based section styles for more consistent demos.
- Updated roadmap to mark the new form/control primitives as shipped.
Fixed
- Fixed Button
loading-autoDX: it now works with a Promise returned from native@click. - Fixed default Button spinner animation.
- Improved Button native event forwarding and non-native element semantics.
- Fixed Nuxt module component registration, including
OverlayProvider. - Improved Dialog and Drawer accessibility with
ariaLabelfallback support. - Improved modal focus behavior with immediate setup, focus containment, and body scroll lock.
- Improved Popover and Tooltip Escape handling through shared dismissable layer behavior.
- Fixed Tooltip placement attr from
data-akaza-directiontodata-akaza-side. - Improved floating component z-index defaults with CSS variables.
- Fixed docs/code preview z-index issues.
Breaking / Migration Notes
- Button
onClickprop was removed. Use native Vue@clickinstead. - Tooltip no longer uses
data-akaza-direction; usedata-akaza-side. - Styling docs now clarify that direct
classapplies to single-root components, whileuiis the reliable API for internal parts and multi-root/teleported components.