v0.0.4-alpha
Pre-release
Pre-release
·
13 commits
to main
since this release
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
nullableValuesentinels 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
isEqualcomparison. - 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