Namespace Blazing.Mvvm.Components.Routing
Classes
- MvvmKeyNavLink
-
A Blazor component that renders an anchor tag and automatically toggles its 'active' CSS class based on whether its 'href' matches the current URI. Navigation is performed using a navigation key.
- MvvmNavLink<TViewModel>
-
A Blazor component that renders an anchor tag and automatically toggles its 'active' CSS class based on whether its 'href' matches the current URI. Navigation is performed using the associated ViewModel type.
- MvvmNavLinkBase
-
Provides a base class for MVVM-aware navigation link components in Blazor that can navigate to a specified URI and reflect active state.
- RouteParameter
-
Represents metadata for a route parameter extracted from a route template pattern.
- RouteTemplate
-
Represents a parsed route template with its pattern and extracted parameter metadata.
- RouteTemplateCollection
-
Represents a collection of route templates associated with a single ViewModel or keyed ViewModel.
- RouteTemplateParser
-
Parses route template patterns into structured RouteTemplate objects.
- RouteTemplateSelector
-
Selects the most appropriate route template from a collection based on provided navigation parameters.
- ViewModelRouteCache
-
Provides a singleton cache for mapping ViewModel types and keys to their associated route URIs in a Blazor MVVM application.
Interfaces
- IViewModelRouteCache
-
Defines the contract for a cache that stores mappings between ViewModel types or keys and their associated route URIs.