Skip to content

v0.0.4-alpha

Pre-release
Pre-release

Choose a tag to compare

@rahul-vashishtha rahul-vashishtha released this 19 Jul 20:55
· 13 commits to main since this release
v0.0.4-alpha
63a6c95

Akaza UI v0.0.4-alpha

This release adds complex interaction primitives, improves shared popup infrastructure, and expands documentation and playground coverage.

Added

  • Combobox: Filtering, multiple values, custom equality, creatable options, loading states, tags, clear controls, and form integration.
  • Context Menu: Pointer positioning, keyboard invocation, long press, checkbox/radio items, and submenus.
  • Hover Preview Card: Delayed hover/focus behavior, collision-aware positioning, arrows, and accessible dismissal.
  • Menubar: Roving focus, RTL navigation, typeahead, submenus, checkbox/radio items, and commands.
  • Navigation Menu: Flyout navigation, keyboard control, active indicators, nested links, and custom slots.
  • Toolbar: Roving focus, grouped commands, links, inputs, separators, pressed states, and disabled-focus support.
  • Toast: Types, priorities, actions, custom rendering, queues, duplicate handling, promises, pause/resume, swipe dismissal, and direction-aware stacking animations.
  • Select autocomplete: Search input, filtering, controlled search, loading, and empty states.

Improved

  • Shared dismissable-layer stack prevents Escape from closing multiple overlays.
  • Floating elements track resize, scrolling, collision, alignment, and available space.
  • Select and Combobox block selection while loading.
  • Select options preserve pointer interaction before trigger blur.
  • Custom nullableValue sentinels now work with required validation.
  • Native validation focuses visible Select and Combobox controls.
  • Slot action callbacks preserve native event details.
  • Navigation Menu indicators react to element resizing.
  • Toolbar restores valid roving focus when items change.
  • Context Menu IDs are SSR-safe.
  • Select z-index is configurable with --akaza-z-select.

Fixed

  • Hover Preview Card no longer reopens after Escape restores trigger focus.
  • Combobox multiple selection respects custom isEqual comparison.
  • Toast close callbacks cannot leave toasts permanently stuck.
  • Toast promise updates cannot replace original toast ID.
  • Menubar correctly moves from open menus to top-level commands.
  • Menubar submenu arrows respect RTL direction.
  • Toolbar canceled input changes restore controlled value.
  • Disabled Toolbar links remain focusable when explicitly configured.
  • Floating-position listeners no longer attach after popup closes.
  • Combobox demo clear button now aligns inside input.

Documentation

  • Added full pages for every new component with anatomy, examples, APIs, slots, UI options, styling hooks, and keyboard behavior.
  • Added Select autocomplete/suggestion demo.
  • Added exhaustive playground sections for new components.
  • Added realistic detailed form showing validation, server errors, disabled fieldsets, nested controls, and live reactive data.
  • Updated homepage, component index, README, and roadmap.

Quality

  • Component and utility tests passing.
  • Package lint and typecheck passing.
  • Playground and docs typechecks passing.
  • Package declaration build passing.
  • Docs examples visually verified in browser.

No intentional breaking API changes from v0.0.3-alpha.

npm install akaza-ui@0.0.4-alpha