/**
* Central registry — canonical list of all prop concepts.
* Check here BEFORE inventing a new prop name.
* @see docs/PROPS-REGISTRY.md
*/
export declare const VOCABULARY_REGISTRY: {
readonly ClassNameProp: {
readonly file: "vocabulary/shared.prop.ts";
readonly category: "shared";
readonly description: "Root CSS class override";
};
readonly ChildrenProp: {
readonly file: "vocabulary/shared.prop.ts";
readonly category: "shared";
readonly description: "Child nodes slot";
};
readonly IdProp: {
readonly file: "vocabulary/shared.prop.ts";
readonly category: "shared";
readonly description: "DOM / form element id";
};
readonly OpenProp: {
readonly file: "vocabulary/shared.prop.ts";
readonly category: "shared";
readonly description: "Dialog/Sheet/Popover open state";
};
readonly DefaultOpenProp: {
readonly file: "vocabulary/shared.prop.ts";
readonly category: "shared";
readonly description: "Dialog/Sheet/Popover initial uncontrolled open state";
};
readonly OnOpenChangeProp: {
readonly file: "vocabulary/shared.prop.ts";
readonly category: "shared";
readonly description: "Panel open change handler";
};
readonly HandlerProp: {
readonly file: "vocabulary/shared.prop.ts";
readonly category: "shared";
readonly description: "Void async/sync callback";
};
readonly PendingProp: {
readonly file: "vocabulary/shared.prop.ts";
readonly category: "shared";
readonly description: "Loading / in-flight state";
};
readonly RequiredProp: {
readonly file: "vocabulary/shared.prop.ts";
readonly category: "shared";
readonly description: "Field is mandatory";
};
readonly DisabledProp: {
readonly file: "vocabulary/shared.prop.ts";
readonly category: "shared";
readonly description: "Control disabled";
};
readonly LabelProp: {
readonly file: "vocabulary/shared.prop.ts";
readonly category: "shared";
readonly description: "Generic label text";
};
readonly HelperProp: {
readonly file: "vocabulary/shared.prop.ts";
readonly category: "shared";
readonly description: "Input hint below field";
};
readonly ErrorProp: {
readonly file: "vocabulary/shared.prop.ts";
readonly category: "shared";
readonly description: "Validation error message";
};
readonly ErrorBagProp: {
readonly file: "vocabulary/shared.prop.ts";
readonly category: "shared";
readonly description: "Server validation error bag keyed by field name (Laravel/Inertia errors)";
};
readonly PlaceholderProp: {
readonly file: "vocabulary/shared.prop.ts";
readonly category: "shared";
readonly description: "Input placeholder";
};
readonly NameProp: {
readonly file: "vocabulary/shared.prop.ts";
readonly category: "shared";
readonly description: "Form field name";
};
readonly ValueProp: {
readonly file: "vocabulary/shared.prop.ts";
readonly category: "shared";
readonly description: "Abstract controlled value";
};
readonly DefaultValueProp: {
readonly file: "vocabulary/shared.prop.ts";
readonly category: "shared";
readonly description: "Abstract uncontrolled initial value";
};
readonly OnValueChangeProp: {
readonly file: "vocabulary/shared.prop.ts";
readonly category: "shared";
readonly description: "Abstract value change handler";
};
readonly OnChangeProp: {
readonly file: "vocabulary/shared.prop.ts";
readonly category: "shared";
readonly description: "Input change handler";
};
readonly OnClickProp: {
readonly file: "vocabulary/shared.prop.ts";
readonly category: "shared";
readonly description: "Button click handler";
};
readonly AsChildProp: {
readonly file: "vocabulary/shared.prop.ts";
readonly category: "shared";
readonly description: "Radix asChild polymorphism";
};
readonly FlushProp: {
readonly file: "vocabulary/shared.prop.ts";
readonly category: "shared";
readonly description: "Content owns its own inset — the container drops its padding so the child reaches the frame edge (CardContent/CardFooter flush, TableCell flush, PopoverContent flush)";
};
readonly WidthProp: {
readonly file: "vocabulary/shared.prop.ts";
readonly category: "shared";
readonly description: "Explicit layout length (number→px | CSS string) — NOT the SizeProp tier";
};
readonly ControlWidthProp: {
readonly file: "vocabulary/shared.prop.ts";
readonly category: "shared";
readonly description: "Inline sizing of a control: full (fill the column) | auto (hug the label)";
};
readonly AllowClearProp: {
readonly file: "vocabulary/shared.prop.ts";
readonly category: "shared";
readonly description: "antd `allowClear` — boolean, or { clearIcon, label } for the clear control";
};
readonly MaxTagCountProp: {
readonly file: "vocabulary/shared.prop.ts";
readonly category: "shared";
readonly description: "antd `maxTagCount` — visible selected values before the rest collapse";
};
readonly MaxTagPlaceholderProp: {
readonly file: "vocabulary/shared.prop.ts";
readonly category: "shared";
readonly description: "antd `maxTagPlaceholder` — the overflow node standing in for hidden values";
};
readonly NotFoundContentProp: {
readonly file: "vocabulary/shared.prop.ts";
readonly category: "shared";
readonly description: "antd `notFoundContent` — node shown when a popup has nothing to list";
};
readonly PopupMatchWidthProp: {
readonly file: "vocabulary/shared.prop.ts";
readonly category: "shared";
readonly description: "antd `popupMatchSelectWidth` — true | false | pixel width for the popup";
};
readonly TitleProp: {
readonly file: "vocabulary/content.prop.ts";
readonly category: "content";
readonly description: "Primary heading";
};
readonly SubtitleProp: {
readonly file: "vocabulary/content.prop.ts";
readonly category: "content";
readonly description: "Secondary line under title";
};
readonly StatusProp: {
readonly file: "vocabulary/content.prop.ts";
readonly category: "content";
readonly description: "Status/meta band beside a title (StatusBadge, meta text)";
};
readonly DescriptionProp: {
readonly file: "vocabulary/content.prop.ts";
readonly category: "content";
readonly description: "Body / explanatory copy";
};
readonly ExtraProp: {
readonly file: "vocabulary/content.prop.ts";
readonly category: "content";
readonly description: "Top-right actions (Ant extra)";
};
readonly FooterProp: {
readonly file: "vocabulary/content.prop.ts";
readonly category: "content";
readonly description: "Bottom action bar";
};
readonly ActionProp: {
readonly file: "vocabulary/content.prop.ts";
readonly category: "content";
readonly description: "Primary CTA slot";
};
readonly IconProp: {
readonly file: "vocabulary/content.prop.ts";
readonly category: "content";
readonly description: "Lucide icon component";
};
readonly ConfirmLabelProp: {
readonly file: "vocabulary/content.prop.ts";
readonly category: "content";
readonly description: "Dialog confirm label";
};
readonly CancelLabelProp: {
readonly file: "vocabulary/content.prop.ts";
readonly category: "content";
readonly description: "Dialog cancel label";
};
readonly ActionsProp: {
readonly file: "vocabulary/content.prop.ts";
readonly category: "content";
readonly description: "Toolbar actions slot";
};
readonly EmptyMessageProp: {
readonly file: "vocabulary/content.prop.ts";
readonly category: "content";
readonly description: "No-results / no-data message in lists, selects, empty states";
};
readonly PageDensityProp: {
readonly file: "vocabulary/layout.prop.ts";
readonly category: "layout";
readonly description: "Page padding / control scale";
};
readonly DensityProp: {
readonly file: "vocabulary/layout.prop.ts";
readonly category: "layout";
readonly description: "Canonical page/subtree density";
};
readonly PageContainerVariantProp: {
readonly file: "vocabulary/layout.prop.ts";
readonly category: "layout";
readonly description: "Page shell layout — default, narrow, flush, ghost";
};
readonly CenteredShellWidthProp: {
readonly file: "vocabulary/layout.prop.ts";
readonly category: "layout";
readonly description: "CenteredShell column max-width — sm, md, lg";
};
readonly CenteredShellAlignProp: {
readonly file: "vocabulary/layout.prop.ts";
readonly category: "layout";
readonly description: "CenteredShell column block alignment — start (flowing page), center (system surface)";
};
readonly MobileShellHeightProp: {
readonly file: "vocabulary/layout.prop.ts";
readonly category: "layout";
readonly description: "MobileShell block-size contract — viewport (100dvh root, the real app) | fill (fills a bounded parent, e.g. a device-frame preview)";
};
readonly MobileShellWidthProp: {
readonly file: "vocabulary/layout.prop.ts";
readonly category: "layout";
readonly description: "MobileShell inline-size contract — fill (takes the whole inline size, the default) | phone (caps at the handheld measure and centres, for a handheld screen on a wider viewport)";
};
readonly CenteredShellPresetProp: {
readonly file: "vocabulary/layout.prop.ts";
readonly category: "layout";
readonly description: "CenteredShell whole-page preset — default (untouched box) | public-landing (token-owned public landing measure, section rhythm, flat chrome and hero h1 tier)";
};
readonly TablePresetProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: "Table collection preset — default | action-collection (dense approval/action queue: column-priority measures below the collapse step instead of desktop intrinsic widths)";
};
readonly TableColumnPriorityProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: "Table column priority for the action-collection preset — primary | secondary | meta | actions (unset = takes the remaining space)";
};
readonly ColumnFixedProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: "Table column sticky edge — start | end (logical; antd `fixed`, whose physical left/right cannot mirror for RTL)";
};
readonly ColumnFilterValueProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: "One value a table column filter can carry — string | number | boolean";
};
readonly ColumnFilterItemProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: "One option in a table column filter menu — { text, value } (antd ColumnFilterItem)";
};
readonly ColumnFilterStateProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: "Active filter selection for one table column (antd FilterValue)";
};
readonly OnColumnFilterChangeProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: "Column-filter change handler keyed by column — this library's split of the `filters` argument antd passes to the table-level onChange";
};
readonly ColumnCompareProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: "Table column comparator (a, b) => number — the `compare` half of antd's sorter";
};
readonly ColumnSorterProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: "Table column sort declaration — true | comparator | { compare, multiple } where `multiple` is the multi-column sort priority (antd sorter)";
};
readonly TableSelectionItemProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: "One entry in the selection-column dropdown — { key, text, onSelect } (antd SelectionItem)";
};
readonly TableRowSelectionProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: "DataTable row-selection config — type | selectedRowKeys | onChange | getCheckboxProps | preserveSelectedRowKeys | selections | hideSelectAll | columnTitle (antd TableRowSelection)";
};
readonly TableExpandableProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: "DataTable expandable-row config — expandedRowRender | rowExpandable | defaultExpandAllRows | expandedRowKeys | onExpandedRowsChange | expandRowByClick (antd/rc-table ExpandableConfig)";
};
readonly TableSummaryProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: "DataTable footer totals row — (rows) => ReactNode (antd/rc-table summary)";
};
readonly TableScrollProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: "DataTable scroll envelope { x, y } — published as --table-scroll-x / --table-scroll-y so the lengths stay data and the geometry stays in CSS (antd scroll)";
};
readonly TableStickyProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: "DataTable sticky header — true | { offsetHeader }, published as --table-sticky-offset (antd sticky)";
};
readonly OnRowProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: "Per-row DOM props merged onto the
(antd onRow)";
};
readonly DescriptionsColumnProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: "Descriptions column count — a number (this library's mobile-first ladder) or antd's responsive { sm, md, lg, xl } object";
};
readonly DescriptionsSpanProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: "How many columns one Descriptions item occupies — number | 'filled' (the whole remaining row) | responsive { sm, md, lg, xl } (antd span)";
};
readonly DescriptionsItemsProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: "Declarative Descriptions items (antd `items`) — { key, label, children/value, mono, span } — the alternative to composing Descriptions.Item children";
};
readonly TablePaginationProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: "DataTable pagination object surface — 1-based current | pageSize | total | pageSizeOptions | showSizeChanger | showTotal | position | onChange (antd TablePaginationConfig); `false` hides the pager. Without a composed DataTable.Pagination the table renders its own Pagination footer (total + page numbers, density-sized); total > data.length ≤ pageSize reads as server paging";
};
readonly TablePaginationPositionProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: "DataTable pagination footer position (antd TablePaginationPosition, logical) — topStart | topCenter | topEnd | bottomStart | bottomCenter | bottomEnd (default) | none";
};
readonly TableCellIndentProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: "TableCell hierarchy depth — indent = --table-cell-space-x + depth x --table-cell-indent-space-step (tree rows, grouped detail rows)";
};
readonly ErrorSurfaceModeProp: {
readonly file: "vocabulary/layout.prop.ts";
readonly category: "layout";
readonly description: "ErrorSurface shell contract — application (400/403/404 body inside the route's existing AppShell) vs system (500/503 owns the page via CenteredShell align=center)";
};
readonly ErrorSurfaceStatusProp: {
readonly file: "vocabulary/layout.prop.ts";
readonly category: "layout";
readonly description: "HTTP status an ErrorSurface presents — 400 | 403 | 404 | 500 | 503 (numeric); drives the default icon, tone and mode";
};
readonly OrientationProp: {
readonly file: "vocabulary/layout.prop.ts";
readonly category: "layout";
readonly description: "Axis of a rule / track / group — horizontal (inline axis, the default) | vertical (block axis). One shared meaning for `orientation` across Separator, Steps, RadioGroup and Toolbar.";
};
readonly AuthShellPresetProp: {
readonly file: "vocabulary/layout.prop.ts";
readonly category: "layout";
readonly description: "AuthShell named flow geometry — default | login (stable SCR-001 identity/card/footer anchor) | registration (360px SCR-002 sign-up measure, start-aligned long-form scroll, own footer clearance, 15px mobile gutter) | device-authorization (380px card, 5px mobile gutter) | context-selection (25rem card, edge-to-edge mobile) | account-recovery (432px SCR-008 recovery/MFA panel, 15px mobile gutter)";
};
readonly GapProp: {
readonly file: "vocabulary/layout.prop.ts";
readonly category: "layout";
readonly description: "Shared gap scale; components may document subsets";
};
readonly TableDensityProp: {
readonly file: "vocabulary/layout.prop.ts";
readonly category: "layout";
readonly description: "DataTable row height — NOT PageDensityProp";
};
readonly ButtonVariantProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "Button visual variant";
};
readonly ButtonSizeProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "Button size preset; includes documented icon-only subset";
};
readonly BadgeVariantProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "Badge visual variant (default | secondary | outline | dashed)";
};
readonly AppSettingPickerAppearanceProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "AppSettingPicker trigger presentation: labeled (icon + value) | icon (square icon-only topbar trigger) | inline (compact text footer trigger)";
};
readonly AppSettingToggleAppearanceProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "AppSettingToggle box: bar (default — a full-height CELL of the bar, TopbarItem shape) | icon (square --control-height ghost button for anywhere that is not a bar)";
};
readonly ShapeProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "Corner shape default | pill | sharp — shared by Button + Badge (radius tokens)";
};
readonly AvatarShapeProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "Avatar geometry circle (person, --radius-pill) | square (entity-header organization/service mark, --avatar-square-* tokens) — a rounded rect ShapeProp cannot express";
};
readonly TextSizeProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "Text size — ten type-scale steps shared by Text and Heading, never an arbitrary px: the golden-ratio UI ramp 2xs…2xl (≈11…22px) plus the display ramp 3xl…5xl (≈28/42/54px, derived from --font-size-display) that a marketing hero needs";
};
readonly IconSizeProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "Icon size — the nine --icon-size-* scale steps (2xs…4xl), never an arbitrary px or a size- utility";
};
readonly TextToneProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "Text colour intent — semantic foreground tokens";
};
readonly FontWeightProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "Font weight regular | medium | bold — the 3-weight canon (400/500/700, no 600)";
};
readonly HeadingLevelProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "Heading level 1-4 — the semantic element, and the --heading-h* size it takes unless `size` (TextSizeProp) overrides it";
};
readonly TextAlignProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "Inline text alignment start | center | end (logical, RTL-safe)";
};
readonly TextWhitespaceProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "Whitespace handling normal | pre-wrap: `pre-wrap` keeps the newlines and indentation a person typed (a plain-text note, a pasted log) and still wraps at the container edge; `truncate` outranks it";
};
readonly TypographyTypeProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "antd Typography `type` — secondary | success | warning | danger. The narrower spelling of TextToneProp, accepted alongside it; `tone` wins when both are passed (secondary → muted, danger → destructive)";
};
readonly TitleLevelProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "antd Typography.Title `level` — 1..5. Wider than HeadingLevelProp (1..4) because antd has a fifth step; level 5 reads --heading-h5, bound to the existing --font-size-2xs step";
};
readonly TypographyCopyConfigProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "antd CopyConfig — { text, onCopy, icon, tooltips, format, tabIndex } for the copy affordance beside a run of text";
};
readonly TypographyEditConfigProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "antd EditConfig — { text, editing, icon, tooltip, onStart, onChange, onCancel, onEnd, maxLength, autoSize, triggerType, enterIcon, tabIndex } for in-place text editing";
};
readonly TypographyEllipsisConfigProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "antd EllipsisConfig — { rows, expandable, suffix, symbol, defaultExpanded, expanded, onExpand, onEllipsis, tooltip }; the richer spelling of this library truncate/clamp, and the winner when they collide";
};
readonly TypographyActionsConfigProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "antd ActionsConfig — { placement: start | end } for the copy/edit/expand cluster. Logical, so it mirrors in RTL; NOT the ReactNode slot ActionsProp names";
};
readonly SizeProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "Shared size names xs | sm | md | lg";
};
readonly ControlStatusProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "Validation state a field paints — antd `status`: error | warning";
};
readonly ControlVariantProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "Field chrome level — antd `variant`: outlined | filled | borderless";
};
readonly FormLayoutProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "Form label layout: vertical | horizontal | inline";
};
readonly DescriptionsLayoutProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "Descriptions label layout: vertical (over) | horizontal (beside)";
};
readonly BreakpointProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "Responsive breakpoint name sm | md | lg | xl (mobile-first)";
};
readonly ConfirmVariantProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "Dialog confirm emphasis";
};
readonly ToneProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "Semantic status/color intent";
};
readonly AlertVariantProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "Alert structural axis: default inline card | banner full-bleed strip | callout in-prose aside";
};
readonly CalloutKindProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "Callout admonition preset: note | tip | important | warning | caution";
};
readonly SortDirectionProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "asc | desc";
};
readonly ColumnAlignProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "Table column alignment";
};
readonly SortStateProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "Active table sort";
};
readonly RevealDelayProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "Reveal entrance-stagger ordinal (0..6) — an index into the motion ladder, never a raw ms";
};
readonly RevealTriggerProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "What starts a Reveal entrance — mount (default, historical) | view (reaches the viewport)";
};
readonly InViewAmountProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "How much of an element must be visible to count as in view — some | all | a 0..1 ratio (Motion's useInView `amount`)";
};
readonly ActivityVariantProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "Activity ambient mark — dots (typing) | pulse (live/recording) | bar (indeterminate sync)";
};
readonly ActivityAnnounceProp: {
readonly file: "vocabulary/interaction.prop.ts";
readonly category: "interaction";
readonly description: "Whether an ambient indicator announces its label — false (default, no live region) | polite";
};
readonly BreadcrumbItemProp: {
readonly file: "vocabulary/navigation.prop.ts";
readonly category: "navigation";
readonly description: "Single breadcrumb segment";
};
readonly BreadcrumbProp: {
readonly file: "vocabulary/navigation.prop.ts";
readonly category: "navigation";
readonly description: "Breadcrumb trail array";
};
readonly BreadcrumbItemMenuProp: {
readonly file: "vocabulary/navigation.prop.ts";
readonly category: "navigation";
readonly description: "Sibling dropdown hung off one breadcrumb segment (antd BreadcrumbItemType.menu)";
};
readonly BreadcrumbItemMenuEntryProp: {
readonly file: "vocabulary/navigation.prop.ts";
readonly category: "navigation";
readonly description: "One entry of a breadcrumb segment's sibling dropdown";
};
readonly BreadcrumbSeparatorProp: {
readonly file: "vocabulary/navigation.prop.ts";
readonly category: "navigation";
readonly description: "Glyph drawn between breadcrumb segments (antd `separator`)";
};
readonly BreadcrumbItemRenderProp: {
readonly file: "vocabulary/navigation.prop.ts";
readonly category: "navigation";
readonly description: "Per-segment render override (antd `itemRender`)";
};
readonly ZodSchemaProp: {
readonly file: "components/form.prop.ts";
readonly category: "form";
readonly description: "Zod 4 schema passed to form helpers";
};
readonly UseZodFormOptionsProp: {
readonly file: "components/form.prop.ts";
readonly category: "form";
readonly description: "react-hook-form options accepted by useZodForm";
};
readonly UseZodFormReturnProp: {
readonly file: "components/form.prop.ts";
readonly category: "form";
readonly description: "react-hook-form return object from useZodForm";
};
readonly FieldErrorMessageProp: {
readonly file: "components/form.prop.ts";
readonly category: "form";
readonly description: "Mapped field error message displayed through FormField";
};
readonly GetRowIdProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: "Row ID extractor generic";
};
readonly GetRowLabelProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: "Row label extractor generic — the accessible name of a row's selection control";
};
readonly OnRowClickProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: "Row click handler generic";
};
readonly ColumnDefProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: 'DataTable column definition — key/header/render/sortable/align/width/pin/hideBelow/hiddenOnMobile/enableHiding/ariaLabel plus `priority` (TableColumnPriorityProp), read by DataTable preset="action-collection"';
};
readonly SelectedIdsProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: "Selected row ID set";
};
readonly OnSelectChangeProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: "Selection change handler";
};
readonly OnTableDensityChangeProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: "Table density change";
};
readonly OnSortChangeProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: "Table sort change";
};
readonly OnSearchChangeProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: "Debounced search callback";
};
readonly OnClearFiltersProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: "FilterBar clear all";
};
readonly HasActiveFiltersProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: "Any filter active flag";
};
readonly StickyProp: {
readonly file: "vocabulary/data.prop.ts";
readonly category: "data";
readonly description: "Pin the filter strip while the list scrolls";
};
};
export type VocabularyPropName = keyof typeof VOCABULARY_REGISTRY;
export declare const COMPONENT_PROP_REGISTRY: {
readonly AppProviderProp: {
readonly group: "app";
readonly file: "components/app.prop.ts";
readonly vocabulary: readonly ["ChildrenProp"];
};
readonly AppSettingPickerProp: {
readonly group: "app";
readonly file: "components/app.prop.ts";
readonly vocabulary: readonly ["ValueProp", "OnValueChangeProp", "DisabledProp", "IdProp", "ClassNameProp", "AppSettingPickerAppearanceProp", {
readonly field: "compact";
readonly local: true;
readonly reason: "Trigger DENSITY for the picker only (sm control tier + content-hugging width) — orthogonal to `appearance`, and not the page-level DensityProp scope.";
}];
};
readonly AppSettingToggleProp: {
readonly group: "app";
readonly file: "components/app.prop.ts";
readonly vocabulary: readonly ["ValueProp", "OnValueChangeProp", "DisabledProp", "IdProp", "ClassNameProp", "AppSettingToggleAppearanceProp"];
};
readonly PageContainerHeaderLayoutProp: {
readonly group: "layout";
readonly file: "components/layout.prop.ts";
readonly vocabulary: readonly [];
};
readonly PageContainerHeaderScaleProp: {
readonly group: "layout";
readonly file: "components/layout.prop.ts";
readonly vocabulary: readonly [];
};
readonly PageContainerExtraProp: {
readonly group: "layout";
readonly file: "components/layout.prop.ts";
readonly vocabulary: readonly ["ExtraProp"];
};
readonly PageContainerMeasureProp: {
readonly group: "layout";
readonly file: "components/layout.prop.ts";
readonly vocabulary: readonly [];
};
readonly PageContainerPresetProp: {
readonly group: "layout";
readonly file: "components/layout.prop.ts";
readonly vocabulary: readonly [];
};
readonly PageContainerProp: {
readonly group: "layout";
readonly file: "components/layout.prop.ts";
readonly vocabulary: readonly ["TitleProp", "SubtitleProp", "StatusProp", "ExtraProp", "FooterProp", "BreadcrumbProp", "DensityProp", "PageContainerVariantProp", {
readonly field: "toolbar";
readonly local: true;
readonly reason: "FIXED chrome band between the page header and the scrolling body (filter strip, status bar, channel workflow rail). Distinct from ExtraProp (header actions, inside the title row) and FooterProp (action bar after the body): it is the only slot that stays OUT of the `fill` scroll viewport while sharing the header/body gutters and measure, so a consumer never hand-lays `position: sticky` page chrome.";
}, {
readonly field: "headerLoading";
readonly local: true;
readonly reason: "Pending state of the TITLE BAND only (skeleton title/subtitle + aria-busy on the header). Named for the BAND it skeletonises, so it can never be read as a page-wide loading flag (that is DataState's job); breadcrumbs and `extra` come from the route and stay live while the record resolves.";
}, {
readonly field: "headerLayout";
readonly local: true;
readonly reason: "Header ARRANGEMENT of the title band vs the extra slot below the 640px step (stack | responsive-inline) — orthogonal to PageContainerVariantProp, which selects the page shell layout.";
}, {
readonly field: "headerScale";
readonly local: true;
readonly reason: "What the page's top row IS — a document title or the surface's own chrome (document | chrome) — which selects the title's type step via --page-title-font-size-chrome AND opens the page flush with the frame via --page-pad-block-start-chrome (chrome sits on the edge; a document title gets the page's top margin). A fourth orthogonal axis: PageContainerVariantProp owns chrome WEIGHT (ghost drops the divider and header pad), headerLayout owns the header ARRANGEMENT, measure owns the inline cap; none of them can say that the h1 is a channel name rather than a headline.";
}, {
readonly field: "measure";
readonly local: true;
readonly reason: "Bounded page MEASURE shared by the header and body (default | narrow | medium), backed by --page-measure-*. A third orthogonal axis: PageContainerVariantProp owns page CHROME, this owns the inline cap, so a quiet ghost page can also be measure-bounded.";
}];
};
readonly FlexDirectionProp: {
readonly group: "layout";
readonly file: "components/layout.prop.ts";
readonly vocabulary: readonly [];
};
readonly FlexMarkerProp: {
readonly group: "layout";
readonly file: "components/layout.prop.ts";
readonly vocabulary: readonly [];
};
readonly FlexAlignProp: {
readonly group: "layout";
readonly file: "components/layout.prop.ts";
readonly vocabulary: readonly [];
};
readonly FlexJustifyProp: {
readonly group: "layout";
readonly file: "components/layout.prop.ts";
readonly vocabulary: readonly [];
};
readonly FlexProp: {
readonly group: "layout";
readonly file: "components/layout.prop.ts";
readonly vocabulary: readonly [{
readonly field: "as";
readonly local: true;
readonly reason: "Closed tag seam (div | span) so a Flex stays valid HTML inside a phrasing-only parent such as the