Table of Contents

Namespace BlazOrbit.Abstractions

Classes

BOBComponentBase

Common base for every BlazOrbit component. Wires the shared attribute/style pipeline and JS behavior lifecycle.

BOBInputComponentBase<TValue>

Base class for inputs that participate in Microsoft.AspNetCore.Components.Forms.EditContext validation and the BlazOrbit attribute pipeline. Variant-aware inputs derive from BOBInputComponentBase<TValue, TComponent, TVariant>.

BOBInputComponentBase<TValue, TComponent, TVariant>

Variant-aware input component base. Pairs BOBInputComponentBase<TValue> with the IVariantComponent<TVariant> template-resolution pipeline.

BOBVariantComponentBase<TComponent, TVariant>

Variant-aware BOBComponentBase. Resolves the active variant template against BuiltInTemplates plus any external registrations.

ModuleJsInteropBase

Represents a base class for JavaScript interop modules that implement the IAsyncDisposable interface.

SelectionState<TValue>

Tracks the selected value(s) for a selection-capable component, supporting both single and multiple modes inferred from TValue.

SelectionTypeInfo

Reflective shape descriptor for a selection value type. Detects single vs. multi-select mode and builds the materialize/extract pair used by SelectionState<TValue>.

Interfaces

IHierarchicalSelectionOption

An option that can have nested child options (tree-style selection).

ISelectionOption

An option presented by a selection-capable component (dropdown, autocomplete, etc.).

IVariantRegistry

Runtime registry of variant render templates contributed from outside a component's own assembly.