Skip to content

Component Reference

This reference is auto-generated from the code-first component exports under src/ui/components. It documents the React component exports, standalone prop surfaces, related types, and helper exports for each component directory.

Total components: 114 across 13 domains.


Standalone Box — a generic container element with configurable HTML tag. Works with plain React props.

ExportKindSourceSummary
BoxBasecomponentsrc/ui/components/layout/box/standalone.tsxStandalone Box — a generic container element with configurable HTML tag. Works with plain React props.
PropTypeRequiredSummary
as'div' | 'section' | 'article' | 'aside' | 'header' | 'footer' | 'main' | 'nav' | 'span' | undefinedNoHTML element to render (default: “div”).
childrenReactNodeNoReact children rendered inside the box.
classNamestring | undefinedNoclassName applied to the root wrapper.
idstring | undefinedNoUnique identifier for surface scoping.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, item).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
BoxBasePropsinterfacesrc/ui/components/layout/box/standalone.tsx

Standalone Card — a styled container with optional title/subtitle and standard React children. Works with plain React props.

ExportKindSourceSummary
CardBasecomponentsrc/ui/components/layout/card/standalone.tsxStandalone Card — a styled container with optional title/subtitle and standard React children. Works with plain React props.
PropTypeRequiredSummary
backgroundComponentBackgroundValue | undefinedNoBackground config — a CSS color string, or an object with image/gradient/overlay.
childrenReactNodeNoReact children — rendered as the card body.
classNamestring | undefinedNoclassName applied to the root wrapper.
gapstring | undefinedNoContent gap — a token name (“sm”, “md”, “lg”) or raw CSS value.
idstring | undefinedNoUnique identifier for surface scoping.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, header, title, subtitle, content, item).
staggerDelaynumber | undefinedNoStagger animation delay per child (ms).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
subtitlestring | undefinedNoCard subtitle.
titlestring | undefinedNoCard title.
ExportKindSourceSummary
CardBasePropsinterfacesrc/ui/components/layout/card/standalone.tsx

Standalone Collapsible — an animated expand/collapse container with an optional trigger. Works with plain React props.

ExportKindSourceSummary
CollapsibleBasecomponentsrc/ui/components/layout/collapsible/standalone.tsxStandalone Collapsible — an animated expand/collapse container with an optional trigger. Works with plain React props.
PropTypeRequiredSummary
childrenReactNodeNoReact children rendered inside the collapsible content.
classNamestring | undefinedNoclassName applied to the root wrapper.
defaultOpenboolean | undefinedNoDefault open state for uncontrolled mode.
durationstring | undefinedNoAnimation duration token (“instant”, “fast”, “normal”, “slow”) or ms number.
idstring | undefinedNoUnique identifier for surface scoping.
onOpenChange((open: boolean) => void) | undefinedNoCallback fired when the open state changes.
openboolean | undefinedNoControlled open state. When undefined, the component manages its own state.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, trigger, content).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
triggerReactNodeNoTrigger element rendered before the collapsible content.
ExportKindSourceSummary
CollapsibleBasePropsinterfacesrc/ui/components/layout/collapsible/standalone.tsx

Standalone Column — a vertical flex container. Works with plain React props.

ExportKindSourceSummary
ColumnBasecomponentsrc/ui/components/layout/column/standalone.tsxStandalone Column — a vertical flex container. Works with plain React props.
PropTypeRequiredSummary
alignstring | undefinedNoCross-axis alignment.
childrenReactNodeNoReact children rendered inside the column.
classNamestring | undefinedNoclassName applied to the root wrapper.
gapstring | undefinedNoGap between children — a token name or raw CSS value.
idstring | undefinedNoUnique identifier for surface scoping.
justifystring | undefinedNoMain-axis justification.
maxHeightstring | undefinedNoMaximum height constraint.
overflowstring | undefinedNoOverflow behavior.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, item).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
ColumnBasePropsinterfacesrc/ui/components/layout/column/standalone.tsx

Standalone Container — a centered, max-width-constrained wrapper. Works with plain React props.

ExportKindSourceSummary
ContainerBasecomponentsrc/ui/components/layout/container/standalone.tsxStandalone Container — a centered, max-width-constrained wrapper. Works with plain React props.
PropTypeRequiredSummary
centerboolean | undefinedNoWhether the container is horizontally centered. Default: true.
childrenReactNodeNoReact children rendered inside the container.
classNamestring | undefinedNoclassName applied to the root wrapper.
idstring | undefinedNoUnique identifier for surface scoping.
maxWidthstring | number | undefinedNoMax-width token name, raw CSS value, or numeric px value.
paddingstring | undefinedNoInline padding token name.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, item).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
ContainerBasePropsinterfacesrc/ui/components/layout/container/standalone.tsx

Standalone Grid — a CSS grid container. Works with plain React props.

ExportKindSourceSummary
GridBasecomponentsrc/ui/components/layout/grid/standalone.tsxStandalone Grid — a CSS grid container. Works with plain React props.
PropTypeRequiredSummary
areasstring[] | undefinedNoGrid template areas (responsive).
childrenReactNodeNoReact children rendered as grid items.
classNamestring | undefinedNoclassName applied to the root wrapper.
columnsstring | number | undefinedNoNumber of columns or a CSS grid-template-columns value (responsive).
gapstring | undefinedNoGap between grid items — a token name or raw CSS value.
idstring | undefinedNoUnique identifier for surface scoping.
rowsstring | undefinedNoGrid template rows (CSS value).
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, item).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
GridBasePropsinterfacesrc/ui/components/layout/grid/standalone.tsx

Standalone Layout — a layout shell component that wraps page content. Renders one of six layout variants with plain React props.

ExportKindSourceSummary
LayoutBasecomponentsrc/ui/components/layout/layout/standalone.tsxStandalone Layout — a layout shell component that wraps page content. Renders one of six layout variants with plain React props.
PropTypeRequiredSummary
childrenReactNodeYesThe page content to render inside the layout.
classNamestring | undefinedNoclassName applied to the root wrapper.
layoutSlotsLayoutBaseSlots | undefinedNoOptional named slot content for slot-aware layout variants.
navReactNodeNoThe nav element to render in the layout.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
variantLayoutBaseVariant | undefinedNoLayout variant determines the overall page structure.
ExportKindSourceSummary
LayoutBasePropsinterfacesrc/ui/components/layout/layout/standalone.tsx
LayoutBaseSlotstypesrc/ui/components/layout/layout/standalone.tsxNamed slot content map for slot-aware layouts.
LayoutBaseVarianttypesrc/ui/components/layout/layout/standalone.tsx
LayoutConfiginterfacesrc/ui/components/layout/layout/types.ts
LayoutPropsinterfacesrc/ui/components/layout/layout/types.tsProps for the Layout component.
LayoutSlotstypesrc/ui/components/layout/layout/types.tsNamed slot content map for slot-aware layouts.
LayoutVarianttypesrc/ui/components/layout/layout/types.tsLayout variant type extracted from the schema.

Standalone Nav — a navigation component with items, logo, and collapse support. Works with plain React props.

ExportKindSourceSummary
NavBasecomponentsrc/ui/components/layout/nav/standalone.tsxStandalone Nav — a navigation component with items, logo, and collapse support. Works with plain React props.
PropTypeRequiredSummary
childrenReactNodeNoReact children rendered inside the nav (for template mode).
classNamestring | undefinedNoclassName applied to the root wrapper.
collapsedboolean | undefinedNoWhether the nav is currently collapsed (controlled).
collapsibleboolean | undefinedNoWhether the nav is collapsible (sidebar only). Default: true.
footerReactNodeNoOptional content rendered after the items list (e.g., user menu).
idstring | undefinedNoUnique identifier for surface scoping.
itemsNavBaseItem[] | undefinedNoNavigation items to render.
logoNavBaseLogo | undefinedNoLogo configuration.
onNavigate((path: string) => void) | undefinedNoCallback fired on navigation.
onToggleCollapse(() => void) | undefinedNoCalled when collapse state should change.
pathnamestring | undefinedNoCurrent URL pathname for active route detection.
renderItem((item: NavBaseItem, index: number, defaultNode: ReactNode) => ReactNode) | undefinedNoCustom item renderer. When provided, called for each item instead of the built-in <NavEntryBase>. Receives the item, its index, and a sensible default rendering you can fall back to.
renderLogo((logo: NavBaseLogo | undefined) => ReactNode) | undefinedNoCustom logo renderer; replaces the built-in logo block when provided.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
variant'sidebar' | 'top-nav' | undefinedNoNavigation variant. Default: “sidebar”.
ExportKindSourceSummary
AuthUserinterfacesrc/ui/components/layout/nav/types.tsUser info shape expected from global.user in AppContext. Minimal contract: the nav only needs name, email, avatar, and role.
NavBaseIteminterfacesrc/ui/components/layout/nav/standalone.tsx
NavBaseLogointerfacesrc/ui/components/layout/nav/standalone.tsx
NavBasePropsinterfacesrc/ui/components/layout/nav/standalone.tsx
NavBaseUserinterfacesrc/ui/components/layout/nav/standalone.tsx
NavItemConfiginterfacesrc/ui/components/layout/nav/types.ts
ResolvedNavIteminterfacesrc/ui/components/layout/nav/types.tsA nav item enriched with computed state: active detection, visibility based on role, and resolved badge value.
UseNavResultinterfacesrc/ui/components/layout/nav/types.tsReturn type of the useNav headless hook.

Standalone NavDropdown — a navigation dropdown with floating panel. Works with plain React props.

ExportKindSourceSummary
NavDropdownBasecomponentsrc/ui/components/layout/nav-dropdown/standalone.tsxStandalone NavDropdown — a navigation dropdown with floating panel. Works with plain React props.
PropTypeRequiredSummary
align'start' | 'end' | undefinedNoPanel alignment relative to trigger. Default: “start”.
childrenReactNodeNoReact children rendered as dropdown panel content.
classNamestring | undefinedNoclassName applied to the root wrapper.
currentboolean | undefinedNoWhether this dropdown represents the current section.
disabledboolean | undefinedNoWhether the trigger is disabled.
iconstring | undefinedNoIcon name for the trigger.
idstring | undefinedNoUnique identifier for surface scoping.
labelstring | undefinedNoDropdown trigger label.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, trigger, triggerLabel, triggerIcon, panel, item, itemLabel, itemIcon).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
trigger'hover' | 'click' | undefinedNoHow the dropdown opens. Default: “click”.
widthstring | undefinedNoMinimum width for the dropdown panel (CSS value).
ExportKindSourceSummary
NavDropdownBasePropsinterfacesrc/ui/components/layout/nav-dropdown/standalone.tsx

Standalone NavLink — a navigation link with optional icon and badge. Works with plain React props.

ExportKindSourceSummary
NavLinkBasecomponentsrc/ui/components/layout/nav-link/standalone.tsxStandalone NavLink — a navigation link with optional icon and badge. Works with plain React props.
PropTypeRequiredSummary
pathstringYesNavigation path.
activeboolean | undefinedNoWhether the link is currently active.
badgenumber | undefinedNoBadge count to display.
classNamestring | undefinedNoclassName applied to the root wrapper.
disabledboolean | undefinedNoWhether the link is disabled.
iconstring | undefinedNoIcon name (resolved via renderIcon).
idstring | undefinedNoUnique identifier for surface scoping.
labelstring | undefinedNoLink label text.
matchChildrenboolean | undefinedNoWhether child routes should also match for active state. Default: true.
onNavigate((path: string) => void) | undefinedNoCallback fired on navigation.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, label, icon, badge).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
NavLinkBasePropsinterfacesrc/ui/components/layout/nav-link/standalone.tsx

Standalone NavLogo — a clickable brand logo/text element for navigation headers. Works with plain React props.

ExportKindSourceSummary
NavLogoBasecomponentsrc/ui/components/layout/nav-logo/standalone.tsxStandalone NavLogo — a clickable brand logo/text element for navigation headers. Works with plain React props.
PropTypeRequiredSummary
classNamestring | undefinedNoclassName applied to the root wrapper.
idstring | undefinedNoUnique identifier for surface scoping.
logoHeightstring | undefinedNoLogo height (CSS value). Default: “var(—sn-spacing-lg, 1.5rem)”.
onNavigate((path: string) => void) | undefinedNoCallback fired when the logo is clicked with a navigation path.
pathstring | undefinedNoNavigation path when the logo is clicked.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, icon, label).
srcstring | undefinedNoLogo image source URL.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
textstring | undefinedNoLogo text label.
ExportKindSourceSummary
NavLogoBasePropsinterfacesrc/ui/components/layout/nav-logo/standalone.tsx

Standalone NavSearch — a search input with optional keyboard shortcut display. Works with plain React props.

ExportKindSourceSummary
NavSearchBasecomponentsrc/ui/components/layout/nav-search/standalone.tsxStandalone NavSearch — a search input with optional keyboard shortcut display. Works with plain React props.
PropTypeRequiredSummary
classNamestring | undefinedNoclassName applied to the root wrapper.
idstring | undefinedNoUnique identifier for surface scoping.
onSearch((value: string) => void) | undefinedNoCallback fired when the search form is submitted.
onValueChange((value: string) => void) | undefinedNoCallback fired when the search value changes.
placeholderstring | undefinedNoPlaceholder text for the search input.
shortcutstring | undefinedNoKeyboard shortcut label (e.g., “Ctrl+K” or ”/”).
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, input, shortcut).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
NavSearchBasePropsinterfacesrc/ui/components/layout/nav-search/standalone.tsx

Standalone NavSection — a labeled, optionally collapsible group within navigation. Works with plain React props.

ExportKindSourceSummary
NavSectionBasecomponentsrc/ui/components/layout/nav-section/standalone.tsxStandalone NavSection — a labeled, optionally collapsible group within navigation. Works with plain React props.
PropTypeRequiredSummary
childrenReactNodeNoReact children rendered as the section content.
classNamestring | undefinedNoclassName applied to the root wrapper.
collapsibleboolean | undefinedNoWhether the section is collapsible.
defaultCollapsedboolean | undefinedNoDefault collapsed state.
idstring | undefinedNoUnique identifier for surface scoping.
labelstring | undefinedNoSection label/header.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, header, headerLabel, content).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
NavSectionBasePropsinterfacesrc/ui/components/layout/nav-section/standalone.tsx

Standalone NavUserMenu — a user menu dropdown with avatar trigger. Works with plain React props.

ExportKindSourceSummary
NavUserMenuBasecomponentsrc/ui/components/layout/nav-user-menu/standalone.tsxStandalone NavUserMenu — a user menu dropdown with avatar trigger. Works with plain React props.
PropTypeRequiredSummary
classNamestring | undefinedNoclassName applied to the root wrapper.
idstring | undefinedNoUnique identifier for surface scoping.
itemsNavUserMenuBaseItem[] | undefinedNoMenu items to render in the dropdown.
mode'compact' | 'full' | undefinedNoDisplay mode: “compact” (avatar only) or “full” (avatar + name). Default: “compact”.
showAvatarboolean | undefinedNoWhether to show the avatar. Default: true.
showEmailboolean | undefinedNoWhether to show the user email in the dropdown. Default: false.
showNameboolean | undefinedNoWhether to show the user name in the trigger (full mode). Default: true.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, trigger, triggerLabel, avatar, avatarImage, panel, item, itemLabel, itemIcon, email).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
userAvatarstring | undefinedNoUser avatar URL.
userEmailstring | undefinedNoUser email address.
userNamestring | undefinedNoUser display name.
ExportKindSourceSummary
NavUserMenuBaseIteminterfacesrc/ui/components/layout/nav-user-menu/standalone.tsx
NavUserMenuBasePropsinterfacesrc/ui/components/layout/nav-user-menu/standalone.tsx

Standalone OutletBase — a router-agnostic mount point for child routes or manually-supplied content. Works with plain React props.

Pass router-rendered content as children. When children is empty, fallback is rendered instead.

ExportKindSourceSummary
OutletBasecomponentsrc/ui/components/layout/outlet/standalone.tsxStandalone OutletBase — a router-agnostic mount point for child routes or manually-supplied content. Works with plain React props. Pass router-rendered content as children. When children is empty, fallback is rendered instead.
PropTypeRequiredSummary
childrenReactNodeNoPre-rendered children to display in the outlet (router-driven or manual).
classNamestring | undefinedNoclassName applied to the root wrapper.
fallbackReactNodeNoFallback content rendered when children is empty/null.
idstring | undefinedNoUnique identifier for surface scoping.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
OutletBasePropsinterfacesrc/ui/components/layout/outlet/standalone.tsx

Standalone Row — a horizontal flex container. Works with plain React props.

ExportKindSourceSummary
RowBasecomponentsrc/ui/components/layout/row/standalone.tsxStandalone Row — a horizontal flex container. Works with plain React props.
PropTypeRequiredSummary
alignstring | undefinedNoCross-axis alignment.
childrenReactNodeNoReact children rendered inside the row.
classNamestring | undefinedNoclassName applied to the root wrapper.
gapstring | undefinedNoGap between children — a token name or raw CSS value.
idstring | undefinedNoUnique identifier for surface scoping.
justifystring | undefinedNoMain-axis justification.
maxHeightstring | undefinedNoMaximum height constraint.
overflowstring | undefinedNoOverflow behavior.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, item).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
wrapboolean | undefinedNoWhether children wrap to the next line.
ExportKindSourceSummary
RowBasePropsinterfacesrc/ui/components/layout/row/standalone.tsx

Standalone Section — a full-width vertical section with optional height and alignment. Works with plain React props.

ExportKindSourceSummary
SectionBasecomponentsrc/ui/components/layout/section/standalone.tsxStandalone Section — a full-width vertical section with optional height and alignment. Works with plain React props.
PropTypeRequiredSummary
alignstring | undefinedNoCross-axis alignment.
bleedboolean | undefinedNoWhether the section bleeds to full width.
childrenReactNodeNoReact children rendered inside the section.
classNamestring | undefinedNoclassName applied to the root wrapper.
heightstring | undefinedNoSection height: “screen” for 100vh, “auto”, or a CSS value.
idstring | undefinedNoUnique identifier for surface scoping.
justifystring | undefinedNoMain-axis justification.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, item).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
SectionBasePropsinterfacesrc/ui/components/layout/section/standalone.tsx

Standalone Spacer — an empty element that takes up space along an axis. Works with plain React props.

