Namespace BlazOrbit.Components
Classes
- BOBBadgeComponentInfo
Auto-generated parameter docs for
BOBBadge.
- BOBBadgeVariant
Represents a variant definition for the BOBBadge component.
- BOBBorderPresets
Provides predefined BorderStyle instances for common border appearances.
- BOBButtonComponentInfo
Auto-generated parameter docs for
BOBButton.
- BOBButtonVariant
Represents a variant definition for the BOBButton component.
- BOBCodeBlockComponentInfo
Auto-generated parameter docs for
BOBCodeBlock.
- BOBDataCardsComponentInfo
Auto-generated parameter docs for
BOBDataCards.
- BOBDataCollectionBase<TItem, TComponent, TVariant>
Shared base for data-collection components (grid, cards) that own column registration, sorting, filtering, paging and selection state.
- BOBDataGridComponentInfo
Auto-generated parameter docs for
BOBDataGrid.
- BOBDraggableComponentInfo
Auto-generated parameter docs for
BOBDraggable.
- BOBElevationPresets
Resolves an integer elevation level (0–24) to the Material Design 3 surface-tint percentage that consuming components apply on top of
var(--palette-surface)viacolor-mix.The returned percentage is the dark-mode M3 curve (0/5/8/11/12/14, plateau-14% from level 5 onwards). In light mode, components either gate the consumption of
--bob-inline-elevation-tintbehind[data-bob-theme="dark"]selectors, or accept thatcolor-mix(... 0%)with the same value visually approximates light-mode behaviour (no perceptible tint at low levels).The tint color is decided by the CSS layer (default:
var(--palette-surface-contrast)); this class owns only the amount.
- BOBLoadingIndicatorComponentInfo
Auto-generated parameter docs for
BOBLoadingIndicator.
- BOBLoadingIndicatorVariant
Represents a variant definition for the BOBLoadingIndicator component.
- BOBNotificationBadgeComponentInfo
Auto-generated parameter docs for
BOBNotificationBadge.
- BOBRowPatternPresets
Provides preset RowStylePattern configurations.
- BOBSelectComponentInfo
Auto-generated parameter docs for
BOBSelect.
- BOBSelectVariant
Represents a variant definition for the BOBSelect<TValue> component.
- BOBShadowPresets
Provides predefined ShadowStyle instances based on Material Design elevation levels.
- BOBStylingKeys
Public, stable subset of the BlazOrbit CSS/DOM contract that consumers can reference when writing custom CSS or tests against BOB components.
- BOBSvgIconComponentInfo
Auto-generated parameter docs for
BOBSvgIcon.
- BOBSvgIconVariant
Represents a variant definition for the BOBSvgIcon component.
- BOBTabComponentInfo
Auto-generated parameter docs for
BOBTab.
- BOBTabsComponentInfo
Auto-generated parameter docs for
BOBTabs.
- BOBTabsVariant
Represents a variant definition for the BOBTabs component.
- BOBTooltipComponentInfo
Auto-generated parameter docs for
BOBTooltip.
- BOBTreeMenuComponentInfo
Auto-generated parameter docs for
BOBTreeMenu.
- BOBTreeMenuItemComponentInfo
Auto-generated parameter docs for
BOBTreeMenuItem.
- BOBTreeNodeBase<TRegistration>
Registration-only base for tree nodes (
BOBTreeMenuItem,BOBTreeSelectorItem). Intentionally inherits Microsoft.AspNetCore.Components.ComponentBase (notBOBComponentBase) because the node registers itself with the enclosing tree container via cascading parameters and the container renders the flattened structure. The node does not emit its own<bob-component>root.
- BOBTreeSelectorComponentInfo
Auto-generated parameter docs for
BOBTreeSelector.
- BOBTreeSelectorItemComponentInfo
Auto-generated parameter docs for
BOBTreeSelectorItem.
- BorderCssValues
Holds the computed CSS border values extracted from a BorderStyle.
- BorderStyle
Fluent builder for constructing CSS border styles.
- CssColor
The Css color representation.
- DataCardsVariant
Variant definition for the BOBDataCards<TItem> component.
- DataCollectionFilterEventArgs
Provides data for the filter changed event in data collection components.
- DataCollectionPageChangeEventArgs
Provides data for the page changed event in data collection components.
- DataCollectionSelectionEventArgs<TItem>
Provides data for the selection changed event in data collection components.
- DataCollectionSortEventArgs
Provides data for the sort changed event in data collection components.
- DataCollectionState<TItem>
Maintains the state for data collection components including pagination, filtering, sorting, and selection.
- DataColumnRegistration<TItem>
Describes how a single column is rendered and behaves inside a data collection.
- DataColumnRegistry<TItem>
Holds the column definitions registered against a data collection component.
- DataGridVariant
Variant definition for the BOBDataGrid<TItem> component.
- NavigationInfo
Navigation metadata for a tree-menu node — href, match strategy, and link target.
- RowStyle
Defines the style for a single row.
- RowStylePattern
Defines a styling pattern for rows (DataGrid) or cards (DataCards). CSS-expressible patterns set container-level variables once; custom patterns compute per-item.
- ShadowStyle
Fluent builder for constructing CSS box-shadow styles.
- TreeMenuNodeRegistration
Registration record produced by a
BOBTreeMenuItemwhen it registers with its tree menu.
- TreeMenuNode<TItem>
Concrete tree-node type used by
BOBTreeMenu.
- TreeNodeBase<TItem, TSelf>
Base class for concrete tree-node records that carry a payload of
TItem.
- TreeNodeEventArgs<TNode>
Event payload raised by tree components for node-level interactions.
- TreeNodeRegistration
Common shape for registrations contributed by tree-node child components.
- TreeSelectionNodeRegistration
Registration record produced by a
BOBTreeSelectorItemwhen it registers with its selector.
- TreeSelectionNode<TItem>
Concrete tree-node type used by
BOBTreeSelector; bridges to the hierarchical selection contract.
Structs
- HsvColor
Represents a color in HSV (Hue, Saturation, Value) color space. Used internally by the color picker component.
- IconKey
Strongly-typed identifier for an SVG icon in the closed catalog. Consumers obtain instances exclusively through BOBIconKeys; the framework guarantees that BlazOrbit.Components.IconKey.SvgContent corresponds to a vetted glyph from the built-in icon sets.
- ShadowLine
Represents a single line (layer) within a ShadowStyle.
Interfaces
- IClipboardJsInterop
JS interop contract for clipboard operations.
- IDataCollectionFamilyComponent
Marker interface for data-collection-family components (tables, trees, lists).
- IHasActive
Indicates the component supports an active state.
- IHasBackgroundColor
Indicates the component supports a BackgroundColor parameter.
- IHasBorder
Indicates the component supports a Border parameter.
- IHasDensity
Indicates the component supports a BOBDensity parameter.
- IHasDisabled
Indicates the component supports a disabled state.
- IHasElevation
Indicates the component supports an Elevation parameter — a Material Design elevation level (0–24) that resolves at render to (a) a derived
box-shadowvia Elevation(int, string?) and (b) a surface-tint percentage that consuming components can apply to lift the surface in dark mode.Precedence: when a component implements both IHasShadow and IHasElevation, an explicit Shadow value wins for
--bob-inline-shadow; Elevation is still consulted to emitdata-bob-elevationand--bob-inline-elevation-tint.
- IHasError
Indicates the component supports an error state.
- IHasFullWidth
Indicates the component supports a FullWidth parameter.
- IHasLoading
Indicates the component supports a loading state.
- IHasPrefix
Indicates the component supports prefix content (text, icon, colors).
- IHasReadOnly
Indicates the component supports a read-only state.
- IHasRequired
Indicates the component supports a required state.
- IHasRipple
Indicates the component supports a ripple effect via JavaScript interop.
- IHasShadow
Indicates the component supports a Shadow parameter.
- IHasSuffix
Indicates the component supports suffix content (text, icon, colors).
- IHasTransitions
Indicates the component supports transition animations.
- IInputFamilyComponent
Marker interface for input-family components (text, dropdown, textarea, etc.).
- IJsBehavior
Marker interface for components that require JavaScript behavior attachment.
- IPickerFamilyComponent
Marker interface for picker-family components (color, date, time, etc.).
- ITreeNode
Non-generic projection of a tree node — used by infrastructure that walks heterogeneous trees.
- ITreeNodeRegistry<TRegistration>
Cascading-parameter contract for tree containers that accept child node registrations.
- ITreeNode<TItem>
Strongly-typed tree node carrying a per-node item payload.
- IVariantComponent
Base contract for components that support visual variants.
- IVariantComponent<TVariant>
Strongly-typed contract for components that support a specific
TVariant.
Enums
- BOBDensity
Defines the vertical density (gap) of a component.
- BOBSize
Defines the visual size of a component.
- BadgePosition
Defines the position of a badge relative to its anchor element.
- BorderStyleType
Defines the CSS border-style values.
- ColorOutputFormats
The CssColor output formats.
- ColumnAlign
Defines the horizontal alignment of a data collection column.
- FilterMode
Defines the filtering mode for data collection components.
- SelectionMode
Defines the selection mode for data collection components.
- SortDirection
Defines the sort direction for data collection columns.
- TreeMenuExpandMode
How children are revealed when a parent expands.
- TreeMenuOrientation
Layout orientation for a
BOBTreeMenu.
- TreeMenuTrigger
How a submenu opens.
- TreeSelectionCascade
How selection toggles propagate across a tree.
- TreeSelectionMode
Selection arity for a
BOBTreeSelector.