Table of Contents

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

componentType Type
variant Variant
component ComponentBase

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

variant TVariant
template Func<TComponent, RenderFragment>

Type Parameters

TComponent
TVariant