Skip to content

v0.0.3-alpha

Pre-release
Pre-release

Choose a tag to compare

@rahul-vashishtha rahul-vashishtha released this 06 Jul 06:55
· 25 commits to main since this release
v0.0.3-alpha
1ab8c37

0.0.3-alpha - 2026-07-06

Added

  • Added new headless primitives:
    • Field
    • Fieldset
    • Form
    • Input
    • CheckboxGroup
    • Select
    • NumberField
    • Slider
    • ToggleGroup
    • Meter
  • Added Vitest coverage for Button, Field, NumberField, Select, and Slider.

Changed

  • Standardized the styling contract across components:
    • ui.root for component roots where applicable.
    • stable akaza-* semantic classes.
    • data-akaza-state for primary state.
    • granular data-akaza-* attrs for form/control state.
    • data-akaza-side for 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-auto DX: 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 ariaLabel fallback 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-direction to data-akaza-side.
  • Improved floating component z-index defaults with CSS variables.
  • Fixed docs/code preview z-index issues.

Breaking / Migration Notes

  • Button onClick prop was removed. Use native Vue @click instead.
  • Tooltip no longer uses data-akaza-direction; use data-akaza-side.
  • Styling docs now clarify that direct class applies to single-root components, while ui is the reliable API for internal parts and multi-root/teleported components.