Releases: DavidVollmers/Ignis
Releases · DavidVollmers/Ignis
Release list
Scroll descendants of popups into view when using keyboard navigation
What's Changed
- Implement scroll into view for popup components by @panoukos41 in #54, #52
New Contributors
- @panoukos41 made their first contribution in #54
Full Changelog: 1.3.0...1.4.0
Allow prerendering Components
- Introduced the
PrerenderAttributeto enable component prerendering before the component lifecycle.
Support multiple values (Listbox)
- Add
Valuesproperty andValuesChangedevent handler to supply an array of values to theListboxcomponent, which then allows selecting/toggling multiple options
Component Events Update
- Reworked component events to allow preventing default behaviors
- Introduced
OnBlurandOnFocusevents for allFocusComponentBasecomponents- Due to this the protected methods
OnFocus,OnFocusAsync,OnBlurandOnBlurAsync, on theFocusComponentBaseclass, had to be renamed toOnTargetFocus, etc.
- Due to this the protected methods
Official 1.0.0 Release
- Added full support for .NET 8.0
- Reworked all Headless UI components
- Removed redundant interfaces for each component (e.g.
IListboxforListbox, etc.) - Introduced new ARIA-themed interfaces like
IAriaPopup
- Removed redundant interfaces for each component (e.g.
- Added full support for all relevant ARIA attributes
- Removed the
IgnisRigidComponentBaseto reduce complexity when designing components - Introduced the
DynamicComponentBaseto make it easier to design dynamic components
1.0.0 Release Candidate 2
- Add full support for .NET 8.0
- Fixed an issue with the
Transitioncomponent method signatures
1.0.0 Release Candidate
- Reworked all Headless UI components
- Removed redundant interfaces for each component (e.g. IListbox for Listbox, etc.)
- Introduce new ARIA-themed interfaces like
IAriaPopup - Added full support for all relevant ARIA attributes
- Removed the
IgnisRigidComponentBaseto reduce complexity when designing components - Introduce the
DsynamicComponentBaseto make it easier to design dynamic components
Make internal FrameTracker available
- Introduce
IFrameTrackerinterface to make the internal frame tracker logic publicly available
Improve Reactivity System
- Improved the reactivity system
- Renamed the
Valueparameter of theReactiveSectioncomponent toFor - Introduced a base class
ReactiveExpressionfor reactivity and a new classReactiveReferenceto be used with reference types - Limited the
ReactiveValueclass to be only used with value types
- Renamed the
- Introduced an event system which will be extended and used for later features
Fix transition bug (Transition inside DialogOutlet Transition)
- Fixed a bug where the content of a
Transitionwould not render when it is inside anotherTransitionwhich is rendered viaDialogOutlet