ExportKindSourceSummary
SpacerBasecomponentsrc/ui/components/layout/spacer/standalone.tsxStandalone Spacer — an empty element that takes up space along an axis. Works with plain React props.
PropTypeRequiredSummary
axis'vertical' | 'horizontal' | undefinedNoAxis along which the spacer expands. Default: “vertical”.
classNamestring | undefinedNoclassName applied to the root element.
flexboolean | undefinedNoWhether the spacer should flex-grow.
idstring | undefinedNoUnique identifier for surface scoping.
sizestring | undefinedNoSize token name or raw CSS value. Default: “md”.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root).
styleCSSProperties | undefinedNoInline style applied to the root element.
ExportKindSourceSummary
SpacerBasePropsinterfacesrc/ui/components/layout/spacer/standalone.tsx

Standalone SplitPane — a resizable two-pane layout with a draggable divider. Works with plain React props.

ExportKindSourceSummary
SplitPaneBasecomponentsrc/ui/components/layout/split-pane/standalone.tsxStandalone SplitPane — a resizable two-pane layout with a draggable divider. Works with plain React props.
PropTypeRequiredSummary
classNamestring | undefinedNoclassName applied to the root wrapper.
defaultSplitnumber | undefinedNoInitial split percentage. Default: 50.
direction'vertical' | 'horizontal' | undefinedNoSplit direction. Default: “horizontal”.
firstReactNodeNoContent for the first pane.
idstring | undefinedNoUnique identifier for surface scoping.
minSizenumber | undefinedNoMinimum pane size in pixels. Default: 100.
secondReactNodeNoContent for the second pane.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, pane, firstPane, secondPane, divider).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
SplitPaneBasePropsinterfacesrc/ui/components/layout/split-pane/standalone.tsx

Standalone AutoFormBase — renders a schema-driven form with fields, sections, validation, and submit/reset actions. Works with plain React props.

ExportKindSourceSummary
AutoFormBasecomponentsrc/ui/components/forms/auto-form/standalone.tsxStandalone AutoFormBase — renders a schema-driven form with fields, sections, validation, and submit/reset actions. Works with plain React props.
PropTypeRequiredSummary
errorsRecord<string, string | undefined>YesCurrent validation errors keyed by field name.
onFieldBlur(name: string) => voidYesCalled when a field loses focus.
onFieldChange(name: string, value: unknown) => voidYesCalled when a field value changes.
onSubmit() => voidYesCalled when the form is submitted.
touchedRecord<string, boolean>YesMap of field names to whether they have been touched/blurred.
valuesRecord<string, unknown>YesCurrent form values keyed by field name.
classNamestring | undefinedNoclassName applied to the root wrapper.
columnsnumber | undefinedNoNumber of grid columns for the field layout. Overrides layout when > 1.
dataComponentstring | undefinedNoOverride the data-snapshot-component attribute on the form element.
dataTestIdstring | undefinedNoOverride the data-testid attribute on the form element.
fieldsAutoFormFieldConfig[] | undefinedNoFlat list of field configurations (use when not grouping into sections).
gap'sm' | 'md' | 'lg' | 'xs' | undefinedNoSpacing between fields.
idstring | undefinedNoUnique identifier for surface scoping.
isDirtyboolean | undefinedNoWhether the form values differ from their initial state.
isSubmittingboolean | undefinedNoWhether the form is currently submitting.
isValidboolean | undefinedNoWhether all fields pass validation. Used to disable the submit button.
layout'vertical' | 'horizontal' | 'grid' | undefinedNoLayout mode for arranging fields.
onInlineAction((fieldName: string, to: string) => void) | undefinedNoCallback for inline field actions (e.g. “Forgot password?” links).
onReset(() => void) | undefinedNoCalled when the reset button is clicked.
resetLabelstring | undefinedNoLabel text for the reset button.
sectionsAutoFormSectionConfig[] | undefinedNoGrouped sections, each containing its own fields.
showResetboolean | undefinedNoWhether to display the reset button.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleReact.CSSProperties | undefinedNoInline style applied to the root wrapper.
submitFullWidthboolean | undefinedNoWhether the submit button spans the full width.
submitIconstring | undefinedNoIcon name to show before the submit button label.
submitLabelstring | undefinedNoLabel text for the submit button.
submitLoadingLabelstring | undefinedNoLabel shown on the submit button while the form is submitting.
submitSize'sm' | 'md' | 'lg' | 'icon' | undefinedNoSize for the submit button.
submitVariant'ghost' | 'link' | 'default' | 'destructive' | 'outline' | 'secondary' | undefinedNoVariant for the submit button.
ExportKindSourceSummary
AutoFormBasePropsinterfacesrc/ui/components/forms/auto-form/standalone.tsx
AutoFormFieldConfiginterfacesrc/ui/components/forms/auto-form/standalone.tsx
AutoFormFieldOptioninterfacesrc/ui/components/forms/auto-form/standalone.tsx
AutoFormFieldValidationinterfacesrc/ui/components/forms/auto-form/standalone.tsx
AutoFormSectionConfiginterfacesrc/ui/components/forms/auto-form/standalone.tsx
FieldErrorstypesrc/ui/components/forms/auto-form/types.tsPer-field validation error.
TouchedFieldstypesrc/ui/components/forms/auto-form/types.tsTracks which fields have been interacted with.
UseAutoFormResultinterfacesrc/ui/components/forms/auto-form/types.tsReturn type for the useAutoForm headless hook.

Standalone ButtonBase — a styled button that works with plain React props. Works with plain React props.

ExportKindSourceSummary
ButtonBasecomponentsrc/ui/components/forms/button/standalone.tsxStandalone ButtonBase — a styled button that works with plain React props. Works with plain React props.
ButtonControlcomponentsrc/ui/components/forms/button/control.tsxLow-level styled button element with surface resolution and accessibility attributes. Used internally by ButtonBase and other components that need a styled <button>. Works with plain React props.
PropTypeRequiredSummary
ariaLabelstring | undefinedNoAccessible label for icon-only buttons.
childrenReactNodeNoChildren to render inside the button (overrides label/icon).
classNamestring | undefinedNoclassName applied to the root wrapper.
disabledboolean | undefinedNoDisabled state.
fullWidthboolean | undefinedNoWhether the button spans full width.
iconstring | undefinedNoIcon name displayed before the label.
idstring | undefinedNoUnique identifier for the button. Used for surface scoping.
labelstring | undefinedNoButton label text.
onClickMouseEventHandler<HTMLButtonElement> | undefinedNoClick handler.
size'sm' | 'md' | 'lg' | 'icon' | undefinedNoSize of the button.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, label, icon).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
type'button' | 'submit' | undefinedNoHTML button type.
variant'ghost' | 'link' | 'default' | 'destructive' | 'outline' | 'secondary' | undefinedNoVisual variant.
ExportKindSourceSummary
ButtonBasePropsinterfacesrc/ui/components/forms/button/standalone.tsx
ButtonConfiginterfacesrc/ui/components/forms/button/types.ts
ButtonControlPropsinterfacesrc/ui/components/forms/button/types.ts

Forms Color Picker is a code-first Snapshot UI component exported from the UI package.

ExportKindSourceSummary
ColorPickerBasevaluesrc/ui/components/forms/color-picker/standalone.tsx
ColorPickerFieldcomponentsrc/ui/components/forms/color-picker/standalone.tsxStandalone ColorPickerField — a color picker with optional swatches, alpha slider, and custom hex input. Works with plain React props.
PropTypeRequiredSummary
allowCustomboolean | undefinedNoWhether to allow typing a custom hex value.
classNamestring | undefinedNoclassName applied to the root wrapper.
defaultValuestring | undefinedNoInitial color value in hex format.
format'hex' | 'rgb' | 'hsl' | undefinedNoOutput format for the color value.
idstring | undefinedNoUnique identifier for surface scoping.
labelstring | undefinedNoLabel text displayed above the picker.
onChange((value: string) => void) | undefinedNoCalled when the selected color changes.
showAlphaboolean | undefinedNoWhether to show the alpha/opacity slider.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
swatchesstring[] | undefinedNoPreset color swatches displayed as quick-select buttons.
ExportKindSourceSummary
ColorPickerBasePropstypesrc/ui/components/forms/color-picker/standalone.tsx
ColorPickerFieldPropsinterfacesrc/ui/components/forms/color-picker/standalone.tsx

Forms Date Picker is a code-first Snapshot UI component exported from the UI package.

ExportKindSourceSummary
DatePickerBasevaluesrc/ui/components/forms/date-picker/standalone.tsx
DatePickerFieldcomponentsrc/ui/components/forms/date-picker/standalone.tsxStandalone DatePickerField — date picker supporting single, range, and multiple selection modes with presets and disabled dates. Works with plain React props.
PropTypeRequiredSummary
classNamestring | undefinedNoclassName applied to the root wrapper.
disabledDates(string | DatePickerDisabledEntry)[] | undefinedNoDates or day-of-week patterns that cannot be selected.
formatstring | undefinedNoDisplay format string for the selected date(s).
idstring | undefinedNoUnique identifier for surface scoping.
labelstring | undefinedNoLabel text displayed above the date picker.
maxstring | undefinedNoLatest selectable date (YYYY-MM-DD).
minstring | undefinedNoEarliest selectable date (YYYY-MM-DD).
mode'single' | 'range' | 'multiple' | undefinedNoSelection mode: single date, date range, or multiple dates.
onChange((value: unknown) => void) | undefinedNoCalled when the selected date(s) change.
placeholderstring | undefinedNoPlaceholder text shown when no date is selected.
presetsDatePickerPreset[] | undefinedNoPreset date ranges shown as quick-select buttons.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
valueFormat'iso' | 'unix' | 'locale' | undefinedNoOutput format for the emitted value.
ExportKindSourceSummary
DatePickerBasePropstypesrc/ui/components/forms/date-picker/standalone.tsx
DatePickerDisabledEntryinterfacesrc/ui/components/forms/date-picker/standalone.tsx
DatePickerFieldPropsinterfacesrc/ui/components/forms/date-picker/standalone.tsx
DatePickerPresetinterfacesrc/ui/components/forms/date-picker/standalone.tsx

Standalone IconButtonBase — an icon-only button with configurable shape, size, and variant. Works with plain React props.

ExportKindSourceSummary
IconButtonBasecomponentsrc/ui/components/forms/icon-button/standalone.tsxStandalone IconButtonBase — an icon-only button with configurable shape, size, and variant. Works with plain React props.
PropTypeRequiredSummary
ariaLabelstringYesAccessible label (required for icon-only buttons).
iconstringYesIcon name to render.
classNamestring | undefinedNoclassName applied to the root wrapper.
disabledboolean | undefinedNoDisabled state.
idstring | undefinedNoUnique identifier.
onClickMouseEventHandler<HTMLButtonElement> | undefinedNoClick handler.
shape'circle' | 'square' | undefinedNoShape of the button.
size'sm' | 'md' | 'lg' | 'xs' | undefinedNoSize.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
tooltipstring | undefinedNoTooltip text.
variant'ghost' | 'link' | 'default' | 'destructive' | 'outline' | 'secondary' | undefinedNoVisual variant.
ExportKindSourceSummary
IconButtonBasePropsinterfacesrc/ui/components/forms/icon-button/standalone.tsx

Forms Inline Edit is a code-first Snapshot UI component exported from the UI package.

ExportKindSourceSummary
InlineEditBasevaluesrc/ui/components/forms/inline-edit/standalone.tsx
InlineEditFieldcomponentsrc/ui/components/forms/inline-edit/standalone.tsxStandalone InlineEditField — a click-to-edit text field that toggles between display and input modes. Works with plain React props.
PropTypeRequiredSummary
cancelOnEscapeboolean | undefinedNoWhether pressing Escape cancels the edit and reverts the value.
classNamestring | undefinedNoclassName applied to the root wrapper.
fontSizestring | undefinedNoCSS font-size applied to both display text and the editing input.
idstring | undefinedNoUnique identifier for surface scoping.
inputType'number' | 'email' | 'url' | 'search' | 'password' | 'text' | 'tel' | undefinedNoHTML input type used when editing.
onSave((value: string) => void) | undefinedNoCalled when the user confirms an edit (Enter key or blur).
placeholderstring | undefinedNoPlaceholder shown when value is empty.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
valuestring | undefinedNoCurrent display value of the field.
ExportKindSourceSummary
InlineEditBasePropstypesrc/ui/components/forms/inline-edit/standalone.tsx
InlineEditFieldPropsinterfacesrc/ui/components/forms/inline-edit/standalone.tsx

Forms Input is a code-first Snapshot UI component exported from the UI package.

ExportKindSourceSummary
InputBasevaluesrc/ui/components/forms/input/standalone.tsx
InputControlcomponentsrc/ui/components/forms/input/control.tsxLow-level styled input element with surface resolution and state management. Used internally by InputField and other components that need a styled <input>. Works with plain React props.
InputFieldcomponentsrc/ui/components/forms/input/standalone.tsxStandalone InputField — a complete form field (label + input + helper/error) that works with plain React props. Works with plain React props.
PropTypeRequiredSummary
classNamestring | undefinedNoclassName applied to the root wrapper.
disabledboolean | undefinedNoDisabled state.
errorTextstring | undefinedNoError message — overrides validation and helper text.
helperTextstring | undefinedNoHelper text displayed below the input.
iconstring | undefinedNoLeft icon name.
idstring | undefinedNoUnique identifier for the field. Used for htmlFor, aria, and surface scoping.
labelstring | undefinedNoLabel text displayed above the input.
maxLengthnumber | undefinedNoMaximum character length.
onBlurFocusEventHandler<HTMLInputElement> | undefinedNoStandard blur handler.
onChange((value: string) => void) | undefinedNoCalled with the new string value on every change.
onClickMouseEventHandler<HTMLInputElement> | undefinedNoStandard click handler.
onFocusFocusEventHandler<HTMLInputElement> | undefinedNoStandard focus handler.
onKeyDownKeyboardEventHandler<HTMLInputElement> | undefinedNoStandard keydown handler.
onMouseEnterMouseEventHandler<HTMLInputElement> | undefinedNoStandard mouseenter handler.
onMouseLeaveMouseEventHandler<HTMLInputElement> | undefinedNoStandard mouseleave handler.
onPointerDownPointerEventHandler<HTMLInputElement> | undefinedNoStandard pointerdown handler.
onPointerUpPointerEventHandler<HTMLInputElement> | undefinedNoStandard pointerup handler.
onTouchEndTouchEventHandler<HTMLInputElement> | undefinedNoStandard touchend handler.
onTouchStartTouchEventHandler<HTMLInputElement> | undefinedNoStandard touchstart handler.
patternstring | undefinedNoRegex validation pattern.
placeholderstring | undefinedNoPlaceholder text inside the input.
readOnlyboolean | undefinedNoRead-only state.
requiredboolean | undefinedNoWhether the field is required.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, label, field, control, icon, helper, requiredIndicator).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
type'number' | 'email' | 'url' | 'search' | 'password' | 'text' | 'tel' | undefinedNoHTML input type. Default: “text”.
valuestring | undefinedNoControlled value.
ExportKindSourceSummary
InputBasePropstypesrc/ui/components/forms/input/standalone.tsx
InputConfiginterfacesrc/ui/components/forms/input/types.ts
InputControlPropsinterfacesrc/ui/components/forms/input/types.ts
InputFieldPropsinterfacesrc/ui/components/forms/input/standalone.tsx

Forms Location Input is a code-first Snapshot UI component exported from the UI package.

ExportKindSourceSummary
LocationInputBasevaluesrc/ui/components/forms/location-input/standalone.tsx
LocationInputFieldcomponentsrc/ui/components/forms/location-input/standalone.tsxStandalone LocationInputField — a location search input with results dropdown and optional Google Maps link. Works with plain React props.
PropTypeRequiredSummary
classNamestring | undefinedNoclassName applied to the root wrapper.
disabledboolean | undefinedNoWhether the field is disabled.
errorTextstring | undefinedNoError message displayed below the field, replacing helper text.
helperTextstring | undefinedNoHelper text displayed below the field when there is no error.
idstring | undefinedNoUnique identifier for surface scoping.
labelstring | undefinedNoLabel text displayed above the input.
loadingboolean | undefinedNoWhether search results are currently loading.
onSearch((query: string) => void) | undefinedNoCalled when the user types a search query.
onSelect((location: LocationResult) => void) | undefinedNoCalled when the user selects a location from the results.
placeholderstring | undefinedNoPlaceholder text shown inside the search input.
requiredboolean | undefinedNoWhether the field is required.
resultsLocationResult[] | undefinedNoSearch result locations to display in the dropdown.
showMapLinkboolean | undefinedNoWhether to show a Google Maps link after selecting a location.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
valuestring | undefinedNoControlled text value of the search input.
ExportKindSourceSummary
LocationInputBasePropstypesrc/ui/components/forms/location-input/standalone.tsx
LocationInputFieldPropsinterfacesrc/ui/components/forms/location-input/standalone.tsx
LocationResultinterfacesrc/ui/components/forms/location-input/standalone.tsx

Forms Multi Select is a code-first Snapshot UI component exported from the UI package.

ExportKindSourceSummary
MultiSelectBasevaluesrc/ui/components/forms/multi-select/standalone.tsx
MultiSelectFieldcomponentsrc/ui/components/forms/multi-select/standalone.tsxStandalone MultiSelectField — multi-select dropdown with pill tags, inline search, and configurable max selection. Works with plain React props.
PropTypeRequiredSummary
classNamestring | undefinedNoclassName applied to the root wrapper.
defaultValuestring[] | undefinedNoInitial selected values (uncontrolled).
disabledboolean | undefinedNoWhether the entire field is disabled.
errorstring | null | undefinedNoError message displayed inside the dropdown when options fail to load.
idstring | undefinedNoUnique identifier for surface scoping.
labelstring | undefinedNoLabel text displayed above the select trigger.
loadingboolean | undefinedNoWhether options are currently loading.
maxSelectednumber | undefinedNoMaximum number of items that can be selected.
onChange((value: string[]) => void) | undefinedNoCalled when the selection changes.
onRetry(() => void) | undefinedNoCalled when the user clicks “Retry” after a load error.
optionsMultiSelectFieldOption[] | undefinedNoAvailable options to choose from.
placeholderstring | undefinedNoPlaceholder text shown when no items are selected.
searchableboolean | undefinedNoWhether to show a search input inside the dropdown.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
valuestring[] | undefinedNoControlled array of selected values.
ExportKindSourceSummary
MultiSelectBasePropstypesrc/ui/components/forms/multi-select/standalone.tsx
MultiSelectFieldOptioninterfacesrc/ui/components/forms/multi-select/standalone.tsx
MultiSelectFieldPropsinterfacesrc/ui/components/forms/multi-select/standalone.tsx
MultiSelectOptioninterfacesrc/ui/components/forms/multi-select/types.tsNormalized option shape used internally by the component.

Forms Quick Add is a code-first Snapshot UI component exported from the UI package.

