Releases: DavidVollmers/Ignis
Releases · DavidVollmers/Ignis
Refactor internal frame tracking & time handling
- Refactor internal frame tracking for for consistent on frame execution in all components
- Introduce small
TimeProvider
implementation (will be available with .NET 8) for more control on time-based executions
Default AsComponent property for ReactiveSection
- Set the default value of the
AsComponent
property of theReactiveSection
component totypeof(Fragment)
Fix dialog/transition/outlet error
- Fix an error when opening/closing a
Dialog
with aTransition
multiple times, when rendered from aDialogOutlet
Update NuGet package icons & add Ignis package
- Update all NuGet packages to use the
PackageIcon
property instead of thePackageIconUrl
property - Introduce the
Ignis
NuGet package which bundles all features of Ignis in one package
Bugfixes
- Fixed a bug where a
Transition
with aDialog
rendered inside aDialogOutlet
causes an infinite loop when leaving/closing.
Project templates
- Introduce three project templates to use with the
dotnet new
commandignis-wasm
(Ignis Blazor WebAssembly Project with Tailwind CSS &Ignis.Components.HeadlessUI
)ignis-server
(Ignis Blazor Server Project with Tailwind CSS &Ignis.Components.HeadlessUI
)ignis-components
(Ignis Components Library)- You can install the templates using
dotnet new install Ignis.Templates
CancellationToken support for ILocalStorage
- Allow passing a
CancellationToken
to allILocalStorage
methods
Rework Dialog/DialogOutlet/Transition behavior
- Rename
IgnisOutletComponentBase
toIgnisContentProviderComponentBase
and rework its behavior - Rename
OutletBase
toContentHostBase
and rework its behavior - Remove
IOutlet
,IOutletComponent
,IOutletRegistry
andIOutletRegistrySubscriber
interfaces - Introduce
IContentHost
,IContentProvider
,IContentRegistry
andIContentRegistrySubscriber
interfaces - Update
Dialog
component to work with the new classes and interfaces - Update
Transition
to work with the new classes and interfaces if the transition contains aDialog
child component
Reactivity System
- Introduce the
Ignis.Components.Reactivity
package which provides the reactivity system for Ignis components - Added the
ReactiveValue
class for reactive component state management - Added the
ReactiveSection
component to allow for section targeted component updates
Toggle Headless UI components when clicking their buttons
- As described in #7 the
Listbox
,Menu
andPopover
components should toggle on button click and not just open. This is fixed now.