Table of Contents

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.