ExportKindSourceSummary
QuickAddBasevaluesrc/ui/components/forms/quick-add/standalone.tsx
QuickAddFieldcomponentsrc/ui/components/forms/quick-add/standalone.tsxStandalone QuickAddField — a compact input with submit button for quickly adding items to a list. Works with plain React props.
PropTypeRequiredSummary
buttonTextstring | undefinedNoLabel text for the submit button.
classNamestring | undefinedNoclassName applied to the root wrapper.
clearOnSubmitboolean | undefinedNoWhether to clear the input after a successful submit.
iconstring | undefinedNoIcon name displayed before the input.
idstring | undefinedNoUnique identifier for surface scoping.
onSubmit((value: string) => void) | undefinedNoCalled with the trimmed input value on submit.
placeholderstring | undefinedNoPlaceholder text shown inside the input.
showButtonboolean | undefinedNoWhether to show the submit button beside the input.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
submitOnEnterboolean | undefinedNoWhether pressing Enter submits the value.
ExportKindSourceSummary
QuickAddBasePropstypesrc/ui/components/forms/quick-add/standalone.tsx
QuickAddFieldPropsinterfacesrc/ui/components/forms/quick-add/standalone.tsx

Forms Select is a code-first Snapshot UI component exported from the UI package.

ExportKindSourceSummary
SelectBasevaluesrc/ui/components/forms/select/standalone.tsx
SelectControlcomponentsrc/ui/components/forms/select/control.tsxLow-level styled select element with surface resolution and state management. Used internally by SelectField and other components that need a styled <select>. Works with plain React props.
SelectFieldcomponentsrc/ui/components/forms/select/standalone.tsxStandalone SelectField — a complete select form field with label, options, helper/error text, and required indicator. Works with plain React props.
PropTypeRequiredSummary
classNamestring | undefinedNoclassName applied to the root wrapper.
defaultValuestring | undefinedNoDefault value (uncontrolled).
disabledboolean | undefinedNoDisabled state.
errorTextstring | undefinedNoError message — overrides helper text.
helperTextstring | undefinedNoHelper text below the select.
idstring | undefinedNoUnique identifier.
labelstring | undefinedNoLabel text.
loadingboolean | undefinedNoWhether options are currently loading.
onBlurFocusEventHandler<HTMLSelectElement> | undefinedNoCalled when the select loses focus.
onChange((value: string) => void) | undefinedNoCalled when the selected value changes.
onClickMouseEventHandler<HTMLSelectElement> | undefinedNoCalled when the select is clicked.
onFocusFocusEventHandler<HTMLSelectElement> | undefinedNoCalled when the select gains focus.
onKeyDownKeyboardEventHandler<HTMLSelectElement> | undefinedNoCalled on keydown events within the select.
options{ label: string; value: string; }[] | undefinedNoStatic options to display.
placeholderstring | undefinedNoPlaceholder text shown as disabled first option.
requiredboolean | undefinedNoWhether the field is required.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
valuestring | undefinedNoControlled value.
ExportKindSourceSummary
SelectBasePropstypesrc/ui/components/forms/select/standalone.tsx
SelectControlPropsinterfacesrc/ui/components/forms/select/types.ts
SelectFieldPropsinterfacesrc/ui/components/forms/select/standalone.tsx

Forms Slider is a code-first Snapshot UI component exported from the UI package.

ExportKindSourceSummary
SliderBasevaluesrc/ui/components/forms/slider/standalone.tsx
SliderFieldcomponentsrc/ui/components/forms/slider/standalone.tsxStandalone SliderField — a range slider with optional label, value display, limit labels, and dual-thumb range mode. Works with plain React props.
PropTypeRequiredSummary
classNamestring | undefinedNoclassName applied to the root wrapper.
defaultValuenumber | [number, number] | undefinedNoInitial value (number for single, tuple for range).
disabledboolean | undefinedNoWhether the slider is disabled.
idstring | undefinedNoUnique identifier for surface scoping.
labelstring | undefinedNoLabel text displayed above the slider.
maxnumber | undefinedNoMaximum value of the slider.
minnumber | undefinedNoMinimum value of the slider.
onChange((value: number | [number, number]) => void) | undefinedNoCalled when the slider value changes.
rangeboolean | undefinedNoWhether to render a dual-thumb range slider.
showLimitsboolean | undefinedNoWhether to display min/max labels below the track.
showValueboolean | undefinedNoWhether to display the current value beside the label.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
stepnumber | undefinedNoStep increment between values.
styleReact.CSSProperties | undefinedNoInline style applied to the root wrapper.
suffixstring | undefinedNoUnit suffix appended to displayed values (e.g. ”%”, “px”).
ExportKindSourceSummary
SliderBasePropstypesrc/ui/components/forms/slider/standalone.tsx
SliderFieldPropsinterfacesrc/ui/components/forms/slider/standalone.tsx

Forms Switch is a code-first Snapshot UI component exported from the UI package.

ExportKindSourceSummary
SwitchBasevaluesrc/ui/components/forms/switch/standalone.tsx
SwitchFieldcomponentsrc/ui/components/forms/switch/standalone.tsxStandalone SwitchField — a toggle switch with label, description, and configurable size and color. Works with plain React props.
PropTypeRequiredSummary
checkedboolean | undefinedNoControlled checked state.
classNamestring | undefinedNoclassName applied to the root wrapper.
colorstring | undefinedNoToken color name for the active track (e.g. “primary”, “success”).
defaultCheckedboolean | undefinedNoInitial checked state (uncontrolled).
descriptionstring | undefinedNoDescription text displayed below the label.
disabledboolean | undefinedNoWhether the switch is disabled.
idstring | undefinedNoUnique identifier for surface scoping.
labelstring | undefinedNoLabel text displayed beside the switch.
onChange((checked: boolean) => void) | undefinedNoCalled when the switch is toggled.
size'sm' | 'md' | 'lg' | undefinedNoSize of the switch track and thumb.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
SwitchBasePropstypesrc/ui/components/forms/switch/standalone.tsx
SwitchFieldPropsinterfacesrc/ui/components/forms/switch/standalone.tsx

Forms Tag Selector is a code-first Snapshot UI component exported from the UI package.

ExportKindSourceSummary
TagSelectorBasevaluesrc/ui/components/forms/tag-selector/standalone.tsx
TagSelectorFieldcomponentsrc/ui/components/forms/tag-selector/standalone.tsxStandalone TagSelectorField — tag pills with dropdown selection, search filtering, and optional tag creation. Works with plain React props.
PropTypeRequiredSummary
allowCreateboolean | undefinedNoWhether the user can create new tags by typing.
classNamestring | undefinedNoclassName applied to the root wrapper.
defaultValuestring[] | undefinedNoInitial selected tag values (uncontrolled).
idstring | undefinedNoUnique identifier for surface scoping.
labelstring | undefinedNoLabel text displayed above the tag field.
maxTagsnumber | undefinedNoMaximum number of tags that can be selected.
onChange((values: string[]) => void) | undefinedNoCalled when the tag selection changes.
onCreate((label: string, value: string) => void) | undefinedNoCalled when the user creates a new tag.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
tagsTagSelectorTag[] | undefinedNoAvailable tags to select from.
valuestring[] | undefinedNoControlled array of selected tag values.
ExportKindSourceSummary
TagSelectorBasePropstypesrc/ui/components/forms/tag-selector/standalone.tsx
TagSelectorFieldPropsinterfacesrc/ui/components/forms/tag-selector/standalone.tsx
TagSelectorTaginterfacesrc/ui/components/forms/tag-selector/standalone.tsx

Forms Textarea is a code-first Snapshot UI component exported from the UI package.

ExportKindSourceSummary
TextareaBasevaluesrc/ui/components/forms/textarea/standalone.tsx
TextareaControlcomponentsrc/ui/components/forms/textarea/control.tsxLow-level styled textarea element with surface resolution and state management. Used internally by TextareaField and other components that need a styled <textarea>. Works with plain React props.
TextareaFieldcomponentsrc/ui/components/forms/textarea/standalone.tsxStandalone TextareaField — a complete textarea form field with label, character counter, validation, and helper/error text. Works with plain React props.
PropTypeRequiredSummary
classNamestring | undefinedNoclassName applied to the root wrapper.
disabledboolean | undefinedNoWhether the textarea is disabled.
errorTextstring | undefinedNoError message displayed below the textarea, replacing helper text.
helperTextstring | undefinedNoHelper text displayed below the textarea when there is no error.
idstring | undefinedNoUnique identifier for surface scoping.
labelstring | undefinedNoLabel text displayed above the textarea.
maxLengthnumber | undefinedNoMaximum character length with counter display.
onBlurFocusEventHandler<HTMLTextAreaElement> | undefinedNoCalled when the textarea loses focus.
onChange((value: string) => void) | undefinedNoCalled when the textarea value changes.
onClickMouseEventHandler<HTMLTextAreaElement> | undefinedNoCalled when the textarea is clicked.
onFocusFocusEventHandler<HTMLTextAreaElement> | undefinedNoCalled when the textarea gains focus.
onKeyDownKeyboardEventHandler<HTMLTextAreaElement> | undefinedNoCalled on keydown events within the textarea.
placeholderstring | undefinedNoPlaceholder text shown inside the textarea.
readOnlyboolean | undefinedNoWhether the textarea is read-only.
requiredboolean | undefinedNoWhether the field is required.
resize'vertical' | 'horizontal' | 'both' | 'none' | undefinedNoCSS resize behavior of the textarea.
rowsnumber | undefinedNoNumber of visible text rows.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
valuestring | undefinedNoControlled value of the textarea.
ExportKindSourceSummary
TextareaBasePropstypesrc/ui/components/forms/textarea/standalone.tsx
TextareaConfiginterfacesrc/ui/components/forms/textarea/types.ts
TextareaControlPropsinterfacesrc/ui/components/forms/textarea/types.ts
TextareaFieldPropsinterfacesrc/ui/components/forms/textarea/standalone.tsx

Forms Toggle is a code-first Snapshot UI component exported from the UI package.

ExportKindSourceSummary
ToggleBasevaluesrc/ui/components/forms/toggle/standalone.tsx
ToggleFieldcomponentsrc/ui/components/forms/toggle/standalone.tsxStandalone ToggleField — a pressable toggle button with optional icon and label. Works with plain React props.
PropTypeRequiredSummary
classNamestring | undefinedNoclassName applied to the root wrapper.
defaultPressedboolean | undefinedNoInitial pressed state (uncontrolled).
disabledboolean | undefinedNoWhether the toggle is disabled.
iconstring | undefinedNoIcon name rendered beside the label.
idstring | undefinedNoUnique identifier for surface scoping.
labelstring | undefinedNoLabel text displayed inside the toggle button.
onChange((pressed: boolean) => void) | undefinedNoCalled when the toggle is pressed or released.
pressedboolean | undefinedNoControlled pressed state. Maps to aria-pressed on the rendered button.
size'sm' | 'md' | 'lg' | undefinedNoSize of the toggle button.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
variant'default' | 'outline' | undefinedNoVisual variant of the toggle button.
ExportKindSourceSummary
ToggleBasePropstypesrc/ui/components/forms/toggle/standalone.tsx
ToggleFieldPropsinterfacesrc/ui/components/forms/toggle/standalone.tsx

Standalone ToggleGroupBase — a group of toggle buttons supporting single or multi-select modes. Works with plain React props.

ExportKindSourceSummary
ToggleGroupBasecomponentsrc/ui/components/forms/toggle-group/standalone.tsxStandalone ToggleGroupBase — a group of toggle buttons supporting single or multi-select modes. Works with plain React props.
PropTypeRequiredSummary
itemsToggleGroupItem[]YesArray of toggle items to render in the group.
classNamestring | undefinedNoclassName applied to the root wrapper.
defaultValuestring | string[] | undefinedNoInitial selected value(s) (uncontrolled).
idstring | undefinedNoUnique identifier for surface scoping.
mode'single' | 'multiple' | undefinedNoSelection mode: single exclusive or multiple simultaneous.
onChange((value: string | string[]) => void) | undefinedNoCalled when the selection changes.
size'sm' | 'md' | 'lg' | undefinedNoSize applied to all items in the group.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
valuestring | string[] | undefinedNoControlled selected value(s).
variant'ghost' | 'outline' | undefinedNoVisual variant of the group container.
ExportKindSourceSummary
ToggleGroupBasePropsinterfacesrc/ui/components/forms/toggle-group/standalone.tsx
ToggleGroupIteminterfacesrc/ui/components/forms/toggle-group/standalone.tsx

Standalone WizardBase — a multi-step form wizard with progress indicator, step navigation, field validation, and completion state. Works with plain React props.

ExportKindSourceSummary
WizardBasecomponentsrc/ui/components/forms/wizard/standalone.tsxStandalone WizardBase — a multi-step form wizard with progress indicator, step navigation, field validation, and completion state. Works with plain React props.
PropTypeRequiredSummary
stateWizardStateYesWizard state object (from useWizard hook or custom implementation).
stepsWizardStepDef[]YesArray of step definitions with fields and metadata.
classNamestring | undefinedNoclassName applied to the root wrapper.
idstring | undefinedNoUnique identifier for surface scoping.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleReact.CSSProperties | undefinedNoInline style applied to the root wrapper.
submitLabelstring | undefinedNoLabel for the final submit button on the last step.
ExportKindSourceSummary
UseWizardResultinterfacesrc/ui/components/forms/wizard/types.tsReturn type of the useWizard headless hook.
WizardBasePropsinterfacesrc/ui/components/forms/wizard/standalone.tsx
WizardFieldConfiginterfacesrc/ui/components/forms/wizard/standalone.tsx
WizardStateinterfacesrc/ui/components/forms/wizard/standalone.tsx
WizardStepDefinterfacesrc/ui/components/forms/wizard/standalone.tsx

Standalone Alert — a styled alert/notification box with optional icon, action button, and dismiss. Works with plain React props.

ExportKindSourceSummary
AlertBasecomponentsrc/ui/components/data/alert/standalone.tsxStandalone Alert — a styled alert/notification box with optional icon, action button, and dismiss. Works with plain React props.
PropTypeRequiredSummary
actionLabelstring | undefinedNoLabel for the action button.
childrenReactNodeNoReact children — rendered after description.
classNamestring | undefinedNoclassName applied to the root wrapper.
descriptionstring | undefinedNoAlert description text.
dismissibleboolean | undefinedNoWhether the alert can be dismissed.
iconstring | null | undefinedNoOverride the default icon for the variant.
idstring | undefinedNoUnique identifier for surface scoping.
onAction(() => void) | undefinedNoCallback when the action button is clicked.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
titlestring | undefinedNoAlert title.
variant'warning' | 'info' | 'default' | 'success' | 'destructive' | undefinedNoVariant — controls color accent and default icon.
ExportKindSourceSummary
AlertBasePropsinterfacesrc/ui/components/data/alert/standalone.tsx

Standalone Avatar — image, initials, or icon fallback. Works with plain React props.

ExportKindSourceSummary
AvatarBasecomponentsrc/ui/components/data/avatar/standalone.tsxStandalone Avatar — image, initials, or icon fallback. Works with plain React props.
PropTypeRequiredSummary
altstring | undefinedNoAlt text for the image.
classNamestring | undefinedNoclassName applied to the root wrapper.
colorstring | undefinedNoSemantic color token for background.
iconstring | undefinedNoFallback icon name.
idstring | undefinedNoUnique identifier for surface scoping.
namestring | undefinedNoDisplay name — used for initials fallback.
shape'circle' | 'square' | undefinedNoShape variant.
size'sm' | 'md' | 'lg' | 'xs' | 'xl' | undefinedNoSize variant.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, image, initials, icon, fallback, status).
srcstring | undefinedNoImage source URL.
status'online' | 'offline' | 'busy' | 'away' | undefinedNoOnline status indicator.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
AvatarBasePropsinterfacesrc/ui/components/data/avatar/standalone.tsx

Standalone AvatarGroup — overlapping avatars with +N overflow. Works with plain React props.

ExportKindSourceSummary
AvatarGroupBasecomponentsrc/ui/components/data/avatar-group/standalone.tsxStandalone AvatarGroup — overlapping avatars with +N overflow. Works with plain React props.
PropTypeRequiredSummary
avatarsAvatarGroupBaseAvatar[]YesArray of avatars to display.
classNamestring | undefinedNoclassName applied to the root wrapper.
idstring | undefinedNoUnique identifier for surface scoping.
maxnumber | undefinedNoMaximum number of avatars to display before +N overflow.
overlapnumber | undefinedNoOverlap in pixels between adjacent avatars.
size'sm' | 'md' | 'lg' | undefinedNoSize variant.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, item, image, initials, overflow).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
AvatarGroupBaseAvatarinterfacesrc/ui/components/data/avatar-group/standalone.tsx
AvatarGroupBasePropsinterfacesrc/ui/components/data/avatar-group/standalone.tsx

Standalone Badge — a small label with color-coded variants. Works with plain React props.

ExportKindSourceSummary
BadgeBasecomponentsrc/ui/components/data/badge/standalone.tsxStandalone Badge — a small label with color-coded variants. Works with plain React props.
PropTypeRequiredSummary
textstringYesBadge text.
classNamestring | undefinedNoclassName applied to the root wrapper.
colorstring | undefinedNoSemantic color token.
iconstring | undefinedNoOptional icon name.
idstring | undefinedNoUnique identifier for surface scoping.
roundedboolean | undefinedNoWhether corners are fully rounded.
size'sm' | 'md' | 'lg' | 'xs' | undefinedNoSize variant.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, dot, icon, label).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
variant'dot' | 'solid' | 'soft' | 'outline' | undefinedNoVisual variant.
ExportKindSourceSummary
BadgeBasePropsinterfacesrc/ui/components/data/badge/standalone.tsx

Standalone Chart — renders data-driven charts via recharts. Works with plain React props.

ExportKindSourceSummary
ChartBasecomponentsrc/ui/components/data/chart/standalone.tsxStandalone Chart — renders data-driven charts via recharts. Works with plain React props.
PropTypeRequiredSummary
chartType'bar' | 'donut' | 'line' | 'area' | 'pie' | 'radar' | 'scatter' | 'treemap' | 'funnel' | 'sparkline'YesChart type.
dataRecord<string, unknown>[]YesChart data rows.
seriesChartBaseSeries[]YesSeries definitions.
xKeystringYesKey for the X axis.
aspectRatiostring | undefinedNoAspect ratio.
classNamestring | undefinedNoclassName applied to the root wrapper.
emptyMessagestring | undefinedNoText shown when data is empty.
errorstring | null | undefinedNoError message.
gridboolean | undefinedNoWhether to show the grid.
hasNewDataboolean | undefinedNoWhether new data is available (for live updates).
heightstring | number | undefinedNoChart container height.
hideWhenEmptyboolean | undefinedNoWhether to hide when empty.
idstring | undefinedNoUnique identifier for surface scoping.
isLoadingboolean | undefinedNoWhether the chart is loading.
legendboolean | undefinedNoWhether to show the legend.
loadingContentReactNodeNoCustom loading content.
onPointClick((payload: Record<string, unknown>, seriesKey?: string) => void) | undefinedNoCallback when a chart point is clicked.
onRefresh(() => void) | undefinedNoCallback to refresh data.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, legend, legendItem, tooltip, axis, grid).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
ChartBasePropsinterfacesrc/ui/components/data/chart/standalone.tsx
ChartBaseSeriesinterfacesrc/ui/components/data/chart/standalone.tsx

