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.