Interface IVariantRegistry
- Namespace
- BlazOrbit.Abstractions
- Assembly
- BlazOrbit.Core.dll
Runtime registry of variant render templates contributed from outside a component's own assembly.
public interface IVariantRegistry
Methods
GetTemplate(Type, Variant, ComponentBase)
Resolves the registered render fragment for componentType + variant, or null when none is registered.
RenderFragment? GetTemplate(Type componentType, Variant variant, ComponentBase component)
Parameters
componentTypeTypevariantVariantcomponentComponentBase
Returns
- RenderFragment
Register<TComponent, TVariant>(TVariant, Func<TComponent, RenderFragment>)
Registers (or overrides) the template used to render TComponent for the given variant.
void Register<TComponent, TVariant>(TVariant variant, Func<TComponent, RenderFragment> template) where TComponent : ComponentBase where TVariant : Variant
Parameters
variantTVarianttemplateFunc<TComponent, RenderFragment>
Type Parameters
TComponentTVariant