Standalone DataTable — feature-rich data table with sorting, pagination, selection, and search. Works with plain React props.

ExportKindSourceSummary
DataTableBasecomponentsrc/ui/components/data/data-table/standalone.tsxStandalone DataTable — feature-rich data table with sorting, pagination, selection, and search. Works with plain React props.
PropTypeRequiredSummary
columnsDataTableBaseColumn[]YesColumn definitions.
rowsRecord<string, unknown>[]YesRow data.
bulkActionsDataTableBaseBulkAction[] | undefinedNoBulk actions.
classNamestring | undefinedNoclassName applied to the root wrapper.
compactboolean | undefinedNoWhether the table is compact.
emptyContentReact.ReactNodeNoCustom empty content.
emptyMessagestring | undefinedNoEmpty state message.
errorstring | null | undefinedNoError message.
errorContentReact.ReactNodeNoCustom error content.
hasNewDataboolean | undefinedNoWhether new data is available.
hoverableboolean | undefinedNoWhether the table has hoverable rows.
idstring | undefinedNoUnique identifier for surface scoping.
isLoadingboolean | undefinedNoWhether data is loading.
loadingContentReact.ReactNodeNoCustom loading content.
onPageChange((page: number) => void) | undefinedNoCallback to go to a page.
onRefresh(() => void) | undefinedNoCallback to refresh data.
onRowClick((row: Record<string, unknown>) => void) | undefinedNoCallback when a row is clicked.
onSearchChange((query: string) => void) | undefinedNoCallback when search changes.
onSortChange((column: string) => void) | undefinedNoCallback when sort changes.
onToggleAll(() => void) | undefinedNoToggle all row selection.
onToggleRow((id: string | number) => void) | undefinedNoToggle row selection.
paginationDataTableBasePagination | null | undefinedNoPagination state.
rowActionsDataTableBaseRowAction[] | undefinedNoRow actions.
rowIdFieldstring | undefinedNoRow ID field.
searchstring | undefinedNoCurrent search query.
searchableboolean | undefinedNoWhether search is enabled.
searchPlaceholderstring | undefinedNoSearch input placeholder text.
selectableboolean | undefinedNoWhether row selection is enabled.
selectedRowsRecord<string, unknown>[] | undefinedNoSelected rows for bulk actions.
selectionSet<string | number> | undefinedNoSelected row IDs.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, headerCell, pagination).
sortDataTableBaseSort | null | undefinedNoSort state.
stripedboolean | undefinedNoWhether the table is striped.
styleReact.CSSProperties | undefinedNoInline style applied to the root wrapper.
toolbarContentReact.ReactNodeNoCustom toolbar content rendered above the table.
ExportKindSourceSummary
DataTableBaseBulkActioninterfacesrc/ui/components/data/data-table/standalone.tsx
DataTableBaseColumninterfacesrc/ui/components/data/data-table/standalone.tsx
DataTableBasePaginationinterfacesrc/ui/components/data/data-table/standalone.tsx
DataTableBasePropsinterfacesrc/ui/components/data/data-table/standalone.tsx
DataTableBaseRowActioninterfacesrc/ui/components/data/data-table/standalone.tsx
DataTableBaseSortinterfacesrc/ui/components/data/data-table/standalone.tsx
PaginationStateinterfacesrc/ui/components/data/data-table/types.tsPagination state for the data table.
ResolvedColumninterfacesrc/ui/components/data/data-table/types.tsResolved column definition used internally by the hook and component.
SortStateinterfacesrc/ui/components/data/data-table/types.tsSort state for the data table.
UseDataTableResultinterfacesrc/ui/components/data/data-table/types.tsReturn type of the useDataTable headless hook. Provides all state and handlers needed to render a data table.

Standalone DetailCard — data-driven detail view with formatted fields and header actions. Works with plain React props.

ExportKindSourceSummary
DetailCardBasecomponentsrc/ui/components/data/detail-card/standalone.tsxStandalone DetailCard — data-driven detail view with formatted fields and header actions. Works with plain React props.
PropTypeRequiredSummary
dataRecord<string, unknown> | nullYesRecord data to display (null = empty state).
fieldsDetailCardBaseField[]YesFields to display.
actionsDetailCardBaseAction[] | undefinedNoHeader actions.
classNamestring | undefinedNoclassName applied to the root wrapper.
emptyMessagestring | undefinedNoEmpty state message.
errorReact.ReactNodeNoError message or node.
idstring | undefinedNoUnique identifier for surface scoping.
isLoadingboolean | undefinedNoWhether data is loading.
loadingContentReact.ReactNodeNoCustom loading content.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (panel, header, title, actions, fields, field, fieldLabel, fieldValue).
styleReact.CSSProperties | undefinedNoInline style applied to the root wrapper.
titlestring | undefinedNoCard title.
ExportKindSourceSummary
DetailCardActionSlotNametypesrc/ui/components/data/detail-card/types.ts
DetailCardBaseActioninterfacesrc/ui/components/data/detail-card/standalone.tsx
DetailCardBaseFieldinterfacesrc/ui/components/data/detail-card/standalone.tsx
DetailCardBasePropsinterfacesrc/ui/components/data/detail-card/standalone.tsx
DetailCardFieldSlotNametypesrc/ui/components/data/detail-card/types.ts
DetailCardSlotNametypesrc/ui/components/data/detail-card/types.ts
DetailFieldConfiginterfacesrc/ui/components/data/detail-card/types.ts
DetailFieldFormattypesrc/ui/components/data/detail-card/types.ts
ResolvedFieldinterfacesrc/ui/components/data/detail-card/types.tsA resolved field ready for rendering — includes the raw value, display label, and format.
UseDetailCardResultinterfacesrc/ui/components/data/detail-card/types.tsReturn type of the useDetailCard hook.
ExportKindSourceSummary
DetailCardActionSlotNamesvaluesrc/ui/components/data/detail-card/types.ts
DetailCardFieldSlotNamesvaluesrc/ui/components/data/detail-card/types.ts
DetailCardSlotNamesvaluesrc/ui/components/data/detail-card/types.ts

Standalone EmptyState — a centered message with optional icon and action. Works with plain React props.

ExportKindSourceSummary
EmptyStateBasecomponentsrc/ui/components/data/empty-state/standalone.tsxStandalone EmptyState — a centered message with optional icon and action. Works with plain React props.
PropTypeRequiredSummary
titlestringYesTitle text.
actionLabelstring | undefinedNoAction button label.
classNamestring | undefinedNoclassName applied to the root wrapper.
descriptionstring | undefinedNoDescription text.
iconstring | undefinedNoIcon name.
iconColorstring | undefinedNoIcon color token.
idstring | undefinedNoUnique identifier for surface scoping.
onAction(() => void) | undefinedNoCallback when the action button is clicked.
size'sm' | 'md' | 'lg' | undefinedNoSize variant.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, icon, title, description, action).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
EmptyStateBasePropsinterfacesrc/ui/components/data/empty-state/standalone.tsx

Standalone EntityPicker — dropdown with search, single/multi select. Works with plain React props.

ExportKindSourceSummary
EntityPickerBasecomponentsrc/ui/components/data/entity-picker/standalone.tsxStandalone EntityPicker — dropdown with search, single/multi select. Works with plain React props.
PropTypeRequiredSummary
entitiesEntityPickerEntity[]YesList of selectable entities.
classNamestring | undefinedNoclassName applied to the root wrapper.
errorstring | undefinedNoError message to display.
idstring | undefinedNoUnique identifier for surface scoping.
isLoadingboolean | undefinedNoWhether data is loading.
labelstring | undefinedNoLabel text shown on the trigger button.
maxHeightstring | undefinedNoMax height of the dropdown list.
multipleboolean | undefinedNoWhether multiple selection is allowed.
onChange((value: string | string[]) => void) | undefinedNoCallback when selection changes.
searchableboolean | undefinedNoWhether the search input is shown.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, trigger, dropdown, item, searchContainer, list).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
valuestring | string[] | undefinedNoCurrently selected value(s).
ExportKindSourceSummary
EntityPickerBasePropsinterfacesrc/ui/components/data/entity-picker/standalone.tsx
EntityPickerEntityinterfacesrc/ui/components/data/entity-picker/standalone.tsx

Standalone FavoriteButton — a toggle button with a star icon. Works with plain React props.

ExportKindSourceSummary
FavoriteButtonBasecomponentsrc/ui/components/data/favorite-button/standalone.tsxStandalone FavoriteButton — a toggle button with a star icon. Works with plain React props.
PropTypeRequiredSummary
activeboolean | undefinedNoWhether the button is active (favorited).
classNamestring | undefinedNoclassName applied to the root wrapper.
idstring | undefinedNoUnique identifier for surface scoping.
onToggle((active: boolean) => void) | undefinedNoCallback when the button is toggled.
size'sm' | 'md' | 'lg' | undefinedNoSize variant.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, icon).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
FavoriteButtonBasePropsinterfacesrc/ui/components/data/favorite-button/standalone.tsx

Standalone Feed — feed/activity list with grouping, pagination, and live updates. Works with plain React props.

ExportKindSourceSummary
FeedBasecomponentsrc/ui/components/data/feed/standalone.tsxStandalone Feed — feed/activity list with grouping, pagination, and live updates. Works with plain React props.
PropTypeRequiredSummary
itemsFeedBaseItem[]YesFeed items to display.
classNamestring | undefinedNoclassName applied to the root wrapper.
emptyMessagestring | undefinedNoText shown when feed is empty.
errorstring | null | undefinedNoError message.
groupBy'day' | 'week' | 'month' | undefinedNoGrouping mode.
hasNewDataboolean | undefinedNoWhether new data is available.
idstring | undefinedNoUnique identifier for surface scoping.
infiniteboolean | undefinedNoWhether to use infinite scroll.
isLoadingboolean | undefinedNoWhether the feed is loading.
itemActionsFeedBaseItemAction[] | undefinedNoItem actions.
loadingContentReactNodeNoCustom loading content.
onRefresh(() => void) | undefinedNoCallback to refresh data.
onSelectItem((item: Record<string, unknown>) => void) | undefinedNoCallback when an item is selected.
pageSizenumber | undefinedNoPage size for pagination.
relativeTimeboolean | undefinedNoWhether to show relative timestamps.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, item, title, description, timestamp, badge, actions).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
FeedBaseIteminterfacesrc/ui/components/data/feed/standalone.tsx
FeedBaseItemActioninterfacesrc/ui/components/data/feed/standalone.tsx
FeedBasePropsinterfacesrc/ui/components/data/feed/standalone.tsx
FeedIteminterfacesrc/ui/components/data/feed/types.tsA single resolved feed item for rendering.
UseFeedResultinterfacesrc/ui/components/data/feed/types.tsReturn type of the useFeed headless hook.

Standalone FilterBar — search + filter dropdowns + active pills. Works with plain React props.

ExportKindSourceSummary
FilterBarBasecomponentsrc/ui/components/data/filter-bar/standalone.tsxStandalone FilterBar — search + filter dropdowns + active pills. Works with plain React props.
PropTypeRequiredSummary
filtersFilterBarFilter[]YesFilter definitions.
classNamestring | undefinedNoclassName applied to the root wrapper.
idstring | undefinedNoUnique identifier for surface scoping.
onChange((state: { search: string; filters: FilterState; }) => void) | undefinedNoCallback when search or filters change.
searchPlaceholderstring | undefinedNoSearch input placeholder text.
showSearchboolean | undefinedNoWhether to show the search input.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, toolbar, search, dropdown, pill, filterButton).
styleReact.CSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
FilterBarBasePropsinterfacesrc/ui/components/data/filter-bar/standalone.tsx
FilterBarFilterinterfacesrc/ui/components/data/filter-bar/standalone.tsx

Standalone HighlightedText — renders text with search query highlighting. Works with plain React props.

ExportKindSourceSummary
HighlightedTextBasecomponentsrc/ui/components/data/highlighted-text/standalone.tsxStandalone HighlightedText — renders text with search query highlighting. Works with plain React props.
PropTypeRequiredSummary
textstringYesThe text to display.
caseSensitiveboolean | undefinedNoWhether the highlight matching is case-sensitive.
classNamestring | undefinedNoclassName applied to the root wrapper.
highlightstring | undefinedNoThe search query to highlight.
highlightColorstring | undefinedNoHighlight background color.
idstring | undefinedNoUnique identifier for surface scoping.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, mark).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
HighlightedTextBasePropsinterfacesrc/ui/components/data/highlighted-text/standalone.tsx

Standalone List — renders a vertical list of items with optional icons, descriptions, badges, and click actions. Works with plain React props.

ExportKindSourceSummary
ListBasecomponentsrc/ui/components/data/list/standalone.tsxStandalone List — renders a vertical list of items with optional icons, descriptions, badges, and click actions. Works with plain React props.
PropTypeRequiredSummary
itemsListBaseItem[]YesList items.
classNamestring | undefinedNoclassName applied to the root wrapper.
dividerboolean | undefinedNoWhether to show dividers between items.
emptyContentReact.ReactNodeNoCustom empty content.
emptyMessagestring | undefinedNoEmpty state message.
errorstring | null | undefinedNoError message.
errorContentReact.ReactNodeNoCustom error content.
hasNewDataboolean | undefinedNoWhether new data is available.
idstring | undefinedNoUnique identifier for surface scoping.
isLoadingboolean | undefinedNoWhether the list is loading.
limitnumber | undefinedNoMaximum number of items to show.
loadingContentReact.ReactNodeNoCustom loading content.
onRefresh(() => void) | undefinedNoCallback to refresh data.
selectableboolean | undefinedNoWhether items are selectable/clickable.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, list, item, itemIcon, itemTitle, itemDescription, itemBadge, divider).
styleReact.CSSProperties | undefinedNoInline style applied to the root wrapper.
variant'default' | 'bordered' | 'card' | undefinedNoVisual variant.
ExportKindSourceSummary
ListBaseIteminterfacesrc/ui/components/data/list/standalone.tsx
ListBasePropsinterfacesrc/ui/components/data/list/standalone.tsx

Standalone NotificationBell — bell icon with unread count badge. Works with plain React props.

ExportKindSourceSummary
NotificationBellBasecomponentsrc/ui/components/data/notification-bell/standalone.tsxStandalone NotificationBell — bell icon with unread count badge. Works with plain React props.
PropTypeRequiredSummary
ariaLive'polite' | 'assertive' | 'off' | undefinedNoARIA live region behavior.
classNamestring | undefinedNoclassName applied to the root wrapper.
countnumber | undefinedNoUnread notification count.
idstring | undefinedNoUnique identifier for surface scoping.
maxnumber | undefinedNoMaximum count before showing “N+”.
onClick(() => void) | undefinedNoCallback when the bell is clicked.
size'sm' | 'md' | 'lg' | undefinedNoSize variant.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, button, badge).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
NotificationBellBasePropsinterfacesrc/ui/components/data/notification-bell/standalone.tsx

Standalone Progress — bar or circular progress indicator. Works with plain React props.

ExportKindSourceSummary
ProgressBasecomponentsrc/ui/components/data/progress/standalone.tsxStandalone Progress — bar or circular progress indicator. Works with plain React props.
PropTypeRequiredSummary
classNamestring | undefinedNoclassName applied to the root wrapper.
colorstring | undefinedNoColor token for the fill.
idstring | undefinedNoUnique identifier for surface scoping.
labelstring | undefinedNoLabel text.
maxnumber | undefinedNoMaximum value. Default: 100.
segmentsnumber | undefinedNoNumber of segments (bar variant only).
showValueboolean | undefinedNoWhether to show the percentage value.
size'sm' | 'md' | 'lg' | undefinedNoSize variant.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, track, fill, label, value, labelRow, segment).
styleReact.CSSProperties | undefinedNoInline style applied to the root wrapper.
valuenumber | undefinedNoCurrent value. undefined = indeterminate.
variant'bar' | 'circular' | undefinedNoVisual variant.
ExportKindSourceSummary
ProgressBasePropsinterfacesrc/ui/components/data/progress/standalone.tsx

Standalone SaveIndicator — shows saving/saved/error status. Works with plain React props.

ExportKindSourceSummary
SaveIndicatorBasecomponentsrc/ui/components/data/save-indicator/standalone.tsxStandalone SaveIndicator — shows saving/saved/error status. Works with plain React props.
PropTypeRequiredSummary
status'idle' | 'saving' | 'saved' | 'error'YesCurrent save status.
classNamestring | undefinedNoclassName applied to the root wrapper.
errorTextstring | undefinedNoText shown on error.
idstring | undefinedNoUnique identifier for surface scoping.
savedTextstring | undefinedNoText shown when saved.
savingTextstring | undefinedNoText shown while saving.
showIconboolean | undefinedNoWhether to show the status icon.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, icon, label).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
SaveIndicatorBasePropsinterfacesrc/ui/components/data/save-indicator/standalone.tsx

Standalone ScrollArea — a scrollable container with custom-styled thin scrollbars. Works with plain React props.

ExportKindSourceSummary
ScrollAreaBasecomponentsrc/ui/components/data/scroll-area/standalone.tsxStandalone ScrollArea — a scrollable container with custom-styled thin scrollbars. Works with plain React props.
PropTypeRequiredSummary
childrenReactNodeNoChild content.
classNamestring | undefinedNoclassName applied to the root wrapper.
idstring | undefinedNoUnique identifier for surface scoping.
maxHeightstring | undefinedNoMaximum height of the scroll area.
maxWidthstring | undefinedNoMaximum width of the scroll area.
orientation'vertical' | 'horizontal' | 'both' | undefinedNoScroll orientation.
showScrollbar'auto' | 'always' | 'hover' | undefinedNoScrollbar visibility behavior.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, viewport).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
ScrollAreaBasePropsinterfacesrc/ui/components/data/scroll-area/standalone.tsx

Standalone Separator — a horizontal or vertical line with optional label. Works with plain React props.

