{
  "v": 1,
  "note": "Generated by scripts/build-component-map.mjs from apps/web/lib/design-system/registry-entries.ts. Do not edit by hand. Agents: search `keywords` for your intent BEFORE writing a new component; a hit means import it instead (.cursor/rules/exxat-reuse-before-custom.mdc).",
  "entries": [
    {
      "name": "Accordion",
      "slug": "accordion",
      "tier": "component",
      "group": "Layout",
      "core": "accordion",
      "import": "@exxatdesignux/ui/components/ui/accordion",
      "packageImport": "@exxatdesignux/ui/components/ui/accordion",
      "source": "packages/ui/src/components/ui/accordion.tsx",
      "keywords": [
        "accordion",
        "collapse",
        "collapsible",
        "expand",
        "layout"
      ]
    },
    {
      "name": "AI Thinking Surface",
      "slug": "ai-thinking-surface",
      "tier": "component",
      "group": "Leo",
      "core": "aithinkingsurface",
      "import": "@/components/ui/ai-thinking-surface",
      "source": "apps/web/components/ui/ai-thinking-surface.tsx",
      "keywords": [
        "ai",
        "chrome",
        "dots",
        "drifting",
        "leo",
        "overlay",
        "streaming",
        "surface",
        "thinking"
      ]
    },
    {
      "name": "Alert Dialog",
      "slug": "alert-dialog",
      "tier": "component",
      "group": "Overlays",
      "core": "alertdialog",
      "import": "@exxatdesignux/ui/components/ui/alert-dialog",
      "packageImport": "@exxatdesignux/ui/components/ui/alert-dialog",
      "source": "packages/ui/src/components/ui/alert-dialog.tsx",
      "keywords": [
        "ack",
        "actions",
        "alert",
        "destructive",
        "dialog",
        "modal",
        "overlays"
      ]
    },
    {
      "name": "Animated Blob Background",
      "slug": "animated-blob-background",
      "tier": "component",
      "group": "Leo",
      "core": "animatedblobbackground",
      "import": "@/components/animated-blob-background",
      "source": "apps/web/components/animated-blob-background.tsx",
      "keywords": [
        "ambient",
        "animated",
        "animation",
        "aware",
        "background",
        "bar",
        "blob",
        "both",
        "density",
        "floating",
        "full",
        "gradient",
        "keyframes",
        "leo",
        "motion",
        "panel",
        "pill",
        "powers",
        "primitive",
        "reduced",
        "search",
        "surface",
        "thinking",
        "wash"
      ]
    },
    {
      "name": "Ask Leo Button",
      "slug": "ask-leo-button",
      "tier": "component",
      "group": "Leo",
      "core": "askleobutton",
      "import": "@/components/ask-leo-button",
      "source": "apps/web/components/ask-leo-button.tsx",
      "keywords": [
        "ai",
        "ask",
        "bar",
        "busy",
        "button",
        "card",
        "chart",
        "cta",
        "current",
        "draft",
        "hands",
        "header",
        "icon",
        "leo",
        "only",
        "outline",
        "page",
        "sibling",
        "sizes",
        "sparkle",
        "star",
        "surface",
        "toggle",
        "treatment",
        "utility"
      ]
    },
    {
      "name": "Ask Leo Composer",
      "slug": "ask-leo-composer",
      "tier": "pattern",
      "group": "Leo",
      "core": "askleocomposer",
      "import": "@/components/ask-leo-composer",
      "source": "apps/web/components/ask-leo-composer.tsx",
      "keywords": [
        "actions",
        "animated",
        "ask",
        "attachments",
        "autosize",
        "chat",
        "composer",
        "dictation",
        "engage",
        "first",
        "gpt",
        "input",
        "leo",
        "mic",
        "placeholders",
        "rows",
        "send",
        "style",
        "trailing"
      ]
    },
    {
      "name": "Ask Leo shell",
      "slug": "ask-leo-shell",
      "tier": "pattern",
      "group": "Leo",
      "core": "askleoshell",
      "import": "@/components/ask-leo-shell",
      "source": "apps/web/components/ask-leo-shell.tsx",
      "keywords": [
        "ask",
        "blob",
        "blobs",
        "body",
        "cursor",
        "dock",
        "docked",
        "dots",
        "floating",
        "leo",
        "panel",
        "shell",
        "shells",
        "spotlight",
        "thinking",
        "thread",
        "toggle",
        "view",
        "window"
      ]
    },
    {
      "name": "Attachment",
      "slug": "attachment",
      "tier": "component",
      "group": "Data display",
      "core": "attachment",
      "import": "@exxatdesignux/ui/components/ui/attachment",
      "packageImport": "@exxatdesignux/ui/components/ui/attachment",
      "source": "packages/ui/src/components/ui/attachment.tsx",
      "keywords": [
        "actions",
        "app",
        "attachment",
        "chip",
        "composer",
        "composers",
        "data",
        "display",
        "document",
        "done",
        "error",
        "file",
        "form",
        "forms",
        "groups",
        "icon",
        "idle",
        "image",
        "lists",
        "media",
        "metadata",
        "pdf",
        "processing",
        "scrollable",
        "states",
        "threads",
        "upload",
        "uploading",
        "wide"
      ]
    },
    {
      "name": "AttachmentCountCell",
      "slug": "attachment-count-cell",
      "tier": "component",
      "group": "Links",
      "core": "attachmentcountcell",
      "import": "@/components/data-views/table-cells",
      "reference": "/columns",
      "keywords": [
        "attachment",
        "cell",
        "column",
        "count",
        "links"
      ]
    },
    {
      "name": "Avatar",
      "slug": "avatar",
      "tier": "component",
      "group": "Data display",
      "core": "avatar",
      "import": "@exxatdesignux/ui/components/ui/avatar",
      "packageImport": "@exxatdesignux/ui/components/ui/avatar",
      "source": "packages/ui/src/components/ui/avatar.tsx",
      "keywords": [
        "avatar",
        "data",
        "display",
        "fallback",
        "image",
        "initials"
      ]
    },
    {
      "name": "Badge",
      "slug": "badge",
      "tier": "component",
      "group": "Feedback",
      "core": "badge",
      "import": "@exxatdesignux/ui/components/ui/badge",
      "packageImport": "@exxatdesignux/ui/components/ui/badge",
      "source": "packages/ui/src/components/ui/badge.tsx",
      "keywords": [
        "badge",
        "chrome",
        "counts",
        "feedback",
        "primitive",
        "product",
        "semantic",
        "status",
        "variants"
      ]
    },
    {
      "name": "Local & system banner",
      "slug": "banner",
      "tier": "component",
      "group": "Feedback",
      "core": "localsystembanner",
      "import": "@exxatdesignux/ui/components/ui/banner",
      "packageImport": "@exxatdesignux/ui/components/ui/banner",
      "source": "packages/ui/src/components/ui/banner.tsx",
      "keywords": [
        "alert",
        "banner",
        "callout",
        "error",
        "feedback",
        "info",
        "inline message",
        "local",
        "notice",
        "scoped",
        "section",
        "shell",
        "strip",
        "success",
        "system",
        "warning"
      ]
    },
    {
      "name": "BooleanToggleCell",
      "slug": "boolean-toggle-cell",
      "tier": "component",
      "group": "Status",
      "core": "booleantogglecell",
      "import": "@/components/data-views/table-cells",
      "reference": "/columns",
      "keywords": [
        "boolean",
        "cell",
        "column",
        "inline",
        "status",
        "toggle"
      ]
    },
    {
      "name": "Breadcrumb",
      "slug": "breadcrumb",
      "tier": "component",
      "group": "Navigation",
      "core": "breadcrumb",
      "import": "@exxatdesignux/ui/components/ui/breadcrumb",
      "packageImport": "@exxatdesignux/ui/components/ui/breadcrumb",
      "source": "packages/ui/src/components/ui/breadcrumb.tsx",
      "keywords": [
        "ancestor",
        "breadcrumb",
        "header",
        "navigation",
        "paired",
        "site",
        "trail"
      ]
    },
    {
      "name": "Bubble",
      "slug": "bubble",
      "tier": "component",
      "group": "Leo",
      "core": "bubble",
      "import": "@exxatdesignux/ui/components/ui/bubble",
      "packageImport": "@exxatdesignux/ui/components/ui/bubble",
      "source": "packages/ui/src/components/ui/bubble.tsx",
      "keywords": [
        "assistant",
        "bubble",
        "chat",
        "chrome",
        "default",
        "ghost",
        "leo",
        "primary",
        "user"
      ]
    },
    {
      "name": "Button",
      "slug": "button",
      "tier": "component",
      "group": "Actions",
      "core": "button",
      "import": "@exxatdesignux/ui/components/ui/button",
      "packageImport": "@exxatdesignux/ui/components/ui/button",
      "source": "packages/ui/src/components/ui/button.tsx",
      "reference": "/library/all",
      "keywords": [
        "actions",
        "button",
        "group",
        "icons",
        "loading",
        "page",
        "reference",
        "sizes",
        "toggle",
        "variants"
      ]
    },
    {
      "name": "Button Group",
      "slug": "button-group",
      "tier": "component",
      "group": "Actions",
      "core": "buttongroup",
      "import": "@exxatdesignux/ui/components/ui/button-group",
      "packageImport": "@exxatdesignux/ui/components/ui/button-group",
      "source": "packages/ui/src/components/ui/button-group.tsx",
      "reference": "/exam-lock",
      "keywords": [
        "actions",
        "adjacent",
        "button",
        "group",
        "grouped"
      ]
    },
    {
      "name": "Button segmented control",
      "slug": "button-segmented-control",
      "tier": "component",
      "group": "Navigation",
      "core": "buttonsegmentedcontrol",
      "import": "@exxatdesignux/ui/components/ui/button-segmented-control",
      "packageImport": "@exxatdesignux/ui/components/ui/button-segmented-control",
      "source": "packages/ui/src/components/ui/button-segmented-control.tsx",
      "keywords": [
        "button",
        "chrome",
        "compact",
        "control",
        "exclusive",
        "mode",
        "modes",
        "muted",
        "navigation",
        "picker",
        "pill",
        "preview",
        "segmented",
        "theme",
        "toolbar"
      ]
    },
    {
      "name": "Calendar",
      "slug": "calendar",
      "tier": "component",
      "group": "Forms",
      "core": "calendar",
      "import": "@exxatdesignux/ui/components/ui/calendar",
      "packageImport": "@exxatdesignux/ui/components/ui/calendar",
      "source": "packages/ui/src/components/ui/calendar.tsx",
      "keywords": [
        "calendar",
        "caption",
        "day",
        "daypicker",
        "dropdown",
        "forms",
        "grid",
        "label",
        "months",
        "picker",
        "range",
        "single",
        "two"
      ]
    },
    {
      "name": "Card",
      "slug": "card",
      "tier": "component",
      "group": "Layout",
      "core": "card",
      "import": "@exxatdesignux/ui/components/ui/card",
      "packageImport": "@exxatdesignux/ui/components/ui/card",
      "source": "packages/ui/src/components/ui/card.tsx",
      "keywords": [
        "body",
        "card",
        "footer",
        "header",
        "layout",
        "surface"
      ]
    },
    {
      "name": "Chart",
      "slug": "chart",
      "tier": "component",
      "group": "Data display",
      "core": "chart",
      "import": "@exxatdesignux/ui/components/ui/chart",
      "packageImport": "@exxatdesignux/ui/components/ui/chart",
      "source": "packages/ui/src/components/ui/chart.tsx",
      "keywords": [
        "anchored",
        "area",
        "ask",
        "bar",
        "chart",
        "composed",
        "container",
        "data",
        "display",
        "donut",
        "figure",
        "funnel",
        "grouped",
        "horizontal",
        "insights",
        "leo",
        "line",
        "over",
        "plot",
        "quota",
        "radar",
        "radial",
        "recharts",
        "scatter",
        "stacked",
        "where"
      ]
    },
    {
      "name": "ChartCard",
      "slug": "chart-card",
      "tier": "pattern",
      "group": "Data display",
      "core": "chartcard",
      "import": "@/components/charts-overview",
      "source": "apps/web/components/charts-overview.tsx",
      "keywords": [
        "ask",
        "card",
        "chart",
        "dashboard",
        "data",
        "display",
        "header",
        "kpi",
        "leo",
        "metrics",
        "normal",
        "over",
        "plot",
        "selector",
        "shell",
        "tabs",
        "variants"
      ]
    },
    {
      "name": "Checkbox",
      "slug": "checkbox",
      "tier": "component",
      "group": "Forms",
      "core": "checkbox",
      "import": "@exxatdesignux/ui/components/ui/checkbox",
      "packageImport": "@exxatdesignux/ui/components/ui/checkbox",
      "source": "packages/ui/src/components/ui/checkbox.tsx",
      "keywords": [
        "checkbox",
        "field",
        "forms",
        "label",
        "motion",
        "seven",
        "sizes",
        "state",
        "three",
        "tri",
        "variants"
      ]
    },
    {
      "name": "Coach Mark",
      "slug": "coach-mark",
      "tier": "component",
      "group": "Feedback",
      "core": "coachmark",
      "import": "@exxatdesignux/ui/components/ui/coach-mark",
      "packageImport": "@exxatdesignux/ui/components/ui/coach-mark",
      "source": "packages/ui/src/components/ui/coach-mark.tsx",
      "keywords": [
        "coach",
        "feedback",
        "image",
        "mark",
        "multi",
        "onboarding",
        "optional",
        "overlay",
        "popover",
        "single",
        "spotlight",
        "step"
      ]
    },
    {
      "name": "Collapsible",
      "slug": "collapsible",
      "tier": "component",
      "group": "Layout",
      "core": "collapsible",
      "import": "@exxatdesignux/ui/components/ui/collapsible",
      "packageImport": "@exxatdesignux/ui/components/ui/collapsible",
      "source": "packages/ui/src/components/ui/collapsible.tsx",
      "keywords": [
        "collapse",
        "collapsible",
        "expand",
        "layout",
        "region",
        "single"
      ]
    },
    {
      "name": "Column types rule demo",
      "slug": "column-types-demo",
      "tier": "example",
      "group": "Reference hubs",
      "core": "columntypesruledemo",
      "import": "@/components/column-types-rule-demo-client",
      "reference": "/column-types-demo",
      "keywords": [
        "cells",
        "column",
        "demo",
        "hub",
        "hubs",
        "reference",
        "rule",
        "table",
        "types",
        "validation"
      ]
    },
    {
      "name": "Column types showcase",
      "slug": "columns-hub",
      "tier": "example",
      "group": "Reference hubs",
      "core": "columntypesshowcase",
      "import": "@/components/columns-showcase",
      "reference": "/columns",
      "keywords": [
        "cell",
        "column",
        "columns",
        "every",
        "exercising",
        "hub",
        "hubs",
        "pattern",
        "reference",
        "showcase",
        "table",
        "types"
      ]
    },
    {
      "name": "Command",
      "slug": "command",
      "tier": "component",
      "group": "Overlays",
      "core": "command",
      "import": "@exxatdesignux/ui/components/ui/command",
      "packageImport": "@exxatdesignux/ui/components/ui/command",
      "source": "packages/ui/src/components/ui/command.tsx",
      "keywords": [
        "cmdk",
        "command",
        "command palette",
        "list",
        "overlays",
        "palette",
        "primitive",
        "quick open",
        "spotlight"
      ]
    },
    {
      "name": "CommandMenu",
      "slug": "command-menu",
      "tier": "pattern",
      "group": "Overlays",
      "core": "commandmenu",
      "import": "@/components/command-menu",
      "source": "apps/web/components/command-menu.tsx",
      "keywords": [
        "command",
        "menu",
        "overlays",
        "palette",
        "workspace"
      ]
    },
    {
      "name": "Context Menu",
      "slug": "context-menu",
      "tier": "component",
      "group": "Overlays",
      "core": "contextmenu",
      "import": "@exxatdesignux/ui/components/ui/context-menu",
      "packageImport": "@exxatdesignux/ui/components/ui/context-menu",
      "source": "packages/ui/src/components/ui/context-menu.tsx",
      "keywords": [
        "click",
        "context",
        "contextual",
        "menu",
        "overlays",
        "right",
        "right-click",
        "row",
        "selection",
        "surface"
      ]
    },
    {
      "name": "CurrencyCell",
      "slug": "currency-cell",
      "tier": "component",
      "group": "Values",
      "core": "currencycell",
      "import": "@/components/data-views/table-cells",
      "reference": "/columns",
      "keywords": [
        "cell",
        "column",
        "currency",
        "formatted",
        "values"
      ]
    },
    {
      "name": "DataRowList",
      "slug": "data-row-list",
      "tier": "pattern",
      "group": "Data views",
      "core": "rowlist",
      "import": "@/components/data-views/data-row-list",
      "packageImport": "@exxatdesignux/ui/components/data-views/data-row-list",
      "source": "packages/ui/src/components/data-views/data-row-list.tsx",
      "keywords": [
        "body",
        "data",
        "hubs",
        "list",
        "row",
        "view",
        "views",
        "virtualized"
      ]
    },
    {
      "name": "Date Picker",
      "slug": "date-picker",
      "tier": "component",
      "group": "Forms",
      "core": "datepicker",
      "import": "@exxatdesignux/ui/components/ui/date-picker-field",
      "packageImport": "@exxatdesignux/ui/components/ui/date-picker-field",
      "source": "packages/ui/src/components/ui/date-picker-field.tsx",
      "keywords": [
        "calendar",
        "date",
        "field",
        "forms",
        "input",
        "mask",
        "picker",
        "range",
        "text",
        "variants"
      ]
    },
    {
      "name": "Dedicated Search",
      "slug": "dedicated-search",
      "tier": "pattern",
      "group": "Search",
      "core": "dedicatedsearch",
      "import": "@/components/dedicated-search-url-composer",
      "source": "apps/web/components/dedicated-search-url-composer.tsx",
      "reference": "/library/list",
      "keywords": [
        "composer",
        "dedicated",
        "landing",
        "results",
        "search",
        "url"
      ]
    },
    {
      "name": "Dedicated Search Landing",
      "slug": "dedicated-search-landing-template",
      "tier": "template",
      "group": "Search",
      "core": "dedicatedsearchlanding",
      "import": "@/components/templates/dedicated-search-landing-template",
      "source": "apps/web/components/templates/dedicated-search-landing-template.tsx",
      "reference": "/library/list",
      "keywords": [
        "dedicated",
        "empty",
        "landing",
        "query",
        "search",
        "shell",
        "template"
      ]
    },
    {
      "name": "Dedicated Search Results",
      "slug": "dedicated-search-results-template",
      "tier": "template",
      "group": "Search",
      "core": "dedicatedsearchresults",
      "import": "@/components/templates/dedicated-search-results-template",
      "source": "apps/web/components/templates/dedicated-search-results-template.tsx",
      "reference": "/library/find",
      "keywords": [
        "chrome",
        "dedicated",
        "empty",
        "non",
        "results",
        "search",
        "template"
      ]
    },
    {
      "name": "Dialog",
      "slug": "dialog",
      "tier": "component",
      "group": "Overlays",
      "core": "dialog",
      "import": "@exxatdesignux/ui/components/ui/dialog",
      "packageImport": "@exxatdesignux/ui/components/ui/dialog",
      "source": "packages/ui/src/components/ui/dialog.tsx",
      "keywords": [
        "alert",
        "alert box",
        "confirm",
        "dialog",
        "modal",
        "overlays",
        "page",
        "popup"
      ]
    },
    {
      "name": "Discovery Hub",
      "slug": "discovery-hub-template",
      "tier": "template",
      "group": "Search",
      "core": "discoveryhub",
      "import": "@/components/templates/discovery-hub-template",
      "source": "apps/web/components/templates/discovery-hub-template.tsx",
      "reference": "/library",
      "keywords": [
        "composer",
        "discovery",
        "hub",
        "landing",
        "library",
        "recents",
        "search",
        "search landing",
        "start page",
        "template"
      ]
    },
    {
      "name": "Dot Pattern",
      "slug": "dot-pattern",
      "tier": "component",
      "group": "Layout",
      "core": "dotpattern",
      "import": "@exxatdesignux/ui/components/ui/dot-pattern",
      "packageImport": "@exxatdesignux/ui/components/ui/dot-pattern",
      "source": "packages/ui/src/components/ui/dot-pattern.tsx",
      "keywords": [
        "background",
        "decorative",
        "dot",
        "grid",
        "layout",
        "pattern"
      ]
    },
    {
      "name": "Drag Handle Grip",
      "slug": "drag-handle-grip",
      "tier": "component",
      "group": "Layout",
      "core": "draghandlegrip",
      "import": "@exxatdesignux/ui/components/ui/drag-handle-grip",
      "packageImport": "@exxatdesignux/ui/components/ui/drag-handle-grip",
      "source": "packages/ui/src/components/ui/drag-handle-grip.tsx",
      "keywords": [
        "affordance",
        "drag",
        "grip",
        "handle",
        "layout",
        "list",
        "sortable"
      ]
    },
    {
      "name": "Dropdown Menu",
      "slug": "dropdown-menu",
      "tier": "component",
      "group": "Overlays",
      "core": "dropdownmenu",
      "import": "@exxatdesignux/ui/components/ui/dropdown-menu",
      "packageImport": "@exxatdesignux/ui/components/ui/dropdown-menu",
      "source": "packages/ui/src/components/ui/dropdown-menu.tsx",
      "keywords": [
        "actions",
        "checkbox",
        "click",
        "contextual",
        "dropdown",
        "menu",
        "menus",
        "overflow",
        "overlays",
        "radio",
        "right",
        "selection",
        "submenu",
        "text",
        "toolbar",
        "toolbars"
      ]
    },
    {
      "name": "Exam Lock",
      "slug": "exam-lock-template",
      "tier": "template",
      "group": "Focus",
      "core": "examlock",
      "import": "@/components/templates/exam-lock-template",
      "source": "apps/web/components/templates/exam-lock-template.tsx",
      "reference": "/exam-lock",
      "keywords": [
        "assessment",
        "delivery",
        "exam",
        "focus",
        "lock",
        "locked",
        "nav",
        "settings",
        "template",
        "timer"
      ]
    },
    {
      "name": "ExportDrawer",
      "slug": "export-drawer",
      "tier": "pattern",
      "group": "Overlays",
      "core": "exportdrawer",
      "import": "@/components/export-drawer",
      "source": "apps/web/components/export-drawer.tsx",
      "keywords": [
        "download",
        "drawer",
        "export",
        "export csv",
        "export options",
        "hub",
        "overlays",
        "sheet",
        "workflow"
      ]
    },
    {
      "name": "ExternalLinkCell",
      "slug": "external-link-cell",
      "tier": "component",
      "group": "Links",
      "core": "externallinkcell",
      "import": "@/components/data-views/table-cells",
      "reference": "/columns",
      "keywords": [
        "cell",
        "column",
        "external",
        "link",
        "links"
      ]
    },
    {
      "name": "FAB",
      "slug": "fab",
      "tier": "component",
      "group": "Actions",
      "core": "fab",
      "import": "@/components/leo-launcher-fab",
      "source": "apps/web/components/leo-launcher-fab.tsx",
      "keywords": [
        "action",
        "actions",
        "ask",
        "badge",
        "brand",
        "button",
        "corner",
        "extended",
        "fab",
        "floating",
        "keyboard",
        "label",
        "launcher",
        "leo",
        "like",
        "nudge",
        "outline",
        "secondary",
        "window"
      ]
    },
    {
      "name": "Field",
      "slug": "field",
      "tier": "component",
      "group": "Forms",
      "core": "field",
      "import": "@exxatdesignux/ui/components/ui/field",
      "packageImport": "@exxatdesignux/ui/components/ui/field",
      "source": "packages/ui/src/components/ui/field.tsx",
      "keywords": [
        "control",
        "field",
        "forms",
        "help",
        "label",
        "layouts",
        "left",
        "text",
        "top"
      ]
    },
    {
      "name": "Filter bar",
      "slug": "filter-bar",
      "tier": "component",
      "group": "Data views",
      "core": "filterbar",
      "import": "@exxatdesignux/ui/components/ui/filter-bar",
      "packageImport": "@exxatdesignux/ui/components/ui/filter-bar",
      "source": "packages/ui/src/components/ui/filter-bar.tsx",
      "keywords": [
        "active",
        "add",
        "bar",
        "chip",
        "chips",
        "clear",
        "data",
        "filter",
        "hub",
        "inline",
        "pill",
        "row",
        "table",
        "toolbar",
        "toolbars",
        "views"
      ]
    },
    {
      "name": "Filter button",
      "slug": "filter-button",
      "tier": "component",
      "group": "Data views",
      "core": "filterbutton",
      "import": "@exxatdesignux/ui/components/ui/filter-button",
      "packageImport": "@exxatdesignux/ui/components/ui/filter-button",
      "source": "packages/ui/src/components/ui/filter-button.tsx",
      "keywords": [
        "accent",
        "badge",
        "button",
        "count",
        "data",
        "fill",
        "filter",
        "funnel",
        "hub",
        "icon",
        "overlay",
        "table",
        "toolbar",
        "trigger",
        "views"
      ]
    },
    {
      "name": "Filter chip group",
      "slug": "filter-chip-group",
      "tier": "component",
      "group": "Navigation",
      "core": "filterchipgroup",
      "import": "@exxatdesignux/ui/components/ui/filter-chip-group",
      "packageImport": "@exxatdesignux/ui/components/ui/filter-chip-group",
      "source": "packages/ui/src/components/ui/filter-chip-group.tsx",
      "keywords": [
        "brand",
        "catalog",
        "category",
        "chart",
        "chip",
        "chips",
        "content",
        "families",
        "fill",
        "filter",
        "group",
        "muted",
        "navigation",
        "pickers",
        "pill",
        "radiogroup",
        "tiers",
        "tint",
        "toggle",
        "wrapping"
      ]
    },
    {
      "name": "Finder Panel View",
      "slug": "finder-panel-view",
      "tier": "pattern",
      "group": "Data views",
      "core": "finderpanelview",
      "import": "@/components/data-views/finder-panel-view",
      "packageImport": "@exxatdesignux/ui/components/data-views/finder-panel-view",
      "source": "packages/ui/src/components/data-views/finder-panel-view.tsx",
      "keywords": [
        "column",
        "column browser",
        "data",
        "finder",
        "list and details",
        "miller",
        "miller columns",
        "panel",
        "preview pane",
        "view",
        "views"
      ]
    },
    {
      "name": "FloatingSheetPanel",
      "slug": "floating-sheet-panel",
      "tier": "pattern",
      "group": "Overlays",
      "core": "floatingsheetpanel",
      "import": "@/lib/floating-sheet-panel",
      "packageImport": "@exxatdesignux/ui/components/ui/floating-sheet-panel",
      "source": "packages/ui/src/components/ui/floating-sheet-panel.tsx",
      "keywords": [
        "export",
        "floating",
        "hub",
        "inset",
        "invite",
        "overlays",
        "panel",
        "properties",
        "sheet",
        "side"
      ]
    },
    {
      "name": "Floating Window",
      "slug": "floating-window",
      "tier": "component",
      "group": "Layout",
      "core": "floatingwindow",
      "import": "@exxatdesignux/ui/components/ui/floating-window",
      "packageImport": "@exxatdesignux/ui/components/ui/floating-window",
      "source": "packages/ui/src/components/ui/floating-window.tsx",
      "keywords": [
        "ask",
        "behind",
        "corner",
        "corners",
        "drag",
        "draggable dialog",
        "floating",
        "grip",
        "keyboard",
        "layout",
        "leo",
        "live",
        "modal",
        "movable",
        "movable panel",
        "moves",
        "non",
        "non-modal",
        "page",
        "palette window",
        "resizable",
        "resize",
        "resizes",
        "snap",
        "snaps",
        "stays",
        "tool",
        "tool window",
        "window"
      ]
    },
    {
      "name": "Focus Workflow",
      "slug": "focus-workflow-template",
      "tier": "template",
      "group": "Focus",
      "core": "focusworkflow",
      "import": "@/components/templates/focus-workflow-template",
      "source": "apps/web/components/templates/focus-workflow-template.tsx",
      "reference": "/focus-workflow",
      "keywords": [
        "focus",
        "full",
        "hidden",
        "page",
        "shell",
        "sidebars",
        "task",
        "template",
        "workflow"
      ]
    },
    {
      "name": "Folder Grid View",
      "slug": "folder-grid-view",
      "tier": "pattern",
      "group": "Data views",
      "core": "foldergridview",
      "import": "@/components/data-views/folder-grid-view",
      "packageImport": "@exxatdesignux/ui/components/data-views/folder-grid-view",
      "source": "packages/ui/src/components/data-views/folder-grid-view.tsx",
      "keywords": [
        "data",
        "file browser",
        "folder",
        "grid",
        "icon",
        "icon grid",
        "tab",
        "tiles",
        "view",
        "views"
      ]
    },
    {
      "name": "Form",
      "slug": "form",
      "tier": "component",
      "group": "Forms",
      "core": "form",
      "import": "@exxatdesignux/ui/components/ui/form",
      "packageImport": "@exxatdesignux/ui/components/ui/form",
      "source": "packages/ui/src/components/ui/form.tsx",
      "keywords": [
        "disabled",
        "field",
        "fieldset",
        "fieldsets",
        "form",
        "forms",
        "hook",
        "invalid",
        "layouts",
        "react",
        "rhf",
        "rows",
        "settings",
        "validation"
      ]
    },
    {
      "name": "Horizontal Scroll Controls",
      "slug": "horizontal-scroll-controls",
      "tier": "component",
      "group": "Layout",
      "core": "horizontalscrollcontrols",
      "import": "@exxatdesignux/ui/components/ui/horizontal-scroll-controls",
      "packageImport": "@exxatdesignux/ui/components/ui/horizontal-scroll-controls",
      "source": "packages/ui/src/components/ui/horizontal-scroll-controls.tsx",
      "keywords": [
        "chevron",
        "controls",
        "horizontal",
        "layout",
        "scroll"
      ]
    },
    {
      "name": "Horizontal Scroll Region",
      "slug": "horizontal-scroll-region",
      "tier": "component",
      "group": "Layout",
      "core": "horizontalscrollregion",
      "import": "@exxatdesignux/ui/components/ui/horizontal-scroll-region",
      "packageImport": "@exxatdesignux/ui/components/ui/horizontal-scroll-region",
      "source": "packages/ui/src/components/ui/horizontal-scroll-region.tsx",
      "keywords": [
        "controls",
        "horizontal",
        "layout",
        "overflow",
        "region",
        "scroll"
      ]
    },
    {
      "name": "Hover Card",
      "slug": "hover-card",
      "tier": "component",
      "group": "Overlays",
      "core": "hovercard",
      "import": "@exxatdesignux/ui/components/ui/hover-card",
      "packageImport": "@exxatdesignux/ui/components/ui/hover-card",
      "source": "packages/ui/src/components/ui/hover-card.tsx",
      "keywords": [
        "card",
        "hover",
        "identity",
        "overlays",
        "preview",
        "row"
      ]
    },
    {
      "name": "Input",
      "slug": "input",
      "tier": "component",
      "group": "Forms",
      "core": "input",
      "import": "@exxatdesignux/ui/components/ui/input",
      "packageImport": "@exxatdesignux/ui/components/ui/input",
      "source": "packages/ui/src/components/ui/input.tsx",
      "keywords": [
        "card",
        "family",
        "forms",
        "group",
        "input",
        "label",
        "mask",
        "payment",
        "slider",
        "text",
        "textarea"
      ]
    },
    {
      "name": "Input Group",
      "slug": "input-group",
      "tier": "component",
      "group": "Forms",
      "core": "inputgroup",
      "import": "@exxatdesignux/ui/components/ui/input-group",
      "packageImport": "@exxatdesignux/ui/components/ui/input-group",
      "source": "packages/ui/src/components/ui/input-group.tsx",
      "keywords": [
        "addons",
        "forms",
        "group",
        "input",
        "leading",
        "trailing"
      ]
    },
    {
      "name": "Input Mask",
      "slug": "input-mask",
      "tier": "component",
      "group": "Forms",
      "core": "inputmask",
      "import": "@exxatdesignux/ui/components/ui/input-mask",
      "packageImport": "@exxatdesignux/ui/components/ui/input-mask",
      "source": "packages/ui/src/components/ui/input-mask.tsx",
      "keywords": [
        "custom",
        "date",
        "formatted",
        "forms",
        "input",
        "mask",
        "masked",
        "patterns",
        "phone",
        "zip"
      ]
    },
    {
      "name": "Invite Collaborators Drawer",
      "slug": "invite-collaborators-drawer",
      "tier": "pattern",
      "group": "Overlays",
      "core": "invitecollaboratorsdrawer",
      "import": "@/components/invite-collaborators-drawer",
      "source": "apps/web/components/invite-collaborators-drawer.tsx",
      "keywords": [
        "collaborators",
        "drawer",
        "face",
        "flow",
        "hub",
        "invite",
        "overlays",
        "rail"
      ]
    },
    {
      "name": "Kbd",
      "slug": "kbd",
      "tier": "component",
      "group": "Feedback",
      "core": "kbd",
      "import": "@exxatdesignux/ui/components/ui/kbd",
      "packageImport": "@exxatdesignux/ui/components/ui/kbd",
      "source": "packages/ui/src/components/ui/kbd.tsx",
      "keywords": [
        "bare",
        "buttons",
        "chords",
        "feedback",
        "glyphs",
        "group",
        "inside",
        "kbd",
        "keyboard",
        "neutral",
        "shortcut",
        "surfaces",
        "tile"
      ]
    },
    {
      "name": "KeyMetrics",
      "slug": "key-metrics",
      "tier": "pattern",
      "group": "Page chrome",
      "core": "keymetrics",
      "import": "@/components/key-metrics",
      "source": "apps/web/components/key-metrics.tsx",
      "keywords": [
        "band",
        "card",
        "cards",
        "chrome",
        "flat",
        "insight",
        "key",
        "kpi",
        "metric",
        "metrics",
        "metrics strip",
        "page",
        "rail",
        "scorecard",
        "stats",
        "strip",
        "summary numbers",
        "trends"
      ]
    },
    {
      "name": "Label",
      "slug": "label",
      "tier": "component",
      "group": "Forms",
      "core": "label",
      "import": "@exxatdesignux/ui/components/ui/label",
      "packageImport": "@exxatdesignux/ui/components/ui/label",
      "source": "packages/ui/src/components/ui/label.tsx",
      "keywords": [
        "accessible",
        "field",
        "forms",
        "label",
        "prefer",
        "primitive"
      ]
    },
    {
      "name": "Course offering detail",
      "slug": "learning-activities-course-detail",
      "tier": "example",
      "group": "Reference hubs",
      "core": "courseofferingdetail",
      "import": "@/components/learning-activities-course-detail-client",
      "reference": "/prism/learning-activities/courses/co-1",
      "keywords": [
        "activities",
        "course",
        "detail",
        "forms",
        "gradebook",
        "hubs",
        "learning",
        "log",
        "offering",
        "patient",
        "record",
        "reference",
        "reports",
        "setup",
        "timesheet"
      ]
    },
    {
      "name": "Learning activities",
      "slug": "learning-activities-hub",
      "tier": "example",
      "group": "Reference hubs",
      "core": "learningactivities",
      "import": "@/components/learning-activities-client",
      "reference": "/prism/learning-activities",
      "keywords": [
        "activities",
        "activity",
        "courses",
        "groups",
        "hub",
        "hubs",
        "learning",
        "notifications",
        "panel",
        "reference",
        "reports",
        "secondary"
      ]
    },
    {
      "name": "Leo Ambience Settings",
      "slug": "leo-ambience-settings",
      "tier": "pattern",
      "group": "Leo",
      "core": "leoambiencesettings",
      "import": "@/components/leo-ambience-window",
      "source": "apps/web/components/leo-ambience-window.tsx",
      "keywords": [
        "ambience",
        "animation",
        "apply",
        "bar",
        "blob",
        "change",
        "composer",
        "density",
        "device",
        "drag",
        "floating",
        "free",
        "glow",
        "halo",
        "idle",
        "inside",
        "intensity",
        "leo",
        "offset",
        "outside",
        "persisted",
        "pill",
        "placement",
        "radius",
        "search",
        "settings",
        "slider",
        "speed",
        "veil",
        "wash",
        "window"
      ]
    },
    {
      "name": "Leo Ambient Surface",
      "slug": "leo-ambient-surface",
      "tier": "pattern",
      "group": "Leo",
      "core": "leoambientsurface",
      "import": "@/components/leo-ambient-surface",
      "source": "apps/web/components/leo-ambient-surface.tsx",
      "keywords": [
        "ambience",
        "ambient",
        "apart",
        "blob",
        "cannot",
        "composer",
        "conversation",
        "cursor",
        "dots",
        "drift",
        "every",
        "floating",
        "full",
        "leo",
        "panel",
        "prefs",
        "read",
        "route",
        "screen",
        "set",
        "shared",
        "spotlight",
        "surface",
        "veil",
        "wash",
        "wears",
        "window"
      ]
    },
    {
      "name": "Leo Assist Bar",
      "slug": "leo-assist-bar",
      "tier": "pattern",
      "group": "Leo",
      "core": "leoassistbar",
      "import": "@/components/leo-assist-bar",
      "source": "apps/web/components/leo-assist-bar.tsx",
      "keywords": [
        "actions",
        "assist",
        "bar",
        "chip",
        "edits",
        "field",
        "leo",
        "polish",
        "quick",
        "rewrite",
        "selection",
        "toolbar",
        "undo"
      ]
    },
    {
      "name": "Leo Icon",
      "slug": "leo-icon",
      "tier": "component",
      "group": "Leo",
      "core": "leoicon",
      "import": "@/components/ui/leo-icon",
      "source": "apps/web/components/ui/leo-icon.tsx",
      "keywords": [
        "3d",
        "animation",
        "brand",
        "catalog",
        "depth",
        "every",
        "has",
        "icon",
        "leo",
        "loop",
        "mark",
        "motion",
        "pick",
        "sparkle",
        "star",
        "thinking",
        "turn",
        "working"
      ]
    },
    {
      "name": "Leo Pulse Border",
      "slug": "leo-pulse-border",
      "tier": "component",
      "group": "Leo",
      "core": "leopulseborder",
      "import": "@/components/leo-pulse-border",
      "source": "apps/web/components/leo-pulse-border.tsx",
      "keywords": [
        "alternative",
        "ambience",
        "aware",
        "beam",
        "blob",
        "border",
        "brand",
        "breathing",
        "contained",
        "edge",
        "glow",
        "leo",
        "motion",
        "perimeter",
        "prefs",
        "pulse",
        "reduced",
        "ring",
        "selected",
        "style",
        "thinking",
        "wash",
        "while"
      ]
    },
    {
      "name": "Question bank (Library)",
      "slug": "library-hub",
      "tier": "example",
      "group": "Reference hubs",
      "core": "questionbanklibrary",
      "import": "@/components/library-table",
      "reference": "/library/all",
      "keywords": [
        "bank",
        "full",
        "hub",
        "hubs",
        "library",
        "panel",
        "question",
        "reference",
        "secondary",
        "seven",
        "view"
      ]
    },
    {
      "name": "List Page Board Card",
      "slug": "list-page-board-card",
      "tier": "pattern",
      "group": "Data views",
      "core": "boardcard",
      "import": "@/components/data-views/list-page-board-card",
      "packageImport": "@exxatdesignux/ui/components/data-views/list-page-board-card",
      "source": "packages/ui/src/components/data-views/list-page-board-card.tsx",
      "keywords": [
        "board",
        "card",
        "data",
        "kanban",
        "list",
        "page",
        "row",
        "shell",
        "views"
      ]
    },
    {
      "name": "List Page Board Template",
      "slug": "list-page-board-template",
      "tier": "pattern",
      "group": "Data views",
      "core": "boardtemplate",
      "import": "@/components/data-views/list-page-board-template",
      "packageImport": "@exxatdesignux/ui/components/data-views/list-page-board-template",
      "source": "packages/ui/src/components/data-views/list-page-board-template.tsx",
      "keywords": [
        "board",
        "cards",
        "columns",
        "data",
        "list",
        "page",
        "template",
        "views",
        "virtualized"
      ]
    },
    {
      "name": "ListPageTemplate",
      "slug": "list-page-template",
      "tier": "template",
      "group": "Hub shells",
      "core": "pagetemplate",
      "import": "@/components/templates/list-page",
      "source": "apps/web/components/templates/list-page.tsx",
      "reference": "/library/all",
      "keywords": [
        "board",
        "browse records",
        "dashboard",
        "folder",
        "hub",
        "index page",
        "list",
        "list page",
        "page",
        "panel",
        "shell",
        "shells",
        "table",
        "table page",
        "tabs",
        "template",
        "tree",
        "view",
        "view tabs"
      ]
    },
    {
      "name": "List Page Tree Panel Shell",
      "slug": "list-page-tree-panel-shell",
      "tier": "pattern",
      "group": "Data views",
      "core": "treepanelshell",
      "import": "@/components/data-views/list-page-tree-panel-shell",
      "packageImport": "@exxatdesignux/ui/components/data-views/list-page-tree-panel-shell",
      "source": "packages/ui/src/components/data-views/list-page-tree-panel-shell.tsx",
      "keywords": [
        "data",
        "details",
        "hierarchical browse",
        "hierarchy",
        "inspector",
        "list",
        "master detail",
        "outline",
        "page",
        "panel",
        "resizable",
        "resizable panes",
        "shell",
        "sidebar detail",
        "split",
        "split pane",
        "split view",
        "tree",
        "tree and details",
        "tree details",
        "tree view",
        "views"
      ]
    },
    {
      "name": "List Page View Frame",
      "slug": "list-page-view-frame",
      "tier": "pattern",
      "group": "Data views",
      "core": "viewframe",
      "import": "@/components/data-views/list-page-view-frame",
      "packageImport": "@exxatdesignux/ui/components/ui/list-page-view-frame",
      "source": "packages/ui/src/components/ui/list-page-view-frame.tsx",
      "keywords": [
        "centered",
        "data",
        "folder",
        "frame",
        "grid",
        "gutter",
        "list",
        "page",
        "panel",
        "view",
        "views"
      ]
    },
    {
      "name": "Marker",
      "slug": "marker",
      "tier": "component",
      "group": "Leo",
      "core": "marker",
      "import": "@exxatdesignux/ui/components/ui/marker",
      "packageImport": "@exxatdesignux/ui/components/ui/marker",
      "source": "packages/ui/src/components/ui/marker.tsx",
      "keywords": [
        "border",
        "compose",
        "conversation",
        "icon",
        "inline",
        "leo",
        "marker",
        "message",
        "separator",
        "shimmer",
        "status"
      ]
    },
    {
      "name": "Banner",
      "slug": "marketing-banner",
      "tier": "component",
      "group": "Feedback",
      "core": "banner",
      "import": "@exxatdesignux/ui/components/ui/marketing-banner",
      "packageImport": "@exxatdesignux/ui/components/ui/marketing-banner",
      "source": "packages/ui/src/components/ui/marketing-banner.tsx",
      "keywords": [
        "alert",
        "banner",
        "error",
        "feedback",
        "floating",
        "hero",
        "info",
        "local",
        "marketing",
        "promo",
        "success",
        "system",
        "warning"
      ]
    },
    {
      "name": "Message",
      "slug": "message",
      "tier": "component",
      "group": "Leo",
      "core": "message",
      "import": "@exxatdesignux/ui/components/ui/message",
      "packageImport": "@exxatdesignux/ui/components/ui/message",
      "source": "packages/ui/src/components/ui/message.tsx",
      "keywords": [
        "align",
        "assistant",
        "avatar",
        "bubble",
        "chat",
        "compose",
        "content",
        "end",
        "layout",
        "leo",
        "message",
        "row",
        "scroller",
        "start",
        "turn",
        "user"
      ]
    },
    {
      "name": "MessageScroller",
      "slug": "message-scroller",
      "tier": "component",
      "group": "Leo",
      "core": "messagescroller",
      "import": "@exxatdesignux/ui/components/ui/message-scroller",
      "packageImport": "@exxatdesignux/ui/components/ui/message-scroller",
      "source": "packages/ui/src/components/ui/message-scroller.tsx",
      "keywords": [
        "align",
        "anchoring",
        "auto",
        "buttons",
        "chat",
        "edge",
        "jump",
        "leo",
        "live",
        "margin",
        "message",
        "nearest",
        "options",
        "prepend",
        "preserve",
        "scroll",
        "scroller",
        "tracking",
        "transcript",
        "turn",
        "visibility"
      ]
    },
    {
      "name": "Mode-switch search bar",
      "slug": "mode-switch-search",
      "tier": "pattern",
      "group": "Search",
      "core": "modeswitchsearchbar",
      "import": "@/components/mode-switch-search-bar",
      "source": "apps/web/components/mode-switch-search-bar.tsx",
      "reference": "/library",
      "keywords": [
        "airbnb",
        "bar",
        "basic",
        "exit",
        "leo",
        "mode",
        "pill",
        "search",
        "style",
        "switch",
        "under"
      ]
    },
    {
      "name": "New Focus (authoring)",
      "slug": "new-focus-template",
      "tier": "template",
      "group": "Focus",
      "core": "newfocusauthoring",
      "import": "@/components/templates/new-focus-template",
      "source": "apps/web/components/templates/new-focus-template.tsx",
      "reference": "/library/new",
      "keywords": [
        "authoring",
        "focus",
        "form",
        "inspector",
        "library",
        "new",
        "question",
        "template"
      ]
    },
    {
      "name": "NumericCell",
      "slug": "numeric-cell",
      "tier": "component",
      "group": "Values",
      "core": "numericcell",
      "import": "@/components/data-views/table-cells",
      "reference": "/columns",
      "keywords": [
        "cell",
        "column",
        "numeric",
        "tabular",
        "values"
      ]
    },
    {
      "name": "Outline Tree Menu",
      "slug": "outline-tree-menu",
      "tier": "pattern",
      "group": "Data views",
      "core": "outlinetreemenu",
      "import": "@/components/data-views/outline-tree-menu",
      "packageImport": "@exxatdesignux/ui/components/data-views/outline-tree-menu",
      "source": "packages/ui/src/components/data-views/outline-tree-menu.tsx",
      "keywords": [
        "chrome",
        "code",
        "data",
        "expandable nodes",
        "file tree",
        "menu",
        "nested list",
        "outline",
        "style",
        "tree",
        "views"
      ]
    },
    {
      "name": "PageHeader",
      "slug": "page-header",
      "tier": "pattern",
      "group": "Page chrome",
      "core": "pageheader",
      "import": "@/components/page-header",
      "source": "apps/web/components/page-header.tsx",
      "keywords": [
        "breadcrumb header",
        "chrome",
        "collaboration",
        "cta",
        "header",
        "header actions",
        "hub",
        "overflow",
        "page",
        "page title",
        "row",
        "title",
        "title bar"
      ]
    },
    {
      "name": "Payment Card Fields",
      "slug": "payment-card-fields",
      "tier": "component",
      "group": "Forms",
      "core": "paymentcardfields",
      "import": "@exxatdesignux/ui/components/ui/payment-card-fields",
      "packageImport": "@exxatdesignux/ui/components/ui/payment-card-fields",
      "source": "packages/ui/src/components/ui/payment-card-fields.tsx",
      "keywords": [
        "card",
        "cvc",
        "expiry",
        "fields",
        "forms",
        "grouped",
        "inputs",
        "number",
        "payment"
      ]
    },
    {
      "name": "PeopleAvatarRailCell",
      "slug": "people-avatar-rail-cell",
      "tier": "component",
      "group": "People",
      "core": "peopleavatarrailcell",
      "import": "@/components/data-views/table-cells",
      "reference": "/columns",
      "keywords": [
        "avatar",
        "cell",
        "column",
        "people",
        "rail",
        "stacked"
      ]
    },
    {
      "name": "PersonIdentityCell",
      "slug": "person-identity-cell",
      "tier": "component",
      "group": "People",
      "core": "personidentitycell",
      "import": "@exxatdesignux/ui/components/data-views/person-identity-cell",
      "reference": "/columns",
      "keywords": [
        "avatar",
        "avatar name email",
        "cell",
        "column",
        "email",
        "identity",
        "name",
        "people",
        "person",
        "person column",
        "user cell"
      ]
    },
    {
      "name": "PillCell",
      "slug": "pill-cell",
      "tier": "component",
      "group": "Status",
      "core": "pillcell",
      "import": "@/components/data-views/table-cells",
      "reference": "/columns",
      "keywords": [
        "cell",
        "column",
        "label",
        "pill",
        "status",
        "tinted"
      ]
    },
    {
      "name": "Popover",
      "slug": "popover",
      "tier": "component",
      "group": "Overlays",
      "core": "popover",
      "import": "@exxatdesignux/ui/components/ui/popover",
      "packageImport": "@exxatdesignux/ui/components/ui/popover",
      "source": "packages/ui/src/components/ui/popover.tsx",
      "keywords": [
        "card",
        "hover",
        "overlays",
        "popover",
        "surfaces"
      ]
    },
    {
      "name": "PrimaryPageTemplate",
      "slug": "primary-page-template",
      "tier": "template",
      "group": "Hub shells",
      "core": "primarypagetemplate",
      "import": "@/components/templates/primary-page-template",
      "source": "apps/web/components/templates/primary-page-template.tsx",
      "reference": "/columns",
      "keywords": [
        "column",
        "content column",
        "detail page",
        "header",
        "hub",
        "max",
        "page",
        "page shell",
        "primary",
        "record page",
        "shell",
        "shells",
        "site",
        "template",
        "width"
      ]
    },
    {
      "name": "Product Marketing Page",
      "slug": "product-marketing-page",
      "tier": "pattern",
      "group": "Page chrome",
      "core": "productmarketingpage",
      "import": "@/components/product-home/product-marketing-page",
      "source": "apps/web/components/product-home/product-marketing-page.tsx",
      "keywords": [
        "appears",
        "band",
        "bar",
        "book",
        "captioned",
        "chrome",
        "demo",
        "gallery",
        "hero",
        "home",
        "kpi",
        "linked",
        "logo",
        "marketing",
        "once",
        "page",
        "past",
        "pitch",
        "product",
        "proof",
        "rail",
        "screenshot",
        "scrolls",
        "shelves",
        "stats",
        "sticky"
      ]
    },
    {
      "name": "Products Home",
      "slug": "products-home",
      "tier": "pattern",
      "group": "Page chrome",
      "core": "productshome",
      "import": "@/components/product-home/product-home-page",
      "source": "apps/web/components/product-home/product-home-page.tsx",
      "keywords": [
        "above",
        "across",
        "app",
        "card",
        "chips",
        "chrome",
        "digest",
        "directory",
        "disclosure",
        "door",
        "every",
        "focus",
        "four",
        "home",
        "landing",
        "launcher",
        "library",
        "live",
        "login",
        "menu",
        "mosaic",
        "new",
        "owned",
        "page",
        "picked",
        "post",
        "product",
        "products",
        "profile",
        "shares",
        "spotlight",
        "store",
        "storefront",
        "switcher",
        "variants",
        "vocabulary",
        "what",
        "whats"
      ]
    },
    {
      "name": "ProgressCell",
      "slug": "progress-cell",
      "tier": "component",
      "group": "Values",
      "core": "progresscell",
      "import": "@/components/data-views/table-cells",
      "reference": "/columns",
      "keywords": [
        "bar",
        "cell",
        "column",
        "percent",
        "progress",
        "values"
      ]
    },
    {
      "name": "Radio Group",
      "slug": "radio-group",
      "tier": "component",
      "group": "Forms",
      "core": "radiogroup",
      "import": "@exxatdesignux/ui/components/ui/radio-group",
      "packageImport": "@exxatdesignux/ui/components/ui/radio-group",
      "source": "packages/ui/src/components/ui/radio-group.tsx",
      "keywords": [
        "cards",
        "choice",
        "forms",
        "group",
        "radio",
        "selection",
        "set",
        "tiles"
      ]
    },
    {
      "name": "RatingCell",
      "slug": "rating-cell",
      "tier": "component",
      "group": "Values",
      "core": "ratingcell",
      "import": "@/components/data-views/table-cells",
      "reference": "/columns",
      "keywords": [
        "cell",
        "column",
        "rating",
        "star",
        "values"
      ]
    },
    {
      "name": "RelativeTimeCell",
      "slug": "relative-time-cell",
      "tier": "component",
      "group": "Links",
      "core": "relativetimecell",
      "import": "@/components/data-views/table-cells",
      "reference": "/columns",
      "keywords": [
        "cell",
        "column",
        "links",
        "relative",
        "time",
        "timestamp"
      ]
    },
    {
      "name": "Resizable",
      "slug": "resizable",
      "tier": "component",
      "group": "Layout",
      "core": "resizable",
      "import": "@exxatdesignux/ui/components/ui/resizable",
      "packageImport": "@exxatdesignux/ui/components/ui/resizable",
      "source": "packages/ui/src/components/ui/resizable.tsx",
      "keywords": [
        "drag",
        "drag handle",
        "groups",
        "layout",
        "panel",
        "resizable",
        "resizable panels",
        "resize",
        "split pane"
      ]
    },
    {
      "name": "RowActionsCell",
      "slug": "row-actions-cell",
      "tier": "component",
      "group": "Actions",
      "core": "rowactionscell",
      "import": "@/components/data-views/table-cells",
      "reference": "/columns",
      "keywords": [
        "actions",
        "cell",
        "column",
        "overflow",
        "row"
      ]
    },
    {
      "name": "Scroll Area",
      "slug": "scroll-area",
      "tier": "component",
      "group": "Layout",
      "core": "scrollarea",
      "import": "@exxatdesignux/ui/components/ui/scroll-area",
      "packageImport": "@exxatdesignux/ui/components/ui/scroll-area",
      "source": "packages/ui/src/components/ui/scroll-area.tsx",
      "keywords": [
        "area",
        "container",
        "custom",
        "layout",
        "scroll",
        "styled"
      ]
    },
    {
      "name": "Scroll Region",
      "slug": "scroll-region",
      "tier": "component",
      "group": "Layout",
      "core": "scrollregion",
      "import": "@exxatdesignux/ui/components/ui/scroll-region",
      "packageImport": "@exxatdesignux/ui/components/ui/scroll-region",
      "source": "packages/ui/src/components/ui/scroll-region.tsx",
      "keywords": [
        "chrome",
        "layout",
        "overflow",
        "product",
        "region",
        "scroll",
        "wrapper"
      ]
    },
    {
      "name": "Secondary hub nav primitives",
      "slug": "secondary-hub-nav-primitives",
      "tier": "pattern",
      "group": "Navigation",
      "core": "secondaryhubnavprimitives",
      "import": "@/components/sidebar/secondary-hub-nav-primitives",
      "source": "apps/web/components/sidebar/secondary-hub-nav-primitives.tsx",
      "keywords": [
        "activities",
        "compact",
        "hub",
        "hubs",
        "learning",
        "library",
        "nav",
        "navigation",
        "other",
        "panel",
        "primitives",
        "rail",
        "rows",
        "secondary",
        "shared"
      ]
    },
    {
      "name": "Secondary Panel Hub",
      "slug": "secondary-panel-hub-template",
      "tier": "template",
      "group": "Hub shells",
      "core": "secondarypanelhub",
      "import": "@/components/templates/secondary-panel-hub-template",
      "source": "apps/web/components/templates/secondary-panel-hub-template.tsx",
      "reference": "/library/all",
      "keywords": [
        "hub",
        "library",
        "nested",
        "nested nav",
        "panel",
        "pattern",
        "rail",
        "scope",
        "scope rail",
        "secondary",
        "shells",
        "side rail",
        "sub navigation",
        "template"
      ]
    },
    {
      "name": "Select",
      "slug": "select",
      "tier": "component",
      "group": "Forms",
      "core": "select",
      "import": "@exxatdesignux/ui/components/ui/select",
      "packageImport": "@exxatdesignux/ui/components/ui/select",
      "source": "packages/ui/src/components/ui/select.tsx",
      "keywords": [
        "aligned",
        "disabled",
        "dropdown",
        "forms",
        "groups",
        "invalid",
        "item",
        "list",
        "lists",
        "picker",
        "popper",
        "scrollable",
        "select",
        "value"
      ]
    },
    {
      "name": "Selection Tile Grid",
      "slug": "selection-tile-grid",
      "tier": "component",
      "group": "Forms",
      "core": "selectiontilegrid",
      "import": "@exxatdesignux/ui/components/ui/selection-tile-grid",
      "packageImport": "@exxatdesignux/ui/components/ui/selection-tile-grid",
      "source": "packages/ui/src/components/ui/selection-tile-grid.tsx",
      "keywords": [
        "appearance",
        "checkbox",
        "export",
        "format",
        "forms",
        "grid",
        "grids",
        "icon",
        "only",
        "picker",
        "radio",
        "read",
        "selection",
        "settings",
        "showcase",
        "tile"
      ]
    },
    {
      "name": "Separator",
      "slug": "separator",
      "tier": "component",
      "group": "Layout",
      "core": "separator",
      "import": "@exxatdesignux/ui/components/ui/separator",
      "packageImport": "@exxatdesignux/ui/components/ui/separator",
      "source": "packages/ui/src/components/ui/separator.tsx",
      "keywords": [
        "area",
        "divider",
        "layout",
        "scroll",
        "separator"
      ]
    },
    {
      "name": "Settings Form Row",
      "slug": "settings-form-row",
      "tier": "pattern",
      "group": "Page chrome",
      "core": "settingsformrow",
      "import": "@/components/settings-form-row",
      "source": "apps/web/components/settings-form-row.tsx",
      "keywords": [
        "chrome",
        "column",
        "control",
        "form",
        "label",
        "page",
        "row",
        "settings",
        "two"
      ]
    },
    {
      "name": "Sheet",
      "slug": "sheet",
      "tier": "component",
      "group": "Overlays",
      "core": "sheet",
      "import": "@exxatdesignux/ui/components/ui/sheet",
      "packageImport": "@exxatdesignux/ui/components/ui/sheet",
      "source": "packages/ui/src/components/ui/sheet.tsx",
      "keywords": [
        "dialog",
        "dismissal",
        "drawer",
        "edge",
        "floating",
        "instead",
        "off canvas",
        "overlay",
        "overlays",
        "owns",
        "panel",
        "product",
        "radix",
        "resize",
        "sheet",
        "side",
        "side panel",
        "slide over",
        "surfaces",
        "width"
      ]
    },
    {
      "name": "Sidebar",
      "slug": "sidebar",
      "tier": "component",
      "group": "Navigation",
      "core": "sidebar",
      "import": "@exxatdesignux/ui/components/ui/sidebar",
      "packageImport": "@exxatdesignux/ui/components/ui/sidebar",
      "source": "packages/ui/src/components/ui/sidebar.tsx",
      "keywords": [
        "app",
        "navigation",
        "primary",
        "shell",
        "sidebar"
      ]
    },
    {
      "name": "Sidebar Drill-In",
      "slug": "sidebar-drill-in",
      "tier": "component",
      "group": "Navigation",
      "core": "sidebardrillin",
      "import": "@exxatdesignux/ui/components/ui/sidebar-drill-in",
      "packageImport": "@exxatdesignux/ui/components/ui/sidebar-drill-in",
      "source": "packages/ui/src/components/ui/sidebar-drill-in.tsx",
      "keywords": [
        "beside",
        "drill",
        "in",
        "nav",
        "navigation",
        "nested",
        "panel",
        "primary",
        "sidebar"
      ]
    },
    {
      "name": "Sidebar Nav Label",
      "slug": "sidebar-nav-label",
      "tier": "component",
      "group": "Navigation",
      "core": "sidebarnavlabel",
      "import": "@/components/ui/sidebar-nav-label",
      "source": "apps/web/components/ui/sidebar-nav-label.tsx",
      "keywords": [
        "label",
        "lists",
        "nav",
        "navigation",
        "row",
        "section",
        "sidebar"
      ]
    },
    {
      "name": "SignalBarsCell",
      "slug": "signal-bars-cell",
      "tier": "component",
      "group": "Values",
      "core": "signalbarscell",
      "import": "@/components/data-views/table-cells",
      "reference": "/columns",
      "keywords": [
        "bars",
        "cell",
        "column",
        "signal",
        "strength",
        "values"
      ]
    },
    {
      "name": "SiteHeader",
      "slug": "site-header",
      "tier": "pattern",
      "group": "Page chrome",
      "core": "siteheader",
      "import": "@/components/site-header",
      "source": "apps/web/components/site-header.tsx",
      "keywords": [
        "breadcrumbs",
        "chrome",
        "global",
        "header",
        "page",
        "shell",
        "site"
      ]
    },
    {
      "name": "Skeleton",
      "slug": "skeleton",
      "tier": "component",
      "group": "Feedback",
      "core": "skeleton",
      "import": "@exxatdesignux/ui/components/ui/skeleton",
      "packageImport": "@exxatdesignux/ui/components/ui/skeleton",
      "source": "packages/ui/src/components/ui/skeleton.tsx",
      "keywords": [
        "feedback",
        "fields",
        "form",
        "list",
        "loading",
        "placeholders",
        "pulse",
        "rows",
        "skeleton",
        "table",
        "text"
      ]
    },
    {
      "name": "Slider",
      "slug": "slider",
      "tier": "component",
      "group": "Forms",
      "core": "slider",
      "import": "@exxatdesignux/ui/components/ui/slider",
      "packageImport": "@exxatdesignux/ui/components/ui/slider",
      "source": "packages/ui/src/components/ui/slider.tsx",
      "keywords": [
        "forms",
        "picker",
        "range",
        "slider",
        "value"
      ]
    },
    {
      "name": "Status Badge",
      "slug": "status-badge",
      "tier": "component",
      "group": "Feedback",
      "core": "statusbadge",
      "import": "@exxatdesignux/ui/components/ui/status-badge",
      "packageImport": "@exxatdesignux/ui/components/ui/status-badge",
      "source": "packages/ui/src/components/ui/status-badge.tsx",
      "keywords": [
        "badge",
        "beta",
        "chrome",
        "entity",
        "feedback",
        "icon",
        "new",
        "product",
        "semantic",
        "state chip",
        "status",
        "status pill",
        "tone"
      ]
    },
    {
      "name": "Table",
      "slug": "table",
      "tier": "component",
      "group": "Data display",
      "core": "table",
      "import": "@exxatdesignux/ui/components/ui/table",
      "packageImport": "@exxatdesignux/ui/components/ui/table",
      "source": "packages/ui/src/components/ui/table.tsx",
      "keywords": [
        "data",
        "display",
        "html",
        "level",
        "low",
        "styling",
        "table"
      ]
    },
    {
      "name": "Table cells",
      "slug": "table-cells",
      "tier": "component",
      "group": "Table cells",
      "core": "tablecells",
      "import": "@/components/data-views/table-cells",
      "source": "apps/web/components/data-views/table-cells.tsx",
      "reference": "/columns",
      "keywords": [
        "cell",
        "cells",
        "column",
        "data",
        "page",
        "primitives",
        "table"
      ]
    },
    {
      "name": "Table Properties Drawer",
      "slug": "table-properties-drawer",
      "tier": "pattern",
      "group": "Data views",
      "core": "tablepropertiesdrawer",
      "import": "@exxatdesignux/ui/components/table-properties",
      "packageImport": "@exxatdesignux/ui/components/table-properties/index",
      "source": "packages/ui/src/components/table-properties/index.ts",
      "reference": "/columns",
      "keywords": [
        "column settings",
        "columns",
        "customize columns",
        "data",
        "display",
        "display options",
        "drawer",
        "filters",
        "properties",
        "sort",
        "table",
        "tiles",
        "type",
        "view",
        "views"
      ]
    },
    {
      "name": "Tabs",
      "slug": "tabs",
      "tier": "component",
      "group": "Navigation",
      "core": "tabs",
      "import": "@exxatdesignux/ui/components/ui/tabs",
      "packageImport": "@exxatdesignux/ui/components/ui/tabs",
      "source": "packages/ui/src/components/ui/tabs.tsx",
      "keywords": [
        "control",
        "navigation",
        "panels",
        "segmented",
        "segmented sections",
        "tab bar",
        "tablist",
        "tabs",
        "view"
      ]
    },
    {
      "name": "TagListCell",
      "slug": "tag-list-cell",
      "tier": "component",
      "group": "Status",
      "core": "taglistcell",
      "import": "@/components/data-views/table-cells",
      "reference": "/columns",
      "keywords": [
        "cell",
        "column",
        "list",
        "overflow",
        "status",
        "tag"
      ]
    },
    {
      "name": "Textarea",
      "slug": "textarea",
      "tier": "component",
      "group": "Forms",
      "core": "textarea",
      "import": "@exxatdesignux/ui/components/ui/textarea",
      "packageImport": "@exxatdesignux/ui/components/ui/textarea",
      "source": "packages/ui/src/components/ui/textarea.tsx",
      "keywords": [
        "forms",
        "input",
        "multiline",
        "text",
        "textarea"
      ]
    },
    {
      "name": "Tip",
      "slug": "tip",
      "tier": "component",
      "group": "Overlays",
      "core": "tip",
      "import": "@exxatdesignux/ui/components/ui/tip",
      "packageImport": "@exxatdesignux/ui/components/ui/tip",
      "source": "packages/ui/src/components/ui/tip.tsx",
      "keywords": [
        "delay",
        "overlays",
        "product",
        "tip",
        "tooltip",
        "wrapper"
      ]
    },
    {
      "name": "Toggle",
      "slug": "toggle",
      "tier": "component",
      "group": "Actions",
      "core": "toggle",
      "import": "@exxatdesignux/ui/components/ui/toggle",
      "packageImport": "@exxatdesignux/ui/components/ui/toggle",
      "source": "packages/ui/src/components/ui/toggle.tsx",
      "keywords": [
        "actions",
        "button",
        "icon",
        "state",
        "toggle",
        "two"
      ]
    },
    {
      "name": "Toggle Group",
      "slug": "toggle-group",
      "tier": "component",
      "group": "Actions",
      "core": "togglegroup",
      "import": "@exxatdesignux/ui/components/ui/toggle-group",
      "packageImport": "@exxatdesignux/ui/components/ui/toggle-group",
      "source": "packages/ui/src/components/ui/toggle-group.tsx",
      "keywords": [
        "actions",
        "group",
        "multiple",
        "single",
        "toggle",
        "toggles"
      ]
    },
    {
      "name": "Toggle Switch",
      "slug": "toggle-switch",
      "tier": "component",
      "group": "Actions",
      "core": "toggleswitch",
      "import": "@exxatdesignux/ui/components/ui/toggle-switch",
      "packageImport": "@exxatdesignux/ui/components/ui/toggle-switch",
      "source": "packages/ui/src/components/ui/toggle-switch.tsx",
      "keywords": [
        "actions",
        "off",
        "rows",
        "settings",
        "switch",
        "toggle"
      ]
    },
    {
      "name": "Tokens & themes",
      "slug": "tokens-themes-hub",
      "tier": "example",
      "group": "Reference hubs",
      "core": "tokensthemes",
      "import": "@/components/tokens-themes-client",
      "reference": "/tokens-themes",
      "keywords": [
        "browser",
        "category",
        "design",
        "drill",
        "hub",
        "hubs",
        "reference",
        "themes",
        "token",
        "tokens"
      ]
    },
    {
      "name": "Tooltip",
      "slug": "tooltip",
      "tier": "component",
      "group": "Overlays",
      "core": "tooltip",
      "import": "@exxatdesignux/ui/components/ui/tooltip",
      "packageImport": "@exxatdesignux/ui/components/ui/tooltip",
      "source": "packages/ui/src/components/ui/tooltip.tsx",
      "keywords": [
        "level",
        "low",
        "overlays",
        "prefer",
        "product",
        "tip",
        "tooltip"
      ]
    },
    {
      "name": "UtilityBarSlot",
      "slug": "utility-bar",
      "tier": "pattern",
      "group": "Page chrome",
      "core": "utilitybarslot",
      "import": "@/components/utility-bar-slot",
      "source": "apps/web/components/utility-bar-slot.tsx",
      "keywords": [
        "ask",
        "bar",
        "chrome",
        "classic",
        "context",
        "full",
        "help",
        "hidden",
        "layout",
        "leo",
        "notifications",
        "page",
        "profile",
        "row",
        "scoped",
        "search",
        "settings",
        "shell",
        "sidebar",
        "slot",
        "utility",
        "width",
        "workspace"
      ]
    },
    {
      "name": "Views segment",
      "slug": "view-segmented-control",
      "tier": "component",
      "group": "Navigation",
      "core": "viewssegment",
      "import": "@exxatdesignux/ui/components/ui/view-segmented-control",
      "packageImport": "@exxatdesignux/ui/components/ui/view-segmented-control",
      "source": "packages/ui/src/components/ui/view-segmented-control.tsx",
      "keywords": [
        "add",
        "chevron",
        "control",
        "count",
        "hub",
        "icon",
        "label",
        "menu",
        "mode switch",
        "navigation",
        "saved",
        "segment",
        "segmented",
        "segmented control",
        "toggle views",
        "view",
        "views"
      ]
    },
    {
      "name": "Wizard",
      "slug": "wizard",
      "tier": "component",
      "group": "Forms",
      "core": "wizard",
      "import": "@exxatdesignux/ui/components/ui/wizard",
      "packageImport": "@exxatdesignux/ui/components/ui/wizard",
      "source": "packages/ui/src/components/ui/wizard.tsx",
      "keywords": [
        "forms",
        "guided flow",
        "level",
        "multi step",
        "not",
        "onboarding flow",
        "pattern",
        "prefer",
        "see",
        "sequential",
        "stepper",
        "steps",
        "tabs",
        "top",
        "wizard"
      ]
    }
  ],
  "fingerprints": [
    {
      "id": "hand-rolled-tree-split",
      "any": [
        "ResizablePanelGroup"
      ],
      "alsoAny": [
        "Chevron",
        "chevron",
        "expanded",
        "toggleNode",
        "TreeNode",
        "aria-expanded"
      ],
      "unless": [
        "ListPageTreePanelShell",
        "FinderPanelView",
        "OutlineTreeMenu"
      ],
      "use": "ListPageTreePanelShell + OutlineTreeMenu",
      "from": "@exxatdesignux/ui/components/data-views",
      "why": "Tree + details is a DS surface (hub view type `tree-panel`); reference wiring lives in `hub-tree-panel-view.tsx`."
    },
    {
      "id": "hand-rolled-tablist",
      "any": [
        "role=\"tablist\""
      ],
      "unless": [
        "<Tabs",
        "ViewSegmentedControl",
        "ButtonSegmentedControl",
        "TabsList"
      ],
      "use": "Tabs, or ViewSegmentedControl / ButtonSegmentedControl for an inner mode switch",
      "from": "@exxatdesignux/ui/components/ui",
      "why": "Hand-built tablists lose the DS keyboard model and focus ring."
    },
    {
      "id": "hand-rolled-table",
      "any": [
        "<table"
      ],
      "unless": [
        "DataTable",
        "HubTable",
        "<Table"
      ],
      "use": "DataTable + useTableState (or HubTable in a hub)",
      "from": "@exxatdesignux/ui/components/data-table",
      "why": "Raw tables miss column state, filters, pinning, and the edge inset."
    },
    {
      "id": "hand-rolled-overlay",
      "any": [
        "createPortal"
      ],
      "alsoAny": [
        "fixed inset-0",
        "z-50",
        "backdrop"
      ],
      "unless": [
        "<Dialog",
        "<Sheet",
        "<AlertDialog",
        "<Popover",
        "FloatingWindow"
      ],
      "use": "Dialog (blocking) / Sheet (reversible) / FloatingWindow (tool window)",
      "from": "@exxatdesignux/ui/components/ui",
      "why": "Portal overlays need the DS focus trap, scroll lock, and elevation tokens."
    },
    {
      "id": "hand-rolled-stepper",
      "any": [
        "currentStep",
        "activeStep"
      ],
      "unless": [
        "<Wizard",
        "WizardStep"
      ],
      "use": "Wizard",
      "from": "@exxatdesignux/ui/components/ui",
      "why": "Step state, validation gating, and step a11y already exist in `Wizard`."
    }
  ]
}