ExportKindSourceSummary
SeparatorBasecomponentsrc/ui/components/data/separator/standalone.tsxStandalone Separator — a horizontal or vertical line with optional label. Works with plain React props.
PropTypeRequiredSummary
classNamestring | undefinedNoclassName applied to the root wrapper.
idstring | undefinedNoUnique identifier for surface scoping.
labelstring | undefinedNoOptional label text displayed in the center of the separator.
orientation'vertical' | 'horizontal' | undefinedNoOrientation of the separator.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, line, label).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
SeparatorBasePropsinterfacesrc/ui/components/data/separator/standalone.tsx

Standalone Skeleton — a placeholder loading indicator. Works with plain React props.

ExportKindSourceSummary
SkeletonBasecomponentsrc/ui/components/data/skeleton/standalone.tsxStandalone Skeleton — a placeholder loading indicator. Works with plain React props.
PropTypeRequiredSummary
animatedboolean | undefinedNoWhether the skeleton pulses.
classNamestring | undefinedNoclassName applied to the root wrapper.
heightstring | number | undefinedNoHeight (CSS value or number in px).
idstring | undefinedNoUnique identifier for surface scoping.
linesnumber | undefinedNoNumber of lines for the text variant.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, shape, line, title, body).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
variant'card' | 'circular' | 'text' | 'rectangular' | undefinedNoSkeleton variant.
widthstring | number | undefinedNoWidth (CSS value or number in px).
ExportKindSourceSummary
SkeletonBasePropsinterfacesrc/ui/components/data/skeleton/standalone.tsx

Standalone StatCard — displays a single metric with optional trend indicator. Works with plain React props.

ExportKindSourceSummary
StatCardBasecomponentsrc/ui/components/data/stat-card/standalone.tsxStandalone StatCard — displays a single metric with optional trend indicator. Works with plain React props.
PropTypeRequiredSummary
labelstringYesLabel text.
valuestring | nullYesFormatted display value.
classNamestring | undefinedNoclassName applied to the root wrapper.
emptyMessagestring | undefinedNoEmpty state message.
errorstring | null | undefinedNoError message.
iconstring | undefinedNoIcon name.
iconColorstring | undefinedNoIcon color token.
idstring | undefinedNoUnique identifier for surface scoping.
isLoadingboolean | undefinedNoWhether data is loading.
loadingVariant'skeleton' | 'pulse' | undefinedNoLoading variant.
onClick(() => void) | undefinedNoCallback when the card is clicked.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, label, value, valueRow, icon, trend, loading, error, empty).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
trendStatCardTrend | null | undefinedNoTrend indicator.
ExportKindSourceSummary
StatCardBasePropsinterfacesrc/ui/components/data/stat-card/standalone.tsx
StatCardTrendinterfacesrc/ui/components/data/stat-card/standalone.tsx
UseStatCardResultinterfacesrc/ui/components/data/stat-card/types.tsResult returned by the StatCard headless hook or internal logic. Provides all the data needed to render a stat card.

Standalone Tooltip — wraps child content and shows informational text on hover with configurable placement and delay. Works with plain React props.

ExportKindSourceSummary
TooltipBasecomponentsrc/ui/components/data/tooltip/standalone.tsxStandalone Tooltip — wraps child content and shows informational text on hover with configurable placement and delay. Works with plain React props.
PropTypeRequiredSummary
textstringYesTooltip text.
childrenReact.ReactNodeNoChild content that triggers the tooltip on hover.
classNamestring | undefinedNoclassName applied to the root wrapper.
delaynumber | undefinedNoDelay before showing tooltip (ms).
idstring | undefinedNoUnique identifier for surface scoping.
placement'left' | 'right' | 'top' | 'bottom' | undefinedNoTooltip placement relative to the trigger element.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, content, arrow).
styleReact.CSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
TooltipBasePropsinterfacesrc/ui/components/data/tooltip/standalone.tsx

Standalone Vote — upvote/downvote toggle with count display. Works with plain React props.

ExportKindSourceSummary
VoteBasecomponentsrc/ui/components/data/vote/standalone.tsxStandalone Vote — upvote/downvote toggle with count display. Works with plain React props.
PropTypeRequiredSummary
classNamestring | undefinedNoclassName applied to the root wrapper.
idstring | undefinedNoUnique identifier for surface scoping.
onDownvote(() => void) | undefinedNoCallback when downvote is clicked.
onUpvote(() => void) | undefinedNoCallback when upvote is clicked.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, upvote, value, downvote).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
valuenumber | undefinedNoCurrent vote count.
ExportKindSourceSummary
VoteBasePropsinterfacesrc/ui/components/data/vote/standalone.tsx

Standalone Banner — a full-width hero section with background, overlay, and content alignment. Works with plain React props.

ExportKindSourceSummary
BannerBasecomponentsrc/ui/components/content/banner/standalone.tsxStandalone Banner — a full-width hero section with background, overlay, and content alignment. Works with plain React props.
PropTypeRequiredSummary
align'left' | 'right' | 'center' | undefinedNoContent alignment. Default: “center”.
background{ image?: string; color?: string; overlay?: string; } | undefinedNoBackground configuration.
childrenReactNodeNoReact children rendered as banner content.
classNamestring | undefinedNoclassName applied to the root wrapper.
heightstring | undefinedNoMinimum height of the banner (CSS value). Default: “50vh”.
idstring | undefinedNoUnique identifier for surface scoping.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, overlay, content).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
BannerBasePropsinterfacesrc/ui/components/content/banner/standalone.tsx

Standalone Code — an inline code element for displaying code snippets within flowing text. Works with plain React props.

ExportKindSourceSummary
CodeBasecomponentsrc/ui/components/content/code/standalone.tsxStandalone Code — an inline code element for displaying code snippets within flowing text. Works with plain React props.
PropTypeRequiredSummary
valuestringYesThe code text to display.
classNamestring | undefinedNoclassName applied to the root element.
fallbackstring | undefinedNoFallback text when value is empty.
idstring | undefinedNoUnique identifier for surface scoping.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root).
styleCSSProperties | undefinedNoInline style applied to the root element.
ExportKindSourceSummary
CodeBasePropsinterfacesrc/ui/components/content/code/standalone.tsx

Standalone CodeBlock — displays code with syntax highlighting, optional line numbers, copy button, and title bar. Works with plain React props.

ExportKindSourceSummary
CodeBlockBasecomponentsrc/ui/components/content/code-block/standalone.tsxStandalone CodeBlock — displays code with syntax highlighting, optional line numbers, copy button, and title bar. Works with plain React props.
PropTypeRequiredSummary
codestringYesThe code string to display.
classNamestring | undefinedNoclassName applied to the root element.
highlightboolean | undefinedNoWhether to enable syntax highlighting. Default: true.
idstring | undefinedNoUnique identifier for surface scoping.
languagestring | undefinedNoLanguage for syntax highlighting.
maxHeightstring | undefinedNoMaximum height of the code area (CSS value).
showCopyboolean | undefinedNoWhether to show the copy button. Default: true.
showLineNumbersboolean | undefinedNoWhether to show line numbers. Default: false.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, titleBar, titleMeta, title, language, copyButton, body, pre, lineNumbers, code).
styleCSSProperties | undefinedNoInline style applied to the root element.
titlestring | undefinedNoTitle displayed in the title bar.
wrapboolean | undefinedNoWhether to wrap long lines. Default: false.
ExportKindSourceSummary
CodeBlockBasePropsinterfacesrc/ui/components/content/code-block/standalone.tsx

Standalone CompareView — a side-by-side diff viewer for comparing two text blocks. Works with plain React props.

ExportKindSourceSummary
CompareViewBasecomponentsrc/ui/components/content/compare-view/standalone.tsxStandalone CompareView — a side-by-side diff viewer for comparing two text blocks. Works with plain React props.
PropTypeRequiredSummary
leftstringYesLeft (original) text content.
rightstringYesRight (modified) text content.
classNamestring | undefinedNoclassName applied to the root element.
idstring | undefinedNoUnique identifier for surface scoping.
leftLabelstring | undefinedNoLeft pane label. Default: “Original”.
maxHeightstring | undefinedNoMaximum height of each pane (CSS value). Default: “400px”.
rightLabelstring | undefinedNoRight pane label. Default: “Modified”.
showLineNumbersboolean | undefinedNoWhether to show line numbers. Default: true.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root element.
ExportKindSourceSummary
CompareViewBasePropsinterfacesrc/ui/components/content/compare-view/standalone.tsx
DiffLineinterfacesrc/ui/components/content/compare-view/types.tsA single line in the diff output.

Standalone FileUploader — a file upload component with dropzone, button, and compact variants. Works with plain React props.

ExportKindSourceSummary
FileUploaderBasecomponentsrc/ui/components/content/file-uploader/standalone.tsxStandalone FileUploader — a file upload component with dropzone, button, and compact variants. Works with plain React props.
PropTypeRequiredSummary
acceptstring | undefinedNoAccepted file types (e.g. “image/*,.pdf”).
classNamestring | undefinedNoclassName applied to the root element.
descriptionstring | undefinedNoDescription text shown below the label.
filesUploadFileEntry[] | undefinedNoControlled file entries (for external upload management).
idstring | undefinedNoUnique identifier for surface scoping.
labelstring | undefinedNoLabel text for the uploader.
maxFilesnumber | undefinedNoMaximum number of files. Default: 1.
maxSizenumber | undefinedNoMaximum file size in bytes.
onComplete((files: File[]) => void) | undefinedNoCalled once when all in-flight uploads have settled.
onError((file: File, error: Error) => void) | undefinedNoCalled when a single upload errors.
onFileRemoved((id: string) => void) | undefinedNoCalled when a file is removed.
onFilesAdded((files: File[]) => void) | undefinedNoCalled when files are added. Receives the new files and should return updated entries with upload status.
onProgress((file: File, percent: number) => void) | undefinedNoCalled when an upload’s progress changes.
onUpload((file: File, response?: unknown) => void) | undefinedNoCalled after each file’s upload has completed successfully.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root element.
variant'dropzone' | 'button' | 'compact' | undefinedNoDisplay variant. Default: “dropzone”.
ExportKindSourceSummary
FileUploaderBasePropsinterfacesrc/ui/components/content/file-uploader/standalone.tsx
UploadFileEntryinterfacesrc/ui/components/content/file-uploader/types.tsInternal state for a file in the upload queue.

Standalone Heading — a styled heading element (h1-h6) that works with plain React props. Works with plain React props.

ExportKindSourceSummary
HeadingBasecomponentsrc/ui/components/content/heading/standalone.tsxStandalone Heading — a styled heading element (h1-h6) that works with plain React props. Works with plain React props.
PropTypeRequiredSummary
textstringYesThe heading text.
align'left' | 'right' | 'center' | undefinedNoText alignment.
classNamestring | undefinedNoclassName applied to the root element.
idstring | undefinedNoUnique identifier for surface scoping.
level1 | 2 | 3 | 4 | 5 | 6 | undefinedNoHeading level (1-6). Default: 2.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root).
styleCSSProperties | undefinedNoInline style applied to the root element.
ExportKindSourceSummary
HeadingBasePropsinterfacesrc/ui/components/content/heading/standalone.tsx

Standalone LinkEmbed — renders rich link previews with platform-specific embeds (YouTube, Instagram, TikTok, Twitter, GIF) or a generic card. Works with plain React props.

ExportKindSourceSummary
LinkEmbedBasecomponentsrc/ui/components/content/link-embed/standalone.tsxStandalone LinkEmbed — renders rich link previews with platform-specific embeds (YouTube, Instagram, TikTok, Twitter, GIF) or a generic card. Works with plain React props.
PropTypeRequiredSummary
urlstringYesURL to display as a link embed.
allowIframeboolean | undefinedNoWhether to allow iframe embeds for supported platforms. Default: true.
aspectRatiostring | undefinedNoAspect ratio for video embeds. Default: “16/9”.
classNamestring | undefinedNoclassName applied to the root element.
idstring | undefinedNoUnique identifier for surface scoping.
maxWidthstring | undefinedNoMaximum width for the embed.
metaLinkEmbedMeta | undefinedNoMetadata for the link preview.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root element.
ExportKindSourceSummary
LinkEmbedBasePropsinterfacesrc/ui/components/content/link-embed/standalone.tsx
LinkEmbedMetainterfacesrc/ui/components/content/link-embed/standalone.tsx
Platformtypesrc/ui/components/content/link-embed/platform.tsPlatform detection and embed URL extraction. Identifies known platforms from URLs and extracts the embed-compatible URL or ID needed to render platform-specific iframes.
PlatformInfointerfacesrc/ui/components/content/link-embed/platform.tsResolved platform metadata used to render a platform-specific embedded preview.
ExportKindSourceSummary
detectPlatformcomponentsrc/ui/components/content/link-embed/platform.tsDetects the platform from a URL and extracts embed info.
PLATFORM_COLORSvaluesrc/ui/components/content/link-embed/platform.tsPlatform accent colors.
PLATFORM_NAMESvaluesrc/ui/components/content/link-embed/platform.tsPlatform display names.

Standalone Markdown — renders markdown content with syntax highlighting and Snapshot design tokens. Works with plain React props.

ExportKindSourceSummary
MarkdownBasecomponentsrc/ui/components/content/markdown/standalone.tsxStandalone Markdown — renders markdown content with syntax highlighting and Snapshot design tokens. Works with plain React props.
PropTypeRequiredSummary
contentstringYesThe markdown content string to render.
classNamestring | undefinedNoclassName applied to the root element.
idstring | undefinedNoUnique identifier for surface scoping.
maxHeightstring | undefinedNoMaximum height of the container (CSS value).
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, heading1-6, paragraph, link, unorderedList, orderedList, listItem, blockquote, pre, inlineCode, blockCode, table, tableHead, tableHeader, tableCell, rule, image).
styleCSSProperties | undefinedNoInline style applied to the root element.
ExportKindSourceSummary
MarkdownBasePropsinterfacesrc/ui/components/content/markdown/standalone.tsx

Standalone RichInput — a rich text editor with formatting toolbar, powered by tiptap. Works with plain React props.

ExportKindSourceSummary
RichInputBasevaluesrc/ui/components/content/rich-input/standalone.tsxStandalone RichInput — a rich text editor with formatting toolbar, powered by tiptap. Works with plain React props.
PropTypeRequiredSummary
classNamestring | undefinedNoclassName applied to the root element.
defaultValuestring | undefinedNoInitial editor content (uncontrolled). HTML or plain text.
emitMarkdownboolean | undefinedNoEmit a markdown field on onSend / onChange payloads. When true, registers the tiptap-markdown Tiptap extension and exposes editor.storage.markdown.getMarkdown() on each event. Off by default to keep the editor’s emitted payload minimal for consumers that store HTML or plain text. Storage cost is the tiptap-markdown package and its markdown-it transitive dep.
featuresstring[] | undefinedNoEnabled formatting features.
idstring | undefinedNoUnique identifier for surface scoping.
keyKey | null | undefinedNo
maxHeightstring | undefinedNoMaximum height of the editor area (CSS value).
maxLengthnumber | undefinedNoMaximum character count.
minHeightstring | undefinedNoMinimum height of the editor area (CSS value).
onChange((data: { html: string; text: string; markdown?: string; }) => void) | undefinedNoCalled on every content change.
onMentionSearch((query: string) => Promise<readonly MentionSuggestion[]> | readonly MentionSuggestion[]) | undefinedNo
onSend((data: { html: string; text: string; markdown?: string; }) => void) | undefinedNoCalled when the send button is pressed or Enter is pressed (if sendOnEnter).
placeholderstring | undefinedNoPlaceholder text.
readonlyboolean | undefinedNoWhether the editor is read-only.
refRef<RichInputBaseHandle> | undefinedNoAllows getting a ref to the component instance. Once the component unmounts, React will set ref.current to null (or call the ref with null if you passed a callback ref).
renderMentionListComponentType<MentionListProps & RefAttributes<MentionListHandle>> | undefinedNoOptional consumer-rendered popover. If omitted, snapshot uses a minimal default list styled with the framework’s CSS variables. Accepts the same props the default does and exposes onKeyDown({ event }) via forwardRef so the suggestion plugin can forward arrow / Enter keys.
sendOnEnterboolean | undefinedNoWhether pressing Enter sends (vs. newline). Default: true.
serializeMention((attrs: { id: string; label: string; }) => string) | undefinedNoOverride the mention serialization format. Defaults to slingshot’s <@<id>> content-token format, which slingshot-core/parseBody understands. Override only when integrating into a non-slingshot server.
showSendButtonboolean | undefinedNoWhether to show a send button.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root element.
valuestring | undefinedNoControlled editor content. When set, value updates flow into the editor.
ExportKindSourceSummary
RichInputBaseHandleinterfacesrc/ui/components/content/rich-input/standalone.tsxImperative handle exposed via ref. Use this when an external surface (emoji picker, GIF picker, slash-command menu) needs to insert content at the user’s current cursor position without going through the controlled-value path (which clobbers the cursor).
RichInputBasePropsinterfacesrc/ui/components/content/rich-input/standalone.tsx

Standalone RichTextEditor — a markdown editor with live preview, powered by CodeMirror. Works with plain React props.

ExportKindSourceSummary
RichTextEditorBasecomponentsrc/ui/components/content/rich-text-editor/standalone.tsxStandalone RichTextEditor — a markdown editor with live preview, powered by CodeMirror. Works with plain React props.
PropTypeRequiredSummary
classNamestring | undefinedNoclassName applied to the root element.
contentstring | undefinedNoInitial markdown content.
idstring | undefinedNoUnique identifier for surface scoping.
maxHeightstring | undefinedNoMaximum height of the content area (CSS value).
minHeightstring | undefinedNoMinimum height of the content area (CSS value).
mode'edit' | 'preview' | 'split' | undefinedNoInitial editor mode. Default: “edit”.
onChange((content: string) => void) | undefinedNoCalled on content changes with the markdown string.
placeholderstring | undefinedNoPlaceholder text for the editor.
readonlyboolean | undefinedNoWhether the editor is read-only.
renderPreview((content: string) => ReactNode) | undefinedNoCustom preview renderer. If not provided, uses MarkdownBase.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root element.
toolbarboolean | string[] | undefinedNoToolbar configuration — true for defaults, false to hide, or array of item names.
ExportKindSourceSummary
RichTextEditorBasePropsinterfacesrc/ui/components/content/rich-text-editor/standalone.tsx

Standalone Timeline — vertical event timeline with dot markers, connectors, date labels, and default/compact/alternating layout variants. Works with plain React props.

ExportKindSourceSummary
TimelineBasecomponentsrc/ui/components/content/timeline/standalone.tsxStandalone Timeline — vertical event timeline with dot markers, connectors, date labels, and default/compact/alternating layout variants. Works with plain React props.
PropTypeRequiredSummary
itemsTimelineItemEntry[]YesArray of timeline event entries to render.
classNamestring | undefinedNoclassName applied to the root wrapper.
emptyTextstring | undefinedNoText shown when items array is empty. Default: “No events to display”.
errorReactNodeNoError content displayed in place of items.
idstring | undefinedNoUnique identifier for surface scoping.
loadingboolean | undefinedNoLoading state displays skeleton placeholders.
onItemClick((item: TimelineItemEntry, index: number) => void) | undefinedNoCalled when a timeline item is clicked.
showConnectorboolean | undefinedNoWhether to show vertical connectors between items. Default: true.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
variant'compact' | 'default' | 'alternating' | undefinedNoLayout variant. Default: “default”.
ExportKindSourceSummary
TimelineBasePropsinterfacesrc/ui/components/content/timeline/standalone.tsx
TimelineItemEntryinterfacesrc/ui/components/content/timeline/standalone.tsx

Standalone Accordion — an expandable/collapsible panel list with plain React children. Works with plain React props.

ExportKindSourceSummary
AccordionBasecomponentsrc/ui/components/navigation/accordion/standalone.tsxStandalone Accordion — an expandable/collapsible panel list with plain React children. Works with plain React props.
PropTypeRequiredSummary
itemsAccordionBaseItem[]YesAccordion items.
classNamestring | undefinedNoclassName applied to the root wrapper.
defaultOpennumber | number[] | undefinedNoIndex or indices of items open by default.
iconPosition'left' | 'right' | undefinedNoPosition of the chevron icon.
idstring | undefinedNoUnique identifier for surface scoping.
mode'single' | 'multiple' | undefinedNoExpansion mode — “single” collapses siblings; “multiple” allows any.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
variant'default' | 'bordered' | 'separated' | undefinedNoVisual variant.
ExportKindSourceSummary
AccordionBaseIteminterfacesrc/ui/components/navigation/accordion/standalone.tsx
AccordionBasePropsinterfacesrc/ui/components/navigation/accordion/standalone.tsx

Standalone Breadcrumb — a navigation trail rendered with plain React props. Works with plain React props.

ExportKindSourceSummary
BreadcrumbBasecomponentsrc/ui/components/navigation/breadcrumb/standalone.tsxStandalone Breadcrumb — a navigation trail rendered with plain React props. Works with plain React props.
PropTypeRequiredSummary
itemsBreadcrumbBaseItem[]YesBreadcrumb items.
classNamestring | undefinedNoclassName applied to the root wrapper.
idstring | undefinedNoUnique identifier for surface scoping.
maxItemsnumber | undefinedNoMaximum visible items — remainder are collapsed.
onNavigate((item: BreadcrumbBaseItem, event: React.MouseEvent<HTMLAnchorElement>) => void) | undefinedNoCalled when a breadcrumb link is clicked. Receives the item.
separatorstring | undefinedNoVisual separator between items.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleReact.CSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
BreadcrumbBaseIteminterfacesrc/ui/components/navigation/breadcrumb/standalone.tsx
BreadcrumbBasePropsinterfacesrc/ui/components/navigation/breadcrumb/standalone.tsx

Standalone PrefetchLink — a plain <a> anchor that fires a prefetch callback based on the configured strategy. Works without SSR context.

ExportKindSourceSummary
PrefetchLinkBasecomponentsrc/ui/components/navigation/prefetch-link/standalone.tsxStandalone PrefetchLink — a plain <a> anchor that fires a prefetch callback based on the configured strategy. Works without SSR context.
PropTypeRequiredSummary
tostringYesThe href of the link.
childrenReactNodeNoContent rendered inside the anchor.
classNamestring | undefinedNoclassName applied to the root anchor.
idstring | undefinedNoUnique identifier for surface scoping.
onPrefetch((to: string) => void) | undefinedNoCalled when a prefetch should be triggered.
prefetch'hover' | 'none' | 'eager' | 'visible' | 'viewport' | undefinedNoWhen to trigger prefetching: - 'hover' — prefetch on pointerenter (default) - 'visible' — prefetch when the link enters the viewport - 'viewport' — legacy alias for 'visible' - 'eager' — prefetch immediately on mount - 'none' — never prefetch automatically
relstring | undefinedNorel attribute forwarded to the <a> element.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root anchor.
targetstring | undefinedNotarget attribute forwarded to the <a> element.
ExportKindSourceSummary
PrefetchLinkBasePropsinterfacesrc/ui/components/navigation/prefetch-link/standalone.tsx

Standalone Stepper — a multi-step progress indicator with plain React props. Works with plain React props.

ExportKindSourceSummary
StepperBasecomponentsrc/ui/components/navigation/stepper/standalone.tsxStandalone Stepper — a multi-step progress indicator with plain React props. Works with plain React props.
PropTypeRequiredSummary
stepsStepperBaseStep[]YesSteps to display.
activeStepnumber | undefinedNoIndex of the currently active step.
classNamestring | undefinedNoclassName applied to the root wrapper.
clickableboolean | undefinedNoWhether steps are clickable.
idstring | undefinedNoUnique identifier for surface scoping.
onStepChange((index: number) => void) | undefinedNoCallback when the active step changes.
orientation'vertical' | 'horizontal' | undefinedNoLayout direction.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleReact.CSSProperties | undefinedNoInline style applied to the root wrapper.
variant'default' | 'dots' | 'simple' | undefinedNoVisual variant.
ExportKindSourceSummary
StepperBasePropsinterfacesrc/ui/components/navigation/stepper/standalone.tsx
StepperBaseStepinterfacesrc/ui/components/navigation/stepper/standalone.tsx

Standalone Tabs — tabbed navigation with plain React props. Works with plain React props.

ExportKindSourceSummary
TabsBasecomponentsrc/ui/components/navigation/tabs/standalone.tsxStandalone Tabs — tabbed navigation with plain React props. Works with plain React props.
PropTypeRequiredSummary
tabsTabsBaseTab[]YesTab definitions.
classNamestring | undefinedNoclassName applied to the root wrapper.
defaultTabnumber | undefinedNoIndex of the initially active tab.
idstring | undefinedNoUnique identifier for surface scoping.
onTabChange((index: number) => void) | undefinedNoCallback when the active tab changes.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleReact.CSSProperties | undefinedNoInline style applied to the root wrapper.
variant'underline' | 'default' | 'pills' | undefinedNoVisual variant.
ExportKindSourceSummary
ResolvedTabConfigtypesrc/ui/components/navigation/tabs/types.ts
TabConfiginterfacesrc/ui/components/navigation/tabs/types.ts
TabsBasePropsinterfacesrc/ui/components/navigation/tabs/standalone.tsx
TabsBaseTabinterfacesrc/ui/components/navigation/tabs/standalone.tsx
UseTabsReturninterfacesrc/ui/components/navigation/tabs/types.tsReturn type for the useTabs hook.

Standalone TreeView — a hierarchical tree with expand/collapse and selection. Works with plain React props.

ExportKindSourceSummary
TreeViewBasecomponentsrc/ui/components/navigation/tree-view/standalone.tsxStandalone TreeView — a hierarchical tree with expand/collapse and selection. Works with plain React props.
PropTypeRequiredSummary
itemsTreeViewBaseItem[]YesTree data.
classNamestring | undefinedNoclassName applied to the root wrapper.
emptyMessagestring | undefinedNoEmpty state message.
errorReactNodeNoError content to display. When provided, shows an error state instead of the tree.
idstring | undefinedNoUnique identifier for surface scoping.
isLoadingboolean | undefinedNoWhether remote data is loading. Shows a skeleton UI when true.
multiSelectboolean | undefinedNoWhether multiple items can be selected.
onRetry(() => void) | undefinedNoCalled when the user requests a retry from the error state.
onSelect((value: string) => void) | undefinedNoCalled when an item is selected.
selectableboolean | undefinedNoWhether items are selectable.
showConnectorsboolean | undefinedNoWhether to show tree connectors.
showIconboolean | undefinedNoWhether to show item icons.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
TreeItemInputinterfacesrc/ui/components/navigation/tree-view/types.ts
TreeViewBaseIteminterfacesrc/ui/components/navigation/tree-view/standalone.tsx
TreeViewBasePropsinterfacesrc/ui/components/navigation/tree-view/standalone.tsx

Standalone CommandPalette — a search-driven command list with keyboard navigation. Works with plain React props.

ExportKindSourceSummary
CommandPaletteBasecomponentsrc/ui/components/overlay/command-palette/standalone.tsxStandalone CommandPalette — a search-driven command list with keyboard navigation. Works with plain React props.
PropTypeRequiredSummary
onClose() => voidYesCalled when the palette should close.
openbooleanYesWhether the palette is visible.
classNamestring | undefinedNoclassName applied to the root wrapper.
emptyMessagestring | undefinedNoMessage when no results match the query.
groupsCommandPaletteBaseGroup[] | undefinedNoStatic command groups.
idstring | undefinedNoUnique identifier for surface scoping.
maxHeightstring | undefinedNoMax height of the items list.
onQueryChange((query: string) => void) | undefinedNoCalled when the search query changes. Use with query for controlled mode.
onSelect((item: CommandPaletteBaseItem) => void) | undefinedNoCalled when an item is selected.
placeholderstring | undefinedNoPlaceholder text for the search input.
querystring | undefinedNoControlled search query value. When provided, the component uses this instead of internal state.
shortcutHintstring | undefinedNoKeyboard shortcut hint displayed in the search bar (e.g. “ctrl+k”).
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleReact.CSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
CommandPaletteBaseGroupinterfacesrc/ui/components/overlay/command-palette/standalone.tsx
CommandPaletteBaseIteminterfacesrc/ui/components/overlay/command-palette/standalone.tsx
CommandPaletteBasePropsinterfacesrc/ui/components/overlay/command-palette/standalone.tsx

Standalone ConfirmDialog — a confirmation dialog built on ModalBase with plain React props. Works with plain React props.

ExportKindSourceSummary
ConfirmDialogBasecomponentsrc/ui/components/overlay/confirm-dialog/standalone.tsxStandalone ConfirmDialog — a confirmation dialog built on ModalBase with plain React props. Works with plain React props.
PropTypeRequiredSummary
onClose() => voidYesCalled when the dialog should close.
openbooleanYesWhether the dialog is open.
cancelLabelstring | undefinedNoCancel button label.
cancelVariant'ghost' | 'default' | 'destructive' | 'outline' | 'secondary' | undefinedNoCancel button variant.
classNamestring | undefinedNoclassName applied to the root wrapper.
confirmLabelstring | undefinedNoConfirm button label.
confirmVariant'ghost' | 'default' | 'destructive' | 'outline' | 'secondary' | undefinedNoConfirm button variant.
descriptionstring | undefinedNoDescription / body text.
idstring | undefinedNoUnique identifier for surface scoping.
onCancel(() => void) | undefinedNoCalled when cancel is clicked.
onConfirm(() => void) | undefinedNoCalled when confirm is clicked.
size'sm' | 'md' | 'lg' | 'xl' | 'full' | undefinedNoModal size.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
titlestring | undefinedNoDialog title.
ExportKindSourceSummary
ConfirmDialogBasePropsinterfacesrc/ui/components/overlay/confirm-dialog/standalone.tsx

Standalone ContextMenu — a right-click context menu with plain React props. Works with plain React props.

ExportKindSourceSummary
ContextMenuBasecomponentsrc/ui/components/overlay/context-menu/standalone.tsxStandalone ContextMenu — a right-click context menu with plain React props. Works with plain React props.
PropTypeRequiredSummary
itemsContextMenuBaseEntry[]YesMenu items to display.
childrenReact.ReactNodeNoContent that triggers the context menu on right-click.
classNamestring | undefinedNoclassName applied to the root wrapper.
idstring | undefinedNoUnique identifier for surface scoping.
onOpenChange((open: boolean) => void) | undefinedNoCalled when the menu opens or closes.
onSelect((item: ContextMenuBaseItem) => void) | undefinedNoCalled when a menu item is selected.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleReact.CSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
ContextMenuBaseEntrytypesrc/ui/components/overlay/context-menu/standalone.tsx
ContextMenuBaseIteminterfacesrc/ui/components/overlay/context-menu/standalone.tsx
ContextMenuBaseLabelinterfacesrc/ui/components/overlay/context-menu/standalone.tsx
ContextMenuBasePropsinterfacesrc/ui/components/overlay/context-menu/standalone.tsx
ContextMenuBaseSeparatorinterfacesrc/ui/components/overlay/context-menu/standalone.tsx

Standalone Drawer — a sliding panel overlay with plain React props. Works with plain React props.

ExportKindSourceSummary
DrawerBasecomponentsrc/ui/components/overlay/drawer/standalone.tsxStandalone Drawer — a sliding panel overlay with plain React props. Works with plain React props.
PropTypeRequiredSummary
onClose() => voidYesCalled when the drawer should close.
openbooleanYesWhether the drawer is open.
childrenReact.ReactNodeNoReact children — rendered as the drawer body.
classNamestring | undefinedNoclassName applied to the root wrapper.
footerDrawerBaseFooterAction[] | undefinedNoFooter actions.
footerAlign'left' | 'right' | 'center' | undefinedNoFooter alignment.
idstring | undefinedNoUnique identifier for surface scoping.
initialFocusstring | undefinedNoSelector for the element to focus on open.
onOpen(() => void) | undefinedNoCalled when the drawer opens.
returnFocusboolean | undefinedNoWhether to return focus on close.
side'left' | 'right' | undefinedNoWhich side the drawer opens from.
size'sm' | 'md' | 'lg' | 'xl' | 'full' | undefinedNoDrawer width preset.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleReact.CSSProperties | undefinedNoInline style applied to the root wrapper.
titlestring | undefinedNoDrawer title.
trapFocusboolean | undefinedNoWhether to trap focus inside the drawer.
ExportKindSourceSummary
DrawerBaseFooterActioninterfacesrc/ui/components/overlay/drawer/standalone.tsx
DrawerBasePropsinterfacesrc/ui/components/overlay/drawer/standalone.tsx
UseDrawerReturninterfacesrc/ui/components/overlay/drawer/types.tsReturn type for the useDrawer hook.

Standalone DropdownMenu — a button-triggered floating menu with plain React props. Works with plain React props.

ExportKindSourceSummary
DropdownMenuBasecomponentsrc/ui/components/overlay/dropdown-menu/standalone.tsxStandalone DropdownMenu — a button-triggered floating menu with plain React props. Works with plain React props.
PropTypeRequiredSummary
itemsDropdownMenuBaseEntry[]YesMenu items.
triggerDropdownMenuBaseTriggerYesTrigger button configuration.
align'center' | 'start' | 'end' | undefinedNoPanel alignment relative to trigger.
classNamestring | undefinedNoclassName applied to the root wrapper.
idstring | undefinedNoUnique identifier for surface scoping.
onSelect((item: DropdownMenuBaseItem, index: number) => void) | undefinedNoCalled when a menu item is selected.
side'left' | 'right' | 'top' | 'bottom' | undefinedNoPanel side relative to trigger.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleReact.CSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
DropdownMenuBaseEntrytypesrc/ui/components/overlay/dropdown-menu/standalone.tsx
DropdownMenuBaseIteminterfacesrc/ui/components/overlay/dropdown-menu/standalone.tsx
DropdownMenuBaseLabelinterfacesrc/ui/components/overlay/dropdown-menu/standalone.tsx
DropdownMenuBasePropsinterfacesrc/ui/components/overlay/dropdown-menu/standalone.tsx
DropdownMenuBaseSeparatorinterfacesrc/ui/components/overlay/dropdown-menu/standalone.tsx
DropdownMenuBaseTriggerinterfacesrc/ui/components/overlay/dropdown-menu/standalone.tsx

Standalone HoverCard — a floating panel that appears on hover with plain React props. Works with plain React props.

ExportKindSourceSummary
HoverCardBasecomponentsrc/ui/components/overlay/hover-card/standalone.tsxStandalone HoverCard — a floating panel that appears on hover with plain React props. Works with plain React props.
PropTypeRequiredSummary
childrenReactNodeYesContent rendered inside the hover card panel.
triggerReactNodeYesThe trigger element that activates the hover card.
align'center' | 'start' | 'end' | undefinedNoPanel alignment relative to trigger.
classNamestring | undefinedNoclassName applied to the root wrapper.
closeDelaynumber | undefinedNoDelay in ms before the card closes on leave.
idstring | undefinedNoUnique identifier for surface scoping.
openDelaynumber | undefinedNoDelay in ms before the card opens on hover.
side'left' | 'right' | 'top' | 'bottom' | undefinedNoWhich side to show the panel.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
widthstring | undefinedNoFixed width for the card.
ExportKindSourceSummary
HoverCardBasePropsinterfacesrc/ui/components/overlay/hover-card/standalone.tsx

Standalone Modal — a centered overlay dialog with plain React props. Works with plain React props.

ExportKindSourceSummary
ModalBasecomponentsrc/ui/components/overlay/modal/standalone.tsxStandalone Modal — a centered overlay dialog with plain React props. Works with plain React props.
PropTypeRequiredSummary
onClose() => voidYesCalled when the modal should close.
openbooleanYesWhether the modal is open.
childrenReact.ReactNodeNoReact children — rendered as the modal body.
classNamestring | undefinedNoclassName applied to the root wrapper.
footerModalBaseFooterAction[] | undefinedNoFooter actions.
footerAlign'left' | 'right' | 'center' | undefinedNoFooter alignment.
idstring | undefinedNoUnique identifier for surface scoping.
initialFocusstring | undefinedNoSelector for the element to focus on open.
onOpen(() => void) | undefinedNoCalled when the modal opens.
returnFocusboolean | undefinedNoWhether to return focus on close.
size'sm' | 'md' | 'lg' | 'xl' | 'full' | undefinedNoModal size.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleReact.CSSProperties | undefinedNoInline style applied to the root wrapper.
titlestring | undefinedNoModal title.
trapFocusboolean | undefinedNoWhether to trap focus inside the modal.
ExportKindSourceSummary
ModalBaseFooterActioninterfacesrc/ui/components/overlay/modal/standalone.tsx
ModalBasePropsinterfacesrc/ui/components/overlay/modal/standalone.tsx
ModalConfigtypesrc/ui/components/overlay/modal/types.ts
ModalPropsinterfacesrc/ui/components/overlay/modal/types.tsProps for the Modal component.
UseModalReturninterfacesrc/ui/components/overlay/modal/types.tsReturn type for the useModal hook.

Standalone Popover — a button-triggered floating panel with plain React props. Works with plain React props.

ExportKindSourceSummary
PopoverBasecomponentsrc/ui/components/overlay/popover/standalone.tsxStandalone Popover — a button-triggered floating panel with plain React props. Works with plain React props.
PropTypeRequiredSummary
childrenReact.ReactNodeNoReact children — rendered as the popover content.
classNamestring | undefinedNoclassName applied to the root wrapper.
descriptionstring | undefinedNoDescription text displayed below the title.
footerReact.ReactNodeNoFooter content.
idstring | undefinedNoUnique identifier for surface scoping.
onOpenChange((isOpen: boolean) => void) | undefinedNoCalled when the popover opens or closes.
placement'left' | 'right' | 'top' | 'bottom' | undefinedNoPlacement of the popover panel.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleReact.CSSProperties | undefinedNoInline style applied to the root wrapper.
titlestring | undefinedNoTitle displayed inside the popover.
triggerIconstring | undefinedNoTrigger icon name.
triggerLabelstring | undefinedNoTrigger button text.
triggerVariant'ghost' | 'link' | 'default' | 'destructive' | 'outline' | 'secondary' | undefinedNoTrigger button variant.
widthstring | undefinedNoFixed width for the panel.
ExportKindSourceSummary
PopoverBasePropsinterfacesrc/ui/components/overlay/popover/standalone.tsx

Standalone CarouselBase — renders a slide carousel with auto-play, arrow navigation, and dot indicators. Pauses on hover. Works with plain React props.

ExportKindSourceSummary
CarouselBasecomponentsrc/ui/components/media/carousel/standalone.tsxStandalone CarouselBase — renders a slide carousel with auto-play, arrow navigation, and dot indicators. Pauses on hover. Works with plain React props.
PropTypeRequiredSummary
childrenReactNode[]YesSlide content elements. Each child becomes one slide.
autoPlayboolean | undefinedNoWhether to auto-advance slides.
classNamestring | undefinedNoclassName applied to the root wrapper.
idstring | undefinedNoUnique identifier for surface scoping.
intervalnumber | undefinedNoAuto-advance interval in ms. Default: 5000.
showArrowsboolean | undefinedNoShow previous/next arrow buttons. Default: true.
showDotsboolean | undefinedNoShow dot indicators. Default: true.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
CarouselBasePropsinterfacesrc/ui/components/media/carousel/standalone.tsx

Standalone Embed — a responsive iframe container for embedding external content. Works with plain React props.

ExportKindSourceSummary
EmbedBasecomponentsrc/ui/components/media/embed/standalone.tsxStandalone Embed — a responsive iframe container for embedding external content. Works with plain React props.
PropTypeRequiredSummary
urlstringYesURL to embed in the iframe.
aspectRatiostring | undefinedNoCSS aspect ratio string (e.g. “16/9”). Default: “16/9”.
classNamestring | undefinedNoclassName applied to the root wrapper.
idstring | undefinedNoUnique identifier for surface scoping.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, frame).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
titlestring | undefinedNoTitle for the iframe (accessibility).
ExportKindSourceSummary
EmbedBasePropsinterfacesrc/ui/components/media/embed/standalone.tsx

Standalone SnapshotImage — an optimized image component with placeholder support. Works with plain React props.

ExportKindSourceSummary
SnapshotImageBasecomponentsrc/ui/components/media/image/standalone.tsxStandalone SnapshotImage — an optimized image component with placeholder support. Works with plain React props.
PropTypeRequiredSummary
altstringYesImage alt text.
srcstringYesImage source URL.
widthnumberYesDisplay width in pixels.
aspectRatiostring | undefinedNoCSS aspect ratio override.
classNamestring | undefinedNoclassName applied to the root wrapper.
format'avif' | 'webp' | 'jpeg' | 'png' | 'original' | undefinedNoOutput format. Default: “original”.
heightnumber | undefinedNoDisplay height in pixels.
idstring | undefinedNoUnique identifier for surface scoping.
loading'lazy' | 'eager' | undefinedNoLoading strategy. Defaults to “eager” if priority, else “lazy”.
placeholder'skeleton' | 'blur' | 'empty' | undefinedNoPlaceholder type while loading. Default: “empty”.
priorityboolean | undefinedNoWhether to preload the image. Default: false.
qualitynumber | undefinedNoOutput quality (1-100). Default: 75.
sizesstring | undefinedNoResponsive sizes attribute.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, placeholder, image).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
SnapshotImageBasePropsinterfacesrc/ui/components/media/image/standalone.tsx

Standalone Video — a styled video element that works with plain React props. Works with plain React props.

ExportKindSourceSummary
VideoBasecomponentsrc/ui/components/media/video/standalone.tsxStandalone Video — a styled video element that works with plain React props. Works with plain React props.
PropTypeRequiredSummary
srcstringYesVideo source URL.
autoPlayboolean | undefinedNoWhether to auto-play.
classNamestring | undefinedNoclassName applied to the root element.
controlsboolean | undefinedNoWhether to show playback controls. Default: true.
idstring | undefinedNoUnique identifier for surface scoping.
loopboolean | undefinedNoWhether to loop.
mutedboolean | undefinedNoWhether to mute. Defaults to true if autoPlay is set.
posterstring | undefinedNoPoster image URL.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root).
styleCSSProperties | undefinedNoInline style applied to the root element.
ExportKindSourceSummary
VideoBasePropsinterfacesrc/ui/components/media/video/standalone.tsx

Standalone ChatWindow — composable chat container with header, message thread, typing indicator, and input slots. Works with plain React props.

ExportKindSourceSummary
ChatWindowBasecomponentsrc/ui/components/communication/chat-window/standalone.tsxStandalone ChatWindow — composable chat container with header, message thread, typing indicator, and input slots. Works with plain React props.
PropTypeRequiredSummary
inputSlotReactNodeYesContent for the input area (typically a RichInputBase).
threadSlotReactNodeYesContent for the message thread area (typically a MessageThreadBase).
classNamestring | undefinedNoclassName applied to the root wrapper.
heightstring | undefinedNoHeight of the chat window. Default: “clamp(300px, 70vh, 500px)”.
idstring | undefinedNoUnique identifier for surface scoping.
showHeaderboolean | undefinedNoShow the header bar. Default: true.
showTypingIndicatorboolean | undefinedNoWhether to show the typing indicator area. Default: true.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
subtitlestring | undefinedNoHeader subtitle text.
titlestring | undefinedNoHeader title text.
typingSlotReactNodeNoContent for the typing indicator area.
ExportKindSourceSummary
ChatWindowBasePropsinterfacesrc/ui/components/communication/chat-window/standalone.tsx

Standalone CommentSection — threaded comment list with avatars, timestamps, optional delete actions, and a composable input slot. Works with plain React props.

ExportKindSourceSummary
CommentSectionBasecomponentsrc/ui/components/communication/comment-section/standalone.tsxStandalone CommentSection — threaded comment list with avatars, timestamps, optional delete actions, and a composable input slot. Works with plain React props.
PropTypeRequiredSummary
authorAvatarFieldstring | undefinedNoField name for author avatar. Default: “author.avatar”.
authorNameFieldstring | undefinedNoField name for author name. Default: “author.name”.
classNamestring | undefinedNoclassName applied to the root wrapper.
commentsRecord<string, unknown>[] | undefinedNoComment records.
contentFieldstring | undefinedNoField name for comment content. Default: “content”.
emptyTextstring | undefinedNoEmpty state text.
errorReactNodeNoError message.
idstring | undefinedNoUnique identifier for surface scoping.
inputSlotReactNodeNoInput area rendered at the bottom. Uses ReactNode to allow any input component.
loadingboolean | undefinedNoLoading state.
onDelete((comment: Record<string, unknown>) => void) | undefinedNoCalled when delete is clicked.
showDeleteboolean | undefinedNoWhether delete is available.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
sortOrder'newest' | 'oldest' | undefinedNoSort order. Default: “newest”.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
timestampFieldstring | undefinedNoField name for timestamp. Default: “timestamp”.
ExportKindSourceSummary
CommentSectionBasePropsinterfacesrc/ui/components/communication/comment-section/standalone.tsx

Standalone EmojiPicker — searchable emoji grid with category tabs and custom emoji support. Works with plain React props.

ExportKindSourceSummary
EmojiPickerBasecomponentsrc/ui/components/communication/emoji-picker/standalone.tsxStandalone EmojiPicker — searchable emoji grid with category tabs and custom emoji support. Works with plain React props.
PropTypeRequiredSummary
categoriesstring[] | undefinedNoRestrict to specific category keys.
classNamestring | undefinedNoclassName applied to the root wrapper.
customEmojisCustomEmoji[] | undefinedNoCustom emoji entries.
idstring | undefinedNoUnique identifier for surface scoping.
maxHeightstring | undefinedNoMax height of the emoji grid scroll area. Default: “300px”.
onSelect((payload: { emoji: string; name: string; url?: string; shortcode?: string; isCustom: boolean; }) => void) | undefinedNoCalled when an emoji is selected.
perRownumber | undefinedNoEmojis per row. Default: 8.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
CustomEmojiinterfacesrc/ui/components/communication/emoji-picker/custom-emoji.tsShape of a custom emoji entry.
EmojiCategoryinterfacesrc/ui/components/communication/emoji-picker/types.tsShape of an emoji category.
EmojiEntryinterfacesrc/ui/components/communication/emoji-picker/types.tsShape of a single emoji entry.
EmojiPickerBasePropsinterfacesrc/ui/components/communication/emoji-picker/standalone.tsx
ExportKindSourceSummary
buildEmojiMapcomponentsrc/ui/components/communication/emoji-picker/custom-emoji.tsBuilds a shortcode lookup map from an array of custom emojis.
CUSTOM_EMOJI_CSSvaluesrc/ui/components/communication/emoji-picker/custom-emoji.tsCSS for custom emoji sizing. Custom emojis render as inline images sized to match surrounding text.
parseShortcodescomponentsrc/ui/components/communication/emoji-picker/custom-emoji.tsParses shortcodes in text and replaces them with <img> tags.
resolveEmojiRecordscomponentsrc/ui/components/communication/emoji-picker/custom-emoji.tsResolves emoji records from the API into CustomEmoji entries. Handles the uploadKeyurl resolution using a URL prefix or field mapping.

Standalone GifPicker — searchable GIF grid with debounced search, loading states, and optional attribution. Works with plain React props.

ExportKindSourceSummary
GifPickerBasecomponentsrc/ui/components/communication/gif-picker/standalone.tsxStandalone GifPicker — searchable GIF grid with debounced search, loading states, and optional attribution. Works with plain React props.
PropTypeRequiredSummary
attributionstring | undefinedNoAttribution text shown at the bottom.
classNamestring | undefinedNoclassName applied to the root wrapper.
columnsnumber | undefinedNoNumber of grid columns. Default: 2.
gifsGifEntry[] | undefinedNoStatic GIF entries. When provided, remote endpoints are not used.
idstring | undefinedNoUnique identifier for surface scoping.
loadingboolean | undefinedNoLoading state.
maxHeightstring | undefinedNoMax height of content area. Default: “300px”.
onSearchChange((query: string) => void) | undefinedNoCalled when search text changes (debounced). Used by adapter to trigger remote searches.
onSelect((gif: GifEntry) => void) | undefinedNoCalled when a GIF is selected.
placeholderstring | undefinedNoPlaceholder text for the search input.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
GifEntryinterfacesrc/ui/components/communication/gif-picker/types.tsShape of a GIF entry.
GifPickerBasePropsinterfacesrc/ui/components/communication/gif-picker/standalone.tsx

Standalone MessageThread — scrollable message list with avatars, date separators, auto-scroll, embed rendering, and consecutive-message grouping. Works with plain React props.

ExportKindSourceSummary
MessageThreadBasecomponentsrc/ui/components/communication/message-thread/standalone.tsxStandalone MessageThread — scrollable message list with avatars, date separators, auto-scroll, embed rendering, and consecutive-message grouping. Works with plain React props.
PropTypeRequiredSummary
authorAvatarFieldstring | undefinedNoField name for author avatar URL. Default: “author.avatar”.
authorNameFieldstring | undefinedNoField name for author name. Default: “author.name”.
classNamestring | undefinedNoclassName applied to the root wrapper.
contentFieldstring | undefinedNoField name for message content. Default: “content”.
embedsFieldstring | undefinedNoField for embeds. Default: “embeds”.
emptyTextstring | undefinedNoEmpty state text.
errorReactNodeNoError message.
groupByDateboolean | undefinedNoGroup messages by date. Default: true.
idstring | undefinedNoUnique identifier for surface scoping.
loadingboolean | undefinedNoLoading state.
maxHeightstring | undefinedNoMax height for scrollable area.
messagesRecord<string, unknown>[] | undefinedNoMessage records.
onMessageClick((message: Record<string, unknown>) => void) | undefinedNoCalled when a message is clicked.
renderEmbed((embed: Record<string, unknown>, index: number) => ReactNode) | undefinedNoRender function for embed items.
showEmbedsboolean | undefinedNoShow embeds. Default: true.
showTimestampsboolean | undefinedNoShow timestamps. Default: true.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
timestampFieldstring | undefinedNoField name for timestamp. Default: “timestamp”.
ExportKindSourceSummary
MessageThreadBasePropsinterfacesrc/ui/components/communication/message-thread/standalone.tsx

Standalone PresenceIndicator — displays online/offline/away/busy/dnd status with a colored dot and optional label. Works with plain React props.

ExportKindSourceSummary
PresenceIndicatorBasecomponentsrc/ui/components/communication/presence-indicator/standalone.tsxStandalone PresenceIndicator — displays online/offline/away/busy/dnd status with a colored dot and optional label. Works with plain React props.
PropTypeRequiredSummary
statusstringYesStatus string: “online” | “offline” | “away” | “busy” | “dnd”.
classNamestring | undefinedNoclassName applied to the root element.
idstring | undefinedNoUnique identifier for surface scoping.
labelstring | undefinedNoCustom label text. Falls back to status name.
showDotboolean | undefinedNoWhether to show the status dot. Default: true.
showLabelboolean | undefinedNoWhether to show the status label. Default: true.
size'sm' | 'md' | 'lg' | undefinedNoSize variant. Default: “md”.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, dot, label).
styleCSSProperties | undefinedNoInline style applied to the root element.
ExportKindSourceSummary
PresenceIndicatorBasePropsinterfacesrc/ui/components/communication/presence-indicator/standalone.tsx

Standalone ReactionBar — row of emoji reaction pills with counts and an add-reaction button that opens an inline emoji picker. Works with plain React props.

ExportKindSourceSummary
ReactionBarBasecomponentsrc/ui/components/communication/reaction-bar/standalone.tsxStandalone ReactionBar — row of emoji reaction pills with counts and an add-reaction button that opens an inline emoji picker. Works with plain React props.
PropTypeRequiredSummary
classNamestring | undefinedNoclassName applied to the root wrapper.
EmojiPickerComponentComponentType<{ maxHeight?: string; perRow?: number; onSelect?: (payload: { emoji: string; name: string; isCustom: boolean; }) => void; }> | undefinedNoOptional override for the emoji picker component, useful in tests.
idstring | undefinedNoUnique identifier for surface scoping.
onEmojiSelect((payload: { emoji: string; name: string; isCustom: boolean; }) => void) | undefinedNoCalled when an emoji is picked from the add-reaction picker.
onReactionClick((emoji: string, wasActive: boolean) => void) | undefinedNoCalled when a reaction button is clicked. Receives the emoji and whether it was active (for toggle).
reactionsReactionEntry[] | undefinedNoArray of reaction entries to display.
showAddButtonboolean | undefinedNoWhether to show the add-reaction button with emoji picker. Default: true.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
ReactionBarBasePropsinterfacesrc/ui/components/communication/reaction-bar/standalone.tsx
ReactionEntryinterfacesrc/ui/components/communication/reaction-bar/standalone.tsx

Standalone TypingIndicator — shows animated bouncing dots with user names to indicate who is currently typing. Works with plain React props.

ExportKindSourceSummary
TypingIndicatorBasecomponentsrc/ui/components/communication/typing-indicator/standalone.tsxStandalone TypingIndicator — shows animated bouncing dots with user names to indicate who is currently typing. Works with plain React props.
PropTypeRequiredSummary
usersTypingUser[]YesUsers currently typing.
classNamestring | undefinedNoclassName applied to the root element.
idstring | undefinedNoUnique identifier for surface scoping.
maxDisplaynumber | undefinedNoMaximum number of user names to display before truncating. Default: 3.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, dots, dot, text).
styleCSSProperties | undefinedNoInline style applied to the root element.
ExportKindSourceSummary
TypingIndicatorBasePropsinterfacesrc/ui/components/communication/typing-indicator/standalone.tsx
TypingUserinterfacesrc/ui/components/communication/typing-indicator/standalone.tsxA user entry for the typing indicator.

Standalone AuditLogBase — renders a filterable, paginated timeline of audit log entries with user avatars, relative timestamps, and expandable detail panels. Works with plain React props.

ExportKindSourceSummary
AuditLogBasecomponentsrc/ui/components/workflow/audit-log/standalone.tsxStandalone AuditLogBase — renders a filterable, paginated timeline of audit log entries with user avatars, relative timestamps, and expandable detail panels. Works with plain React props.
PropTypeRequiredSummary
itemsRecord<string, unknown>[]YesData items to display.
actionFieldstring | undefinedNoField name that holds the action description. Default: “action”.
classNamestring | undefinedNoclassName applied to the root wrapper.
detailsFieldstring | undefinedNoField name that holds the expandable details object.
error{ message: string; } | null | undefinedNoError object, if any.
filtersAuditLogFilterEntry[] | undefinedNoFilter definitions for the filter bar.
idstring | undefinedNoUnique identifier for surface scoping.
loadingboolean | undefinedNoWhether data is currently loading.
paginationnumber | false | undefinedNoPagination config. false disables, number sets pageSize. Default: 20.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
timestampFieldstring | undefinedNoField name that holds the timestamp value. Default: “timestamp”.
userFieldstring | undefinedNoField name that holds the user/actor value. Default: “user”.
ExportKindSourceSummary
AuditLogBasePropsinterfacesrc/ui/components/workflow/audit-log/standalone.tsx
AuditLogFilterEntryinterfacesrc/ui/components/workflow/audit-log/standalone.tsx

Standalone CalendarBase — renders a month or week calendar grid with event pills, navigation controls, and optional week numbers. Works with plain React props.

ExportKindSourceSummary
CalendarBasecomponentsrc/ui/components/workflow/calendar/standalone.tsxStandalone CalendarBase — renders a month or week calendar grid with event pills, navigation controls, and optional week numbers. Works with plain React props.
PropTypeRequiredSummary
classNamestring | undefinedNoclassName applied to the root wrapper.
error{ message: string; } | null | undefinedNoError object, if any.
eventsCalendarEventEntry[] | undefinedNoEvents to display.
idstring | undefinedNoUnique identifier for surface scoping.
initialDateDate | undefinedNoInitial visible date. Defaults to today.
loadingboolean | undefinedNoWhether data is loading.
onDateClick((date: Date) => void) | undefinedNoCalled when a date cell is clicked.
onEventClick((event: CalendarEventEntry) => void) | undefinedNoCalled when an event pill is clicked.
showWeekNumbersboolean | undefinedNoShow week numbers.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
todayLabelstring | undefinedNoLabel for the Today button.
view'week' | 'month' | undefinedNo”month” or “week”. Default: “month”.
ExportKindSourceSummary
CalendarBasePropsinterfacesrc/ui/components/workflow/calendar/standalone.tsx
CalendarEventEntryinterfacesrc/ui/components/workflow/calendar/standalone.tsx
ResolvedEventinterfacesrc/ui/components/workflow/calendar/types.tsInternal resolved event used for rendering.

Standalone KanbanBase — renders a multi-column board with cards, WIP limits, assignee avatars, priority indicators, and optional drag-and-drop reordering. Works with plain React props.

ExportKindSourceSummary
KanbanBasecomponentsrc/ui/components/workflow/kanban/standalone.tsxStandalone KanbanBase — renders a multi-column board with cards, WIP limits, assignee avatars, priority indicators, and optional drag-and-drop reordering. Works with plain React props.
PropTypeRequiredSummary
columnsKanbanColumnEntry[]YesColumn definitions.
itemsRecord<string, unknown>[]YesData items.
assigneeFieldstring | undefinedNoField for assignee name.
classNamestring | undefinedNoclassName applied to the root wrapper.
columnFieldstring | undefinedNoField that determines which column an item belongs to. Default: “status”.
descriptionFieldstring | undefinedNoField for card description.
emptyMessagestring | undefinedNoEmpty column message.
error{ message: string; } | null | undefinedNoError object, if any.
idstring | undefinedNoUnique identifier for surface scoping.
loadingboolean | undefinedNoWhether data is loading.
onCardClick((item: Record<string, unknown>) => void) | undefinedNoCalled when a card is clicked.
onDndChange((payload: { movedItem: Record<string, unknown>; targetColumn: string; position: number; }) => void) | undefinedNoCalled when items change via DnD (for publish).
onReorder((payload: { id: string | number; columnKey: string; position: number; item: Record<string, unknown>; }) => void) | undefinedNoCalled after drag-and-drop reorder.
priorityFieldstring | undefinedNoField for priority indicator.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
sortableboolean | undefinedNoEnable drag-and-drop sorting.
styleReact.CSSProperties | undefinedNoInline style applied to the root wrapper.
titleFieldstring | undefinedNoField for card title. Default: “title”.
ExportKindSourceSummary
KanbanBasePropsinterfacesrc/ui/components/workflow/kanban/standalone.tsx
KanbanColumnEntryinterfacesrc/ui/components/workflow/kanban/standalone.tsx

Standalone NotificationFeedBase — renders a scrollable notification list with type icons, unread indicators, relative timestamps, and a mark-all-read action. Works with plain React props.

ExportKindSourceSummary
NotificationFeedBasecomponentsrc/ui/components/workflow/notification-feed/standalone.tsxStandalone NotificationFeedBase — renders a scrollable notification list with type icons, unread indicators, relative timestamps, and a mark-all-read action. Works with plain React props.
PropTypeRequiredSummary
itemsRecord<string, unknown>[]YesNotification items.
classNamestring | undefinedNoclassName applied to the root wrapper.
clickableboolean | undefinedNoWhether item click is enabled.
emptyMessagestring | undefinedNoEmpty state message.
error{ message: string; } | null | undefinedNoError object, if any.
idstring | undefinedNoUnique identifier for surface scoping.
loadingboolean | undefinedNoWhether data is loading.
maxHeightstring | undefinedNoMax height for scrollable list.
messageFieldstring | undefinedNoField name that holds the notification body text. Default: “message”.
onItemClick((item: Record<string, unknown>) => void) | undefinedNoCalled when an item is clicked.
onMarkAllRead(() => void) | undefinedNoCalled to mark all as read.
readFieldstring | undefinedNoField name that holds the read/unread boolean. Default: “read”.
showMarkAllReadboolean | undefinedNoShow “Mark all read” button. Default: true.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleReact.CSSProperties | undefinedNoInline style applied to the root wrapper.
timestampFieldstring | undefinedNoField name that holds the timestamp value. Default: “timestamp”.
titleFieldstring | undefinedNoField name that holds the notification title. Default: “title”.
typeFieldstring | undefinedNoField name that holds the notification type (info, success, warning, error). Default: “type”.
ExportKindSourceSummary
NotificationFeedBasePropsinterfacesrc/ui/components/workflow/notification-feed/standalone.tsx

Standalone PricingTableBase — renders a responsive pricing comparison as either a card grid or a feature-comparison table with CTA buttons per tier. Works with plain React props.

ExportKindSourceSummary
PricingTableBasecomponentsrc/ui/components/commerce/pricing-table/standalone.tsxStandalone PricingTableBase — renders a responsive pricing comparison as either a card grid or a feature-comparison table with CTA buttons per tier. Works with plain React props.
PropTypeRequiredSummary
tiersPricingTierEntry[]YesPricing tier definitions to render.
classNamestring | undefinedNoclassName applied to the root wrapper.
columnsstring | undefinedNoNumber of columns for card variant. Default: auto (tier count).
currencystring | undefinedNoCurrency symbol. Default: ”$”.
idstring | undefinedNoUnique identifier for surface scoping.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements.
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
variant'cards' | 'table' | undefinedNo”cards” or “table” variant. Default: “cards”.
ExportKindSourceSummary
PricingFeatureEntryinterfacesrc/ui/components/commerce/pricing-table/standalone.tsx
PricingTableBasePropsinterfacesrc/ui/components/commerce/pricing-table/standalone.tsx
PricingTierEntryinterfacesrc/ui/components/commerce/pricing-table/standalone.tsx

Standalone DefaultError — renders an error feedback card with optional retry button. Works with plain React props.

ExportKindSourceSummary
DefaultErrorBasecomponentsrc/ui/components/feedback/default-error/standalone.tsxStandalone DefaultError — renders an error feedback card with optional retry button. Works with plain React props.
PropTypeRequiredSummary
classNamestring | undefinedNoclassName applied to the root wrapper.
descriptionstring | undefinedNoPre-resolved description text.
idstring | undefinedNoUnique identifier for surface scoping.
onRetry(() => void) | undefinedNoRetry callback — called when the retry button is clicked.
retryLabelstring | undefinedNoPre-resolved retry button label.
showRetryboolean | undefinedNoWhether to show a retry button.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, title, description, action).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
titlestring | undefinedNoPre-resolved title text.
ExportKindSourceSummary
DefaultErrorBasePropsinterfacesrc/ui/components/feedback/default-error/standalone.tsx

Standalone DefaultLoading — renders a loading spinner with label. Works with plain React props.

ExportKindSourceSummary
DefaultLoadingBasecomponentsrc/ui/components/feedback/default-loading/standalone.tsxStandalone DefaultLoading — renders a loading spinner with label. Works with plain React props.
PropTypeRequiredSummary
classNamestring | undefinedNoclassName applied to the root wrapper.
idstring | undefinedNoUnique identifier for surface scoping.
labelstring | undefinedNoPre-resolved label text.
size'sm' | 'md' | 'lg' | undefinedNoSpinner size.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, spinner, label).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
DefaultLoadingBasePropsinterfacesrc/ui/components/feedback/default-loading/standalone.tsx

Standalone DefaultNotFound — renders a 404 page with title and description. Works with plain React props.

ExportKindSourceSummary
DefaultNotFoundBasecomponentsrc/ui/components/feedback/default-not-found/standalone.tsxStandalone DefaultNotFound — renders a 404 page with title and description. Works with plain React props.
PropTypeRequiredSummary
classNamestring | undefinedNoclassName applied to the root wrapper.
descriptionstring | undefinedNoPre-resolved description text.
idstring | undefinedNoUnique identifier for surface scoping.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, eyebrow, title, description).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
titlestring | undefinedNoPre-resolved title text.
ExportKindSourceSummary
DefaultNotFoundBasePropsinterfacesrc/ui/components/feedback/default-not-found/standalone.tsx

Standalone DefaultOffline — renders an offline status banner. Works with plain React props.

ExportKindSourceSummary
DefaultOfflineBasecomponentsrc/ui/components/feedback/default-offline/standalone.tsxStandalone DefaultOffline — renders an offline status banner. Works with plain React props.
PropTypeRequiredSummary
classNamestring | undefinedNoclassName applied to the root wrapper.
descriptionstring | undefinedNoPre-resolved description text.
idstring | undefinedNoUnique identifier for surface scoping.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, title, description).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
titlestring | undefinedNoPre-resolved title text.
ExportKindSourceSummary
DefaultOfflineBasePropsinterfacesrc/ui/components/feedback/default-offline/standalone.tsx

Standalone Divider — renders a horizontal or vertical separator line, optionally with a centered label. Works with plain React props.

ExportKindSourceSummary
DividerBasecomponentsrc/ui/components/primitives/divider/standalone.tsxStandalone Divider — renders a horizontal or vertical separator line, optionally with a centered label. Works with plain React props.
PropTypeRequiredSummary
classNamestring | undefinedNoclassName applied to the root wrapper.
idstring | undefinedNoUnique identifier for surface scoping.
labelstring | undefinedNoOptional label text displayed in the center of a horizontal divider.
orientation'vertical' | 'horizontal' | undefinedNoOrientation of the divider.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, lineStart, label, lineEnd).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
DividerBasePropsinterfacesrc/ui/components/primitives/divider/standalone.tsx

Standalone FloatingMenu — a dropdown menu with trigger, keyboard navigation, and pre-resolved items. Works with plain React props.

ExportKindSourceSummary
FloatingMenuBasecomponentsrc/ui/components/primitives/floating-menu/standalone.tsxStandalone FloatingMenu — a dropdown menu with trigger, keyboard navigation, and pre-resolved items. Works with plain React props.
PropTypeRequiredSummary
align'center' | 'start' | 'end' | undefinedNoMenu alignment.
classNamestring | undefinedNoclassName applied to the root wrapper.
idstring | undefinedNoUnique identifier for surface scoping.
itemsFloatingMenuBaseEntry[] | undefinedNoMenu entries — items, separators, and labels with pre-resolved text.
openboolean | undefinedNoControlled open state.
side'left' | 'right' | 'top' | 'bottom' | undefinedNoMenu side.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, trigger, panel, item, separator, label, itemLabel, itemIcon).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
triggerIconstring | undefinedNoIcon name for the trigger button.
triggerLabelstring | undefinedNoPre-resolved trigger label text.
ExportKindSourceSummary
FloatingMenuBaseEntrytypesrc/ui/components/primitives/floating-menu/standalone.tsx
FloatingMenuBaseIteminterfacesrc/ui/components/primitives/floating-menu/standalone.tsx
FloatingMenuBaseLabelinterfacesrc/ui/components/primitives/floating-menu/standalone.tsx
FloatingMenuBasePropsinterfacesrc/ui/components/primitives/floating-menu/standalone.tsx
FloatingMenuBaseSeparatorinterfacesrc/ui/components/primitives/floating-menu/standalone.tsx
FloatingPanelPropsinterfacesrc/ui/components/primitives/floating-menu/shared.tsx
MenuItemPropsinterfacesrc/ui/components/primitives/floating-menu/shared.tsx
ExportKindSourceSummary
FloatingMenuStylescomponentsrc/ui/components/primitives/floating-menu/shared.tsx
FloatingPanelcomponentsrc/ui/components/primitives/floating-menu/shared.tsxPositioned floating panel with animation, outside-click dismissal, and Escape key handling. Used internally by FloatingMenuBase, DropdownMenuBase, and other overlay components.
MenuItemcomponentsrc/ui/components/primitives/floating-menu/shared.tsxStyled menu item button with icon, label, and interaction states. Used inside FloatingPanel for dropdown and context menus.
MenuLabelcomponentsrc/ui/components/primitives/floating-menu/shared.tsxNon-interactive label heading within a menu group.
MenuSeparatorcomponentsrc/ui/components/primitives/floating-menu/shared.tsxHorizontal divider line between menu items.

Standalone Link — renders a styled anchor element with optional icon and badge. Works with plain React props.

ExportKindSourceSummary
LinkBasecomponentsrc/ui/components/primitives/link/standalone.tsxStandalone Link — renders a styled anchor element with optional icon and badge. Works with plain React props.
PropTypeRequiredSummary
textstringYesLink display text.
tostringYesLink destination URL.
align'left' | 'right' | 'center' | undefinedNoText alignment.
badgestring | undefinedNoBadge text rendered after the label.
classNamestring | undefinedNoclassName applied to the root wrapper.
currentboolean | undefinedNoWhether this link represents the current page.
disabledboolean | undefinedNoDisable the link.
externalboolean | undefinedNoOpen link in a new tab.
iconstring | undefinedNoIcon name rendered before the label.
idstring | undefinedNoUnique identifier for surface scoping.
onNavigate((to: string) => void) | undefinedNoClient-side navigation callback — called instead of default behavior.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, label, icon, badge).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
variant'button' | 'default' | 'muted' | 'navigation' | undefinedNoVisual variant.
ExportKindSourceSummary
LinkBasePropsinterfacesrc/ui/components/primitives/link/standalone.tsx

Standalone OAuthButtons — renders OAuth provider buttons with optional heading and auto-redirect support. Works with plain React props.

ExportKindSourceSummary
OAuthButtonsBasecomponentsrc/ui/components/primitives/oauth-buttons/standalone.tsxStandalone OAuthButtons — renders OAuth provider buttons with optional heading and auto-redirect support. Works with plain React props.
PropTypeRequiredSummary
classNamestring | undefinedNoclassName applied to the root wrapper.
headingstring | undefinedNoPre-resolved heading text.
idstring | undefinedNoUnique identifier for surface scoping.
onProviderClick((url: string, providerName: string) => void) | undefinedNoCallback when a provider is selected — receives the provider URL.
providerMode'auto' | 'buttons' | undefinedNoProvider mode — “buttons” shows button per provider, “auto” auto-redirects for single provider.
providersOAuthProvider[] | undefinedNoList of resolved OAuth providers to render.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, heading, providerGroup, provider, providerIcon, providerLabel, providerDescription).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
OAuthButtonsBasePropsinterfacesrc/ui/components/primitives/oauth-buttons/standalone.tsx
OAuthProviderinterfacesrc/ui/components/primitives/oauth-buttons/standalone.tsx

Standalone PasskeyButton — renders a passkey authentication button. Works with plain React props.

ExportKindSourceSummary
PasskeyButtonBasecomponentsrc/ui/components/primitives/passkey-button/standalone.tsxStandalone PasskeyButton — renders a passkey authentication button. Works with plain React props.
PropTypeRequiredSummary
autoPromptboolean | undefinedNoAuto-prompt passkey on mount.
classNamestring | undefinedNoclassName applied to the root wrapper.
idstring | undefinedNoUnique identifier for surface scoping.
labelstring | undefinedNoPre-resolved label text.
loadingboolean | undefinedNoWhether the button is in a loading state.
loadingLabelstring | undefinedNoLoading label shown while passkey auth is in progress.
onClick(() => void | Promise<void>) | undefinedNoClick handler — should trigger the passkey auth flow.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, label).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
visibleboolean | undefinedNoWhether passkey is supported and enabled (controls rendering).
ExportKindSourceSummary
PasskeyButtonBasePropsinterfacesrc/ui/components/primitives/passkey-button/standalone.tsx

Standalone Stack — a flex-column layout container with token-based spacing. Works with plain React props.

ExportKindSourceSummary
StackBasecomponentsrc/ui/components/primitives/stack/standalone.tsxStandalone Stack — a flex-column layout container with token-based spacing. Works with plain React props.
PropTypeRequiredSummary
align'center' | 'start' | 'end' | 'stretch' | undefinedNoCross-axis alignment.
childrenReactNodeNoReact children rendered inside the stack.
classNamestring | undefinedNoclassName applied to the root wrapper.
gapstring | undefinedNoGap between children — a token name or CSS value.
idstring | undefinedNoUnique identifier for surface scoping.
justify'center' | 'start' | 'end' | 'between' | 'around' | undefinedNoMain-axis justification.
maxHeightstring | undefinedNoMaximum height.
maxWidthstring | undefinedNoMaximum width constraint token.
overflowstring | undefinedNoOverflow behavior.
paddingstring | undefinedNoPadding token.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root, item).
staggerDelaynumber | undefinedNoStagger animation delay per child (ms).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
StackBasePropsinterfacesrc/ui/components/primitives/stack/standalone.tsx

Standalone Text — renders a styled paragraph element with token-based typography. Works with plain React props.

ExportKindSourceSummary
TextBasecomponentsrc/ui/components/primitives/text/standalone.tsxStandalone Text — renders a styled paragraph element with token-based typography. Works with plain React props.
PropTypeRequiredSummary
align'left' | 'right' | 'center' | undefinedNoText alignment.
classNamestring | undefinedNoclassName applied to the root wrapper.
idstring | undefinedNoUnique identifier for surface scoping.
size'sm' | 'md' | 'lg' | 'xs' | undefinedNoFont size token.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
valuestring | undefinedNoText content to display.
variant'default' | 'muted' | 'subtle' | undefinedNoColor variant.
weight'bold' | 'light' | 'normal' | 'medium' | 'semibold' | undefinedNoFont weight token.
ExportKindSourceSummary
TextBasePropsinterfacesrc/ui/components/primitives/text/standalone.tsx

Standalone ComponentGroup — a simple wrapper for pre-rendered group content. Works with plain React props.

ExportKindSourceSummary
ComponentGroupBasecomponentsrc/ui/components/_base/component-group/standalone.tsxStandalone ComponentGroup — a simple wrapper for pre-rendered group content. Works with plain React props.
PropTypeRequiredSummary
childrenReactNodeNoReact children — pre-rendered group content.
classNamestring | undefinedNoclassName applied to the root wrapper.
idstring | undefinedNoUnique identifier for surface scoping.
slotsPartial<Record<string, Record<string, unknown>>> | undefinedNoSlot overrides for sub-elements (root).
styleCSSProperties | undefinedNoInline style applied to the root wrapper.
ExportKindSourceSummary
ComponentGroupBasePropsinterfacesrc/ui/components/_base/component-group/standalone.tsx