{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "clean-design-system",
  "homepage": "https://gitu.github.io/clean-design-system/",
  "items": [
    {
      "name": "styles",
      "type": "registry:item",
      "title": "Design tokens and base layer",
      "description": "The token cascade, the reset and the typographic base. Every component depends on this — nothing in the system is styled without it.",
      "files": [
        {
          "path": "src/styles/base/reset.css",
          "type": "registry:file",
          "target": "@ui/cds/styles/base/reset.css"
        },
        {
          "path": "src/styles/base/typography.css",
          "type": "registry:file",
          "target": "@ui/cds/styles/base/typography.css"
        },
        {
          "path": "src/styles/index.css",
          "type": "registry:file",
          "target": "@ui/cds/styles/index.css"
        },
        {
          "path": "src/styles/tokens/motion.css",
          "type": "registry:file",
          "target": "@ui/cds/styles/tokens/motion.css"
        },
        {
          "path": "src/styles/tokens/palette.css",
          "type": "registry:file",
          "target": "@ui/cds/styles/tokens/palette.css"
        },
        {
          "path": "src/styles/tokens/space.css",
          "type": "registry:file",
          "target": "@ui/cds/styles/tokens/space.css"
        },
        {
          "path": "src/styles/tokens/theme.css",
          "type": "registry:file",
          "target": "@ui/cds/styles/tokens/theme.css"
        },
        {
          "path": "src/styles/tokens/typography.css",
          "type": "registry:file",
          "target": "@ui/cds/styles/tokens/typography.css"
        },
        {
          "path": "src/css.d.ts",
          "type": "registry:file",
          "target": "@ui/cds/styles/css.d.ts"
        }
      ]
    },
    {
      "name": "cx",
      "type": "registry:lib",
      "title": "cx",
      "description": "Class-name joiner. Every component takes className and merges it through this.",
      "files": [
        {
          "path": "src/utils/cx.ts",
          "type": "registry:lib",
          "target": "@ui/cds/lib/cx.ts"
        }
      ]
    },
    {
      "name": "use-controllable-state",
      "type": "registry:hook",
      "title": "useControllableState",
      "description": "One hook for the controlled-or-uncontrolled pattern every input in the system follows.",
      "files": [
        {
          "path": "src/utils/useControllableState.ts",
          "type": "registry:hook",
          "target": "@ui/cds/lib/useControllableState.ts"
        }
      ]
    },
    {
      "name": "use-modal-layer",
      "type": "registry:hook",
      "title": "useModalLayer",
      "description": "Escape, focus trap, scroll lock and focus return — shared by Dialog, Drawer and CommandPalette.",
      "files": [
        {
          "path": "src/utils/useModalLayer.ts",
          "type": "registry:hook",
          "target": "@ui/cds/lib/useModalLayer.ts"
        }
      ]
    },
    {
      "name": "use-anchored-layer",
      "type": "registry:hook",
      "title": "useAnchoredLayer",
      "description": "Top-layer placement for Menu and Popover: below or above the trigger, clamped to the viewport, a sheet on phones.",
      "files": [
        {
          "path": "src/utils/useAnchoredLayer.ts",
          "type": "registry:hook",
          "target": "@ui/cds/lib/useAnchoredLayer.ts"
        }
      ]
    },
    {
      "name": "active-filters",
      "type": "registry:ui",
      "title": "ActiveFilters",
      "description": "The receipt for what the user has narrowed to.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/tag.json"
      ],
      "files": [
        {
          "path": "src/components/ActiveFilters/ActiveFilters.css",
          "type": "registry:file",
          "target": "@ui/cds/active-filters/ActiveFilters.css"
        },
        {
          "path": "src/components/ActiveFilters/ActiveFilters.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/active-filters/ActiveFilters.tsx"
        },
        {
          "path": "src/components/ActiveFilters/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/active-filters/index.ts"
        }
      ]
    },
    {
      "name": "app-shell",
      "type": "registry:ui",
      "title": "AppShell",
      "description": "The page frame for a search application: masthead, filter column, results, optional detail pane.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json"
      ],
      "files": [
        {
          "path": "src/components/AppShell/AppShell.css",
          "type": "registry:file",
          "target": "@ui/cds/app-shell/AppShell.css"
        },
        {
          "path": "src/components/AppShell/AppShell.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/app-shell/AppShell.tsx"
        },
        {
          "path": "src/components/AppShell/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/app-shell/index.ts"
        }
      ]
    },
    {
      "name": "area-chart",
      "type": "registry:ui",
      "title": "AreaChart",
      "description": "Quantity over time, as filled bands.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/chart.json"
      ],
      "files": [
        {
          "path": "src/components/AreaChart/AreaChart.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/area-chart/AreaChart.tsx"
        },
        {
          "path": "src/components/AreaChart/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/area-chart/index.ts"
        }
      ]
    },
    {
      "name": "avatar",
      "type": "registry:ui",
      "title": "Avatar",
      "description": "A person, as a picture or as their initials.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json"
      ],
      "files": [
        {
          "path": "src/components/Avatar/Avatar.css",
          "type": "registry:file",
          "target": "@ui/cds/avatar/Avatar.css"
        },
        {
          "path": "src/components/Avatar/Avatar.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/avatar/Avatar.tsx"
        },
        {
          "path": "src/components/Avatar/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/avatar/index.ts"
        }
      ]
    },
    {
      "name": "badge",
      "type": "registry:ui",
      "title": "Badge",
      "description": "A read-only status marker: pipeline state, document type, embargo flag.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json"
      ],
      "files": [
        {
          "path": "src/components/Badge/Badge.css",
          "type": "registry:file",
          "target": "@ui/cds/badge/Badge.css"
        },
        {
          "path": "src/components/Badge/Badge.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/badge/Badge.tsx"
        },
        {
          "path": "src/components/Badge/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/badge/index.ts"
        }
      ]
    },
    {
      "name": "bar-chart",
      "type": "registry:ui",
      "title": "BarChart",
      "description": "Categorical comparison, grouped or stacked, in either orientation.",
      "dependencies": [
        "@visx/scale"
      ],
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/chart.json",
        "https://gitu.github.io/clean-design-system/r/chart-tooltip.json"
      ],
      "files": [
        {
          "path": "src/components/BarChart/BarChart.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/bar-chart/BarChart.tsx"
        },
        {
          "path": "src/components/BarChart/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/bar-chart/index.ts"
        }
      ]
    },
    {
      "name": "breadcrumbs",
      "type": "registry:ui",
      "title": "Breadcrumbs",
      "description": "Path back up through a collection, an archive, or a folder tree.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json"
      ],
      "files": [
        {
          "path": "src/components/Breadcrumbs/Breadcrumbs.css",
          "type": "registry:file",
          "target": "@ui/cds/breadcrumbs/Breadcrumbs.css"
        },
        {
          "path": "src/components/Breadcrumbs/Breadcrumbs.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/breadcrumbs/Breadcrumbs.tsx"
        },
        {
          "path": "src/components/Breadcrumbs/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/breadcrumbs/index.ts"
        }
      ]
    },
    {
      "name": "button",
      "type": "registry:ui",
      "title": "Button",
      "description": "The system's one button.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/spinner.json"
      ],
      "files": [
        {
          "path": "src/components/Button/Button.css",
          "type": "registry:file",
          "target": "@ui/cds/button/Button.css"
        },
        {
          "path": "src/components/Button/Button.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/button/Button.tsx"
        },
        {
          "path": "src/components/Button/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/button/index.ts"
        }
      ]
    },
    {
      "name": "calendar",
      "type": "registry:ui",
      "title": "Calendar",
      "description": "A month grid for picking a day or a span.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/icon.json",
        "https://gitu.github.io/clean-design-system/r/icon-button.json"
      ],
      "files": [
        {
          "path": "src/components/Calendar/Calendar.css",
          "type": "registry:file",
          "target": "@ui/cds/calendar/Calendar.css"
        },
        {
          "path": "src/components/Calendar/Calendar.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/calendar/Calendar.tsx"
        },
        {
          "path": "src/components/Calendar/calendar-utils.ts",
          "type": "registry:ui",
          "target": "@ui/cds/calendar/calendar-utils.ts"
        },
        {
          "path": "src/components/Calendar/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/calendar/index.ts"
        }
      ]
    },
    {
      "name": "callout",
      "type": "registry:ui",
      "title": "Callout",
      "description": "An inline status block: what just happened, and what to do about it.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/icon.json",
        "https://gitu.github.io/clean-design-system/r/icon-button.json"
      ],
      "files": [
        {
          "path": "src/components/Callout/Callout.css",
          "type": "registry:file",
          "target": "@ui/cds/callout/Callout.css"
        },
        {
          "path": "src/components/Callout/Callout.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/callout/Callout.tsx"
        },
        {
          "path": "src/components/Callout/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/callout/index.ts"
        }
      ]
    },
    {
      "name": "chart",
      "type": "registry:ui",
      "title": "Chart",
      "description": "Internal chart machinery — scales, axes, the SVG surface, the keyboard cursor. Installed as a dependency of the charts; not used directly.",
      "dependencies": [
        "@visx/curve",
        "@visx/scale",
        "@visx/shape"
      ],
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/chart-tooltip.json",
        "https://gitu.github.io/clean-design-system/r/chart-group.json"
      ],
      "files": [
        {
          "path": "src/components/Chart/CartesianChart.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/chart/CartesianChart.tsx"
        },
        {
          "path": "src/components/Chart/Chart.css",
          "type": "registry:file",
          "target": "@ui/cds/chart/Chart.css"
        },
        {
          "path": "src/components/Chart/ChartAxis.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/chart/ChartAxis.tsx"
        },
        {
          "path": "src/components/Chart/ChartSrTable.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/chart/ChartSrTable.tsx"
        },
        {
          "path": "src/components/Chart/ChartSurface.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/chart/ChartSurface.tsx"
        },
        {
          "path": "src/components/Chart/chart-format.ts",
          "type": "registry:ui",
          "target": "@ui/cds/chart/chart-format.ts"
        },
        {
          "path": "src/components/Chart/chart-scales.ts",
          "type": "registry:ui",
          "target": "@ui/cds/chart/chart-scales.ts"
        },
        {
          "path": "src/components/Chart/chart-types.ts",
          "type": "registry:ui",
          "target": "@ui/cds/chart/chart-types.ts"
        },
        {
          "path": "src/components/Chart/useChartInteraction.ts",
          "type": "registry:ui",
          "target": "@ui/cds/chart/useChartInteraction.ts"
        },
        {
          "path": "src/components/Chart/useChartKeyboard.ts",
          "type": "registry:ui",
          "target": "@ui/cds/chart/useChartKeyboard.ts"
        },
        {
          "path": "src/components/Chart/useChartSize.ts",
          "type": "registry:ui",
          "target": "@ui/cds/chart/useChartSize.ts"
        }
      ]
    },
    {
      "name": "chart-frame",
      "type": "registry:ui",
      "title": "ChartFrame",
      "description": "The titled region a chart sits in — Panel, but with the slots a chart actually needs: a legend, a drill-down trail, a source note and a data table.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/icon.json"
      ],
      "files": [
        {
          "path": "src/components/ChartFrame/ChartFrame.css",
          "type": "registry:file",
          "target": "@ui/cds/chart-frame/ChartFrame.css"
        },
        {
          "path": "src/components/ChartFrame/ChartFrame.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/chart-frame/ChartFrame.tsx"
        },
        {
          "path": "src/components/ChartFrame/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/chart-frame/index.ts"
        }
      ]
    },
    {
      "name": "chart-group",
      "type": "registry:ui",
      "title": "ChartGroup",
      "description": "Links several charts so they share a hover, a filter, a hidden-series set and a zoom window.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/use-controllable-state.json",
        "https://gitu.github.io/clean-design-system/r/chart.json"
      ],
      "files": [
        {
          "path": "src/components/ChartGroup/ChartGroup.css",
          "type": "registry:file",
          "target": "@ui/cds/chart-group/ChartGroup.css"
        },
        {
          "path": "src/components/ChartGroup/ChartGroup.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/chart-group/ChartGroup.tsx"
        },
        {
          "path": "src/components/ChartGroup/ChartGroupContext.ts",
          "type": "registry:ui",
          "target": "@ui/cds/chart-group/ChartGroupContext.ts"
        },
        {
          "path": "src/components/ChartGroup/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/chart-group/index.ts"
        }
      ]
    },
    {
      "name": "chart-legend",
      "type": "registry:ui",
      "title": "ChartLegend",
      "description": "The key, and the control for hiding series.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json"
      ],
      "files": [
        {
          "path": "src/components/ChartLegend/ChartLegend.css",
          "type": "registry:file",
          "target": "@ui/cds/chart-legend/ChartLegend.css"
        },
        {
          "path": "src/components/ChartLegend/ChartLegend.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/chart-legend/ChartLegend.tsx"
        },
        {
          "path": "src/components/ChartLegend/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/chart-legend/index.ts"
        }
      ]
    },
    {
      "name": "chart-tooltip",
      "type": "registry:ui",
      "title": "ChartTooltip",
      "description": "The readout beside the crosshair.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json"
      ],
      "files": [
        {
          "path": "src/components/ChartTooltip/ChartTooltip.css",
          "type": "registry:file",
          "target": "@ui/cds/chart-tooltip/ChartTooltip.css"
        },
        {
          "path": "src/components/ChartTooltip/ChartTooltip.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/chart-tooltip/ChartTooltip.tsx"
        },
        {
          "path": "src/components/ChartTooltip/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/chart-tooltip/index.ts"
        }
      ]
    },
    {
      "name": "chat",
      "type": "registry:ui",
      "title": "Chat",
      "description": "The assistant family: transcript, messages, tool calls, artefacts, files, diffs, images and question sets.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/use-controllable-state.json",
        "https://gitu.github.io/clean-design-system/r/button.json",
        "https://gitu.github.io/clean-design-system/r/icon.json",
        "https://gitu.github.io/clean-design-system/r/dialog.json",
        "https://gitu.github.io/clean-design-system/r/markdown.json",
        "https://gitu.github.io/clean-design-system/r/avatar.json",
        "https://gitu.github.io/clean-design-system/r/input.json",
        "https://gitu.github.io/clean-design-system/r/tabs.json",
        "https://gitu.github.io/clean-design-system/r/spinner.json"
      ],
      "files": [
        {
          "path": "src/components/Chat/Chat.css",
          "type": "registry:file",
          "target": "@ui/cds/chat/Chat.css"
        },
        {
          "path": "src/components/Chat/ChatArtifact.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/chat/ChatArtifact.tsx"
        },
        {
          "path": "src/components/Chat/ChatComposer.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/chat/ChatComposer.tsx"
        },
        {
          "path": "src/components/Chat/ChatDiff.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/chat/ChatDiff.tsx"
        },
        {
          "path": "src/components/Chat/ChatFile.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/chat/ChatFile.tsx"
        },
        {
          "path": "src/components/Chat/ChatImage.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/chat/ChatImage.tsx"
        },
        {
          "path": "src/components/Chat/ChatMarkdown.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/chat/ChatMarkdown.tsx"
        },
        {
          "path": "src/components/Chat/ChatMessage.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/chat/ChatMessage.tsx"
        },
        {
          "path": "src/components/Chat/ChatQuestion.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/chat/ChatQuestion.tsx"
        },
        {
          "path": "src/components/Chat/ChatThread.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/chat/ChatThread.tsx"
        },
        {
          "path": "src/components/Chat/ChatToolCall.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/chat/ChatToolCall.tsx"
        },
        {
          "path": "src/components/Chat/chat-types.ts",
          "type": "registry:ui",
          "target": "@ui/cds/chat/chat-types.ts"
        },
        {
          "path": "src/components/Chat/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/chat/index.ts"
        }
      ]
    },
    {
      "name": "checkbox",
      "type": "registry:ui",
      "title": "Checkbox",
      "description": "A real <input type=\"checkbox\"> under a drawn box.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/icon.json",
        "https://gitu.github.io/clean-design-system/r/field.json"
      ],
      "files": [
        {
          "path": "src/components/Checkbox/Checkbox.css",
          "type": "registry:file",
          "target": "@ui/cds/checkbox/Checkbox.css"
        },
        {
          "path": "src/components/Checkbox/Checkbox.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/checkbox/Checkbox.tsx"
        },
        {
          "path": "src/components/Checkbox/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/checkbox/index.ts"
        }
      ]
    },
    {
      "name": "command-palette",
      "type": "registry:ui",
      "title": "CommandPalette",
      "description": "Keyboard-first launcher for actions, saved searches and navigation.",
      "dependencies": [
        "react-dom"
      ],
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/icon.json",
        "https://gitu.github.io/clean-design-system/r/kbd.json",
        "https://gitu.github.io/clean-design-system/r/spinner.json"
      ],
      "files": [
        {
          "path": "src/components/CommandPalette/CommandPalette.css",
          "type": "registry:file",
          "target": "@ui/cds/command-palette/CommandPalette.css"
        },
        {
          "path": "src/components/CommandPalette/CommandPalette.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/command-palette/CommandPalette.tsx"
        },
        {
          "path": "src/components/CommandPalette/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/command-palette/index.ts"
        }
      ]
    },
    {
      "name": "confirm-popover",
      "type": "registry:ui",
      "title": "ConfirmPopover",
      "description": "A confirmation anchored to the thing being confirmed.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/button.json",
        "https://gitu.github.io/clean-design-system/r/popover.json",
        "https://gitu.github.io/clean-design-system/r/stack.json"
      ],
      "files": [
        {
          "path": "src/components/ConfirmPopover/ConfirmPopover.css",
          "type": "registry:file",
          "target": "@ui/cds/confirm-popover/ConfirmPopover.css"
        },
        {
          "path": "src/components/ConfirmPopover/ConfirmPopover.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/confirm-popover/ConfirmPopover.tsx"
        },
        {
          "path": "src/components/ConfirmPopover/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/confirm-popover/index.ts"
        }
      ]
    },
    {
      "name": "data-table",
      "type": "registry:ui",
      "title": "DataTable",
      "description": "A dense, ruled table.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/icon.json",
        "https://gitu.github.io/clean-design-system/r/checkbox.json",
        "https://gitu.github.io/clean-design-system/r/skeleton.json"
      ],
      "files": [
        {
          "path": "src/components/DataTable/DataTable.css",
          "type": "registry:file",
          "target": "@ui/cds/data-table/DataTable.css"
        },
        {
          "path": "src/components/DataTable/DataTable.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/data-table/DataTable.tsx"
        },
        {
          "path": "src/components/DataTable/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/data-table/index.ts"
        }
      ]
    },
    {
      "name": "date-input",
      "type": "registry:ui",
      "title": "DateInput",
      "description": "A date you can type or point at.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/button.json",
        "https://gitu.github.io/clean-design-system/r/calendar.json",
        "https://gitu.github.io/clean-design-system/r/field.json",
        "https://gitu.github.io/clean-design-system/r/icon.json",
        "https://gitu.github.io/clean-design-system/r/input.json"
      ],
      "files": [
        {
          "path": "src/components/DateInput/DateInput.css",
          "type": "registry:file",
          "target": "@ui/cds/date-input/DateInput.css"
        },
        {
          "path": "src/components/DateInput/DateInput.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/date-input/DateInput.tsx"
        },
        {
          "path": "src/components/DateInput/date-parse.ts",
          "type": "registry:ui",
          "target": "@ui/cds/date-input/date-parse.ts"
        },
        {
          "path": "src/components/DateInput/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/date-input/index.ts"
        }
      ]
    },
    {
      "name": "date-range-picker",
      "type": "registry:ui",
      "title": "DateRangePicker",
      "description": "A button that opens a two-month calendar and reports a span.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/button.json",
        "https://gitu.github.io/clean-design-system/r/calendar.json",
        "https://gitu.github.io/clean-design-system/r/icon.json"
      ],
      "files": [
        {
          "path": "src/components/DateRangePicker/DateRangePicker.css",
          "type": "registry:file",
          "target": "@ui/cds/date-range-picker/DateRangePicker.css"
        },
        {
          "path": "src/components/DateRangePicker/DateRangePicker.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/date-range-picker/DateRangePicker.tsx"
        },
        {
          "path": "src/components/DateRangePicker/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/date-range-picker/index.ts"
        }
      ]
    },
    {
      "name": "date-time-input",
      "type": "registry:ui",
      "title": "DateTimeInput",
      "description": "A date and a time, as two fields that behave like one value.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/calendar.json",
        "https://gitu.github.io/clean-design-system/r/field.json",
        "https://gitu.github.io/clean-design-system/r/date-input.json",
        "https://gitu.github.io/clean-design-system/r/time-input.json"
      ],
      "files": [
        {
          "path": "src/components/DateTimeInput/DateTimeInput.css",
          "type": "registry:file",
          "target": "@ui/cds/date-time-input/DateTimeInput.css"
        },
        {
          "path": "src/components/DateTimeInput/DateTimeInput.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/date-time-input/DateTimeInput.tsx"
        },
        {
          "path": "src/components/DateTimeInput/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/date-time-input/index.ts"
        }
      ]
    },
    {
      "name": "dialog",
      "type": "registry:ui",
      "title": "Dialog",
      "description": "A centred modal, for a decision or a short form.",
      "dependencies": [
        "react-dom"
      ],
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/use-modal-layer.json",
        "https://gitu.github.io/clean-design-system/r/icon.json",
        "https://gitu.github.io/clean-design-system/r/icon-button.json"
      ],
      "files": [
        {
          "path": "src/components/Dialog/Dialog.css",
          "type": "registry:file",
          "target": "@ui/cds/dialog/Dialog.css"
        },
        {
          "path": "src/components/Dialog/Dialog.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/dialog/Dialog.tsx"
        },
        {
          "path": "src/components/Dialog/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/dialog/index.ts"
        }
      ]
    },
    {
      "name": "disclosure",
      "type": "registry:ui",
      "title": "Disclosure",
      "description": "A summary row that opens.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/use-controllable-state.json",
        "https://gitu.github.io/clean-design-system/r/icon.json"
      ],
      "files": [
        {
          "path": "src/components/Disclosure/Disclosure.css",
          "type": "registry:file",
          "target": "@ui/cds/disclosure/Disclosure.css"
        },
        {
          "path": "src/components/Disclosure/Disclosure.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/disclosure/Disclosure.tsx"
        },
        {
          "path": "src/components/Disclosure/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/disclosure/index.ts"
        }
      ]
    },
    {
      "name": "divider",
      "type": "registry:ui",
      "title": "Divider",
      "description": "A hairline rule — the main structural device in this system.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json"
      ],
      "files": [
        {
          "path": "src/components/Divider/Divider.css",
          "type": "registry:file",
          "target": "@ui/cds/divider/Divider.css"
        },
        {
          "path": "src/components/Divider/Divider.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/divider/Divider.tsx"
        },
        {
          "path": "src/components/Divider/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/divider/index.ts"
        }
      ]
    },
    {
      "name": "drawer",
      "type": "registry:ui",
      "title": "Drawer",
      "description": "A slide-over panel: filters on narrow screens, a result's detail view beside the list, a bulk-edit form.",
      "dependencies": [
        "react-dom"
      ],
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/use-modal-layer.json",
        "https://gitu.github.io/clean-design-system/r/icon.json",
        "https://gitu.github.io/clean-design-system/r/icon-button.json"
      ],
      "files": [
        {
          "path": "src/components/Drawer/Drawer.css",
          "type": "registry:file",
          "target": "@ui/cds/drawer/Drawer.css"
        },
        {
          "path": "src/components/Drawer/Drawer.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/drawer/Drawer.tsx"
        },
        {
          "path": "src/components/Drawer/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/drawer/index.ts"
        }
      ]
    },
    {
      "name": "empty-state",
      "type": "registry:ui",
      "title": "EmptyState",
      "description": "A zero-result state.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json"
      ],
      "files": [
        {
          "path": "src/components/EmptyState/EmptyState.css",
          "type": "registry:file",
          "target": "@ui/cds/empty-state/EmptyState.css"
        },
        {
          "path": "src/components/EmptyState/EmptyState.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/empty-state/EmptyState.tsx"
        },
        {
          "path": "src/components/EmptyState/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/empty-state/index.ts"
        }
      ]
    },
    {
      "name": "facet-group",
      "type": "registry:ui",
      "title": "FacetGroup",
      "description": "One collapsible dimension in the filter sidebar — Section, Author, Year.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/use-controllable-state.json",
        "https://gitu.github.io/clean-design-system/r/icon.json",
        "https://gitu.github.io/clean-design-system/r/input.json"
      ],
      "files": [
        {
          "path": "src/components/FacetGroup/FacetGroup.css",
          "type": "registry:file",
          "target": "@ui/cds/facet-group/FacetGroup.css"
        },
        {
          "path": "src/components/FacetGroup/FacetGroup.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/facet-group/FacetGroup.tsx"
        },
        {
          "path": "src/components/FacetGroup/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/facet-group/index.ts"
        }
      ]
    },
    {
      "name": "facet-item",
      "type": "registry:ui",
      "title": "FacetItem",
      "description": "One selectable value inside a FacetGroup.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/checkbox.json"
      ],
      "files": [
        {
          "path": "src/components/FacetItem/FacetItem.css",
          "type": "registry:file",
          "target": "@ui/cds/facet-item/FacetItem.css"
        },
        {
          "path": "src/components/FacetItem/FacetItem.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/facet-item/FacetItem.tsx"
        },
        {
          "path": "src/components/FacetItem/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/facet-item/index.ts"
        }
      ]
    },
    {
      "name": "field",
      "type": "registry:ui",
      "title": "Field",
      "description": "Label, hint, error and the ARIA wiring between them.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json"
      ],
      "files": [
        {
          "path": "src/components/Field/Field.css",
          "type": "registry:file",
          "target": "@ui/cds/field/Field.css"
        },
        {
          "path": "src/components/Field/Field.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/field/Field.tsx"
        },
        {
          "path": "src/components/Field/FieldContext.ts",
          "type": "registry:ui",
          "target": "@ui/cds/field/FieldContext.ts"
        },
        {
          "path": "src/components/Field/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/field/index.ts"
        }
      ]
    },
    {
      "name": "file-drop",
      "type": "registry:ui",
      "title": "FileDrop",
      "description": "A drop target for files.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/field.json",
        "https://gitu.github.io/clean-design-system/r/icon.json"
      ],
      "files": [
        {
          "path": "src/components/FileDrop/FileDrop.css",
          "type": "registry:file",
          "target": "@ui/cds/file-drop/FileDrop.css"
        },
        {
          "path": "src/components/FileDrop/FileDrop.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/file-drop/FileDrop.tsx"
        },
        {
          "path": "src/components/FileDrop/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/file-drop/index.ts"
        }
      ]
    },
    {
      "name": "highlight",
      "type": "registry:ui",
      "title": "Highlight",
      "description": "Marks query terms inside a snippet.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json"
      ],
      "files": [
        {
          "path": "src/components/Highlight/Highlight.css",
          "type": "registry:file",
          "target": "@ui/cds/highlight/Highlight.css"
        },
        {
          "path": "src/components/Highlight/Highlight.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/highlight/Highlight.tsx"
        },
        {
          "path": "src/components/Highlight/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/highlight/index.ts"
        }
      ]
    },
    {
      "name": "icon",
      "type": "registry:ui",
      "title": "Icon",
      "description": "One glyph from the set, drawn rather than loaded.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json"
      ],
      "files": [
        {
          "path": "src/components/Icon/Icon.css",
          "type": "registry:file",
          "target": "@ui/cds/icon/Icon.css"
        },
        {
          "path": "src/components/Icon/Icon.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/icon/Icon.tsx"
        },
        {
          "path": "src/components/Icon/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/icon/index.ts"
        }
      ]
    },
    {
      "name": "icon-button",
      "type": "registry:ui",
      "title": "IconButton",
      "description": "A square Button carrying an icon and nothing else.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/spinner.json",
        "https://gitu.github.io/clean-design-system/r/button.json"
      ],
      "files": [
        {
          "path": "src/components/IconButton/IconButton.css",
          "type": "registry:file",
          "target": "@ui/cds/icon-button/IconButton.css"
        },
        {
          "path": "src/components/IconButton/IconButton.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/icon-button/IconButton.tsx"
        },
        {
          "path": "src/components/IconButton/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/icon-button/index.ts"
        }
      ]
    },
    {
      "name": "input",
      "type": "registry:ui",
      "title": "Input",
      "description": "A single-line text field, with room either side of the text.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/field.json"
      ],
      "files": [
        {
          "path": "src/components/Input/Input.css",
          "type": "registry:file",
          "target": "@ui/cds/input/Input.css"
        },
        {
          "path": "src/components/Input/Input.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/input/Input.tsx"
        },
        {
          "path": "src/components/Input/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/input/index.ts"
        }
      ]
    },
    {
      "name": "kbd",
      "type": "registry:ui",
      "title": "Kbd",
      "description": "Keyboard shortcut hint.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json"
      ],
      "files": [
        {
          "path": "src/components/Kbd/Kbd.css",
          "type": "registry:file",
          "target": "@ui/cds/kbd/Kbd.css"
        },
        {
          "path": "src/components/Kbd/Kbd.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/kbd/Kbd.tsx"
        },
        {
          "path": "src/components/Kbd/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/kbd/index.ts"
        }
      ]
    },
    {
      "name": "line-chart",
      "type": "registry:ui",
      "title": "LineChart",
      "description": "A time series.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/chart.json"
      ],
      "files": [
        {
          "path": "src/components/LineChart/LineChart.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/line-chart/LineChart.tsx"
        },
        {
          "path": "src/components/LineChart/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/line-chart/index.ts"
        }
      ]
    },
    {
      "name": "markdown",
      "type": "registry:ui",
      "title": "Markdown",
      "description": "A deliberately small Markdown subset, rendered as React elements.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json"
      ],
      "files": [
        {
          "path": "src/components/Markdown/Markdown.css",
          "type": "registry:file",
          "target": "@ui/cds/markdown/Markdown.css"
        },
        {
          "path": "src/components/Markdown/Markdown.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/markdown/Markdown.tsx"
        },
        {
          "path": "src/components/Markdown/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/markdown/index.ts"
        }
      ]
    },
    {
      "name": "markdown-editor",
      "type": "registry:ui",
      "title": "MarkdownEditor",
      "description": "A text field for prose, with the markup it accepts made visible.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/field.json",
        "https://gitu.github.io/clean-design-system/r/icon.json",
        "https://gitu.github.io/clean-design-system/r/icon-button.json",
        "https://gitu.github.io/clean-design-system/r/markdown.json"
      ],
      "files": [
        {
          "path": "src/components/MarkdownEditor/MarkdownEditor.css",
          "type": "registry:file",
          "target": "@ui/cds/markdown-editor/MarkdownEditor.css"
        },
        {
          "path": "src/components/MarkdownEditor/MarkdownEditor.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/markdown-editor/MarkdownEditor.tsx"
        },
        {
          "path": "src/components/MarkdownEditor/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/markdown-editor/index.ts"
        },
        {
          "path": "src/components/MarkdownEditor/markdown-commands.ts",
          "type": "registry:ui",
          "target": "@ui/cds/markdown-editor/markdown-commands.ts"
        }
      ]
    },
    {
      "name": "menu",
      "type": "registry:ui",
      "title": "Menu",
      "description": "A dropdown of actions, anchored to whatever opens it.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/use-anchored-layer.json"
      ],
      "files": [
        {
          "path": "src/components/Menu/Menu.css",
          "type": "registry:file",
          "target": "@ui/cds/menu/Menu.css"
        },
        {
          "path": "src/components/Menu/Menu.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/menu/Menu.tsx"
        },
        {
          "path": "src/components/Menu/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/menu/index.ts"
        }
      ]
    },
    {
      "name": "nav-list",
      "type": "registry:ui",
      "title": "NavList",
      "description": "The navigation for an application with more than one page.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json"
      ],
      "files": [
        {
          "path": "src/components/NavList/NavList.css",
          "type": "registry:file",
          "target": "@ui/cds/nav-list/NavList.css"
        },
        {
          "path": "src/components/NavList/NavList.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/nav-list/NavList.tsx"
        },
        {
          "path": "src/components/NavList/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/nav-list/index.ts"
        }
      ]
    },
    {
      "name": "pagination",
      "type": "registry:ui",
      "title": "Pagination",
      "description": "Page numbers, with the ends always reachable.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/icon.json"
      ],
      "files": [
        {
          "path": "src/components/Pagination/Pagination.css",
          "type": "registry:file",
          "target": "@ui/cds/pagination/Pagination.css"
        },
        {
          "path": "src/components/Pagination/Pagination.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/pagination/Pagination.tsx"
        },
        {
          "path": "src/components/Pagination/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/pagination/index.ts"
        }
      ]
    },
    {
      "name": "panel",
      "type": "registry:ui",
      "title": "Panel",
      "description": "A titled region.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json"
      ],
      "files": [
        {
          "path": "src/components/Panel/Panel.css",
          "type": "registry:file",
          "target": "@ui/cds/panel/Panel.css"
        },
        {
          "path": "src/components/Panel/Panel.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/panel/Panel.tsx"
        },
        {
          "path": "src/components/Panel/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/panel/index.ts"
        }
      ]
    },
    {
      "name": "popover",
      "type": "registry:ui",
      "title": "Popover",
      "description": "Arbitrary content anchored to a control — a short form, a set of choices, a confirmation.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/use-anchored-layer.json",
        "https://gitu.github.io/clean-design-system/r/use-controllable-state.json"
      ],
      "files": [
        {
          "path": "src/components/Popover/Popover.css",
          "type": "registry:file",
          "target": "@ui/cds/popover/Popover.css"
        },
        {
          "path": "src/components/Popover/Popover.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/popover/Popover.tsx"
        },
        {
          "path": "src/components/Popover/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/popover/index.ts"
        }
      ]
    },
    {
      "name": "progress",
      "type": "registry:ui",
      "title": "Progress",
      "description": "A determinate or indeterminate progress bar.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json"
      ],
      "files": [
        {
          "path": "src/components/Progress/Progress.css",
          "type": "registry:file",
          "target": "@ui/cds/progress/Progress.css"
        },
        {
          "path": "src/components/Progress/Progress.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/progress/Progress.tsx"
        },
        {
          "path": "src/components/Progress/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/progress/index.ts"
        }
      ]
    },
    {
      "name": "radio",
      "type": "registry:ui",
      "title": "Radio",
      "description": "One option in a mutually exclusive set.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/use-controllable-state.json"
      ],
      "files": [
        {
          "path": "src/components/Radio/Radio.css",
          "type": "registry:file",
          "target": "@ui/cds/radio/Radio.css"
        },
        {
          "path": "src/components/Radio/Radio.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/radio/Radio.tsx"
        },
        {
          "path": "src/components/Radio/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/radio/index.ts"
        }
      ]
    },
    {
      "name": "range-filter",
      "type": "registry:ui",
      "title": "RangeFilter",
      "description": "A two-ended bound for numeric or date facets.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/input.json",
        "https://gitu.github.io/clean-design-system/r/button.json"
      ],
      "files": [
        {
          "path": "src/components/RangeFilter/RangeFilter.css",
          "type": "registry:file",
          "target": "@ui/cds/range-filter/RangeFilter.css"
        },
        {
          "path": "src/components/RangeFilter/RangeFilter.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/range-filter/RangeFilter.tsx"
        },
        {
          "path": "src/components/RangeFilter/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/range-filter/index.ts"
        }
      ]
    },
    {
      "name": "result-card",
      "type": "registry:ui",
      "title": "ResultCard",
      "description": "One search result.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/highlight.json"
      ],
      "files": [
        {
          "path": "src/components/ResultCard/ResultCard.css",
          "type": "registry:file",
          "target": "@ui/cds/result-card/ResultCard.css"
        },
        {
          "path": "src/components/ResultCard/ResultCard.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/result-card/ResultCard.tsx"
        },
        {
          "path": "src/components/ResultCard/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/result-card/index.ts"
        }
      ]
    },
    {
      "name": "result-list",
      "type": "registry:ui",
      "title": "ResultList",
      "description": "The results column: rules between rows, placeholders while loading, and an empty slot.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/skeleton.json"
      ],
      "files": [
        {
          "path": "src/components/ResultList/ResultList.css",
          "type": "registry:file",
          "target": "@ui/cds/result-list/ResultList.css"
        },
        {
          "path": "src/components/ResultList/ResultList.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/result-list/ResultList.tsx"
        },
        {
          "path": "src/components/ResultList/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/result-list/index.ts"
        }
      ]
    },
    {
      "name": "result-meta",
      "type": "registry:ui",
      "title": "ResultMeta",
      "description": "The line that tells someone whether their search worked: how many, which slice they are looking at, and how long it took.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json"
      ],
      "files": [
        {
          "path": "src/components/ResultMeta/ResultMeta.css",
          "type": "registry:file",
          "target": "@ui/cds/result-meta/ResultMeta.css"
        },
        {
          "path": "src/components/ResultMeta/ResultMeta.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/result-meta/ResultMeta.tsx"
        },
        {
          "path": "src/components/ResultMeta/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/result-meta/index.ts"
        }
      ]
    },
    {
      "name": "search-input",
      "type": "registry:ui",
      "title": "SearchInput",
      "description": "The primary search field.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/use-controllable-state.json",
        "https://gitu.github.io/clean-design-system/r/icon.json",
        "https://gitu.github.io/clean-design-system/r/kbd.json",
        "https://gitu.github.io/clean-design-system/r/spinner.json"
      ],
      "files": [
        {
          "path": "src/components/SearchInput/SearchInput.css",
          "type": "registry:file",
          "target": "@ui/cds/search-input/SearchInput.css"
        },
        {
          "path": "src/components/SearchInput/SearchInput.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/search-input/SearchInput.tsx"
        },
        {
          "path": "src/components/SearchInput/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/search-input/index.ts"
        }
      ]
    },
    {
      "name": "segmented-control",
      "type": "registry:ui",
      "title": "SegmentedControl",
      "description": "A small set of mutually exclusive choices shown all at once — sort order, result density, time window.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/use-controllable-state.json"
      ],
      "files": [
        {
          "path": "src/components/SegmentedControl/SegmentedControl.css",
          "type": "registry:file",
          "target": "@ui/cds/segmented-control/SegmentedControl.css"
        },
        {
          "path": "src/components/SegmentedControl/SegmentedControl.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/segmented-control/SegmentedControl.tsx"
        },
        {
          "path": "src/components/SegmentedControl/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/segmented-control/index.ts"
        }
      ]
    },
    {
      "name": "select",
      "type": "registry:ui",
      "title": "Select",
      "description": "A native <select> with the system's chrome.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/icon.json",
        "https://gitu.github.io/clean-design-system/r/field.json"
      ],
      "files": [
        {
          "path": "src/components/Select/Select.css",
          "type": "registry:file",
          "target": "@ui/cds/select/Select.css"
        },
        {
          "path": "src/components/Select/Select.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/select/Select.tsx"
        },
        {
          "path": "src/components/Select/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/select/index.ts"
        }
      ]
    },
    {
      "name": "skeleton",
      "type": "registry:ui",
      "title": "Skeleton",
      "description": "Loading placeholder.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json"
      ],
      "files": [
        {
          "path": "src/components/Skeleton/Skeleton.css",
          "type": "registry:file",
          "target": "@ui/cds/skeleton/Skeleton.css"
        },
        {
          "path": "src/components/Skeleton/Skeleton.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/skeleton/Skeleton.tsx"
        },
        {
          "path": "src/components/Skeleton/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/skeleton/index.ts"
        }
      ]
    },
    {
      "name": "slider",
      "type": "registry:ui",
      "title": "Slider",
      "description": "One value along a range.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/field.json"
      ],
      "files": [
        {
          "path": "src/components/Slider/Slider.css",
          "type": "registry:file",
          "target": "@ui/cds/slider/Slider.css"
        },
        {
          "path": "src/components/Slider/Slider.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/slider/Slider.tsx"
        },
        {
          "path": "src/components/Slider/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/slider/index.ts"
        }
      ]
    },
    {
      "name": "sort-control",
      "type": "registry:ui",
      "title": "SortControl",
      "description": "Sort field plus direction.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/icon.json",
        "https://gitu.github.io/clean-design-system/r/select.json"
      ],
      "files": [
        {
          "path": "src/components/SortControl/SortControl.css",
          "type": "registry:file",
          "target": "@ui/cds/sort-control/SortControl.css"
        },
        {
          "path": "src/components/SortControl/SortControl.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/sort-control/SortControl.tsx"
        },
        {
          "path": "src/components/SortControl/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/sort-control/index.ts"
        }
      ]
    },
    {
      "name": "sparkline",
      "type": "registry:ui",
      "title": "Sparkline",
      "description": "A word-sized chart, for a table cell or the corner of a stat tile.",
      "dependencies": [
        "@visx/scale",
        "@visx/shape"
      ],
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/chart.json"
      ],
      "files": [
        {
          "path": "src/components/Sparkline/Sparkline.css",
          "type": "registry:file",
          "target": "@ui/cds/sparkline/Sparkline.css"
        },
        {
          "path": "src/components/Sparkline/Sparkline.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/sparkline/Sparkline.tsx"
        },
        {
          "path": "src/components/Sparkline/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/sparkline/index.ts"
        }
      ]
    },
    {
      "name": "spinner",
      "type": "registry:ui",
      "title": "Spinner",
      "description": "An indeterminate wait.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json"
      ],
      "files": [
        {
          "path": "src/components/Spinner/Spinner.css",
          "type": "registry:file",
          "target": "@ui/cds/spinner/Spinner.css"
        },
        {
          "path": "src/components/Spinner/Spinner.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/spinner/Spinner.tsx"
        },
        {
          "path": "src/components/Spinner/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/spinner/index.ts"
        }
      ]
    },
    {
      "name": "stack",
      "type": "registry:ui",
      "title": "Stack",
      "description": "The layout primitive for glue between components.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json"
      ],
      "files": [
        {
          "path": "src/components/Stack/Stack.css",
          "type": "registry:file",
          "target": "@ui/cds/stack/Stack.css"
        },
        {
          "path": "src/components/Stack/Stack.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/stack/Stack.tsx"
        },
        {
          "path": "src/components/Stack/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/stack/index.ts"
        }
      ]
    },
    {
      "name": "switch",
      "type": "registry:ui",
      "title": "Switch",
      "description": "For settings that take effect immediately — \"include archived\", \"live updates\".",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/field.json"
      ],
      "files": [
        {
          "path": "src/components/Switch/Switch.css",
          "type": "registry:file",
          "target": "@ui/cds/switch/Switch.css"
        },
        {
          "path": "src/components/Switch/Switch.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/switch/Switch.tsx"
        },
        {
          "path": "src/components/Switch/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/switch/index.ts"
        }
      ]
    },
    {
      "name": "tabs",
      "type": "registry:ui",
      "title": "Tabs",
      "description": "Result scopes, document sections, saved views.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/use-controllable-state.json"
      ],
      "files": [
        {
          "path": "src/components/Tabs/Tabs.css",
          "type": "registry:file",
          "target": "@ui/cds/tabs/Tabs.css"
        },
        {
          "path": "src/components/Tabs/Tabs.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/tabs/Tabs.tsx"
        },
        {
          "path": "src/components/Tabs/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/tabs/index.ts"
        }
      ]
    },
    {
      "name": "tag",
      "type": "registry:ui",
      "title": "Tag",
      "description": "A value the user put into the interface — an applied filter, a chosen keyword.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/icon.json"
      ],
      "files": [
        {
          "path": "src/components/Tag/Tag.css",
          "type": "registry:file",
          "target": "@ui/cds/tag/Tag.css"
        },
        {
          "path": "src/components/Tag/Tag.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/tag/Tag.tsx"
        },
        {
          "path": "src/components/Tag/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/tag/index.ts"
        }
      ]
    },
    {
      "name": "textarea",
      "type": "registry:ui",
      "title": "Textarea",
      "description": "A multi-line text field.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/field.json"
      ],
      "files": [
        {
          "path": "src/components/Textarea/Textarea.css",
          "type": "registry:file",
          "target": "@ui/cds/textarea/Textarea.css"
        },
        {
          "path": "src/components/Textarea/Textarea.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/textarea/Textarea.tsx"
        },
        {
          "path": "src/components/Textarea/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/textarea/index.ts"
        }
      ]
    },
    {
      "name": "theme-provider",
      "type": "registry:ui",
      "title": "ThemeProvider",
      "description": "The root wrapper.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/icon.json",
        "https://gitu.github.io/clean-design-system/r/icon-button.json"
      ],
      "files": [
        {
          "path": "src/components/ThemeProvider/ThemeProvider.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/theme-provider/ThemeProvider.tsx"
        },
        {
          "path": "src/components/ThemeProvider/ThemeToggle.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/theme-provider/ThemeToggle.tsx"
        },
        {
          "path": "src/components/ThemeProvider/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/theme-provider/index.ts"
        }
      ]
    },
    {
      "name": "time-input",
      "type": "registry:ui",
      "title": "TimeInput",
      "description": "A time of day, typed, with the round numbers one keystroke away.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/field.json",
        "https://gitu.github.io/clean-design-system/r/icon.json",
        "https://gitu.github.io/clean-design-system/r/input.json"
      ],
      "files": [
        {
          "path": "src/components/TimeInput/TimeInput.css",
          "type": "registry:file",
          "target": "@ui/cds/time-input/TimeInput.css"
        },
        {
          "path": "src/components/TimeInput/TimeInput.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/time-input/TimeInput.tsx"
        },
        {
          "path": "src/components/TimeInput/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/time-input/index.ts"
        },
        {
          "path": "src/components/TimeInput/time-parse.ts",
          "type": "registry:ui",
          "target": "@ui/cds/time-input/time-parse.ts"
        }
      ]
    },
    {
      "name": "toast",
      "type": "registry:ui",
      "title": "Toast",
      "description": "Announces what just happened, without stealing focus.",
      "dependencies": [
        "react-dom"
      ],
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json",
        "https://gitu.github.io/clean-design-system/r/icon.json",
        "https://gitu.github.io/clean-design-system/r/icon-button.json"
      ],
      "files": [
        {
          "path": "src/components/Toast/Toast.css",
          "type": "registry:file",
          "target": "@ui/cds/toast/Toast.css"
        },
        {
          "path": "src/components/Toast/Toast.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/toast/Toast.tsx"
        },
        {
          "path": "src/components/Toast/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/toast/index.ts"
        }
      ]
    },
    {
      "name": "toolbar",
      "type": "registry:ui",
      "title": "Toolbar",
      "description": "A row of controls above or below a content region.",
      "registryDependencies": [
        "https://gitu.github.io/clean-design-system/r/styles.json",
        "https://gitu.github.io/clean-design-system/r/cx.json"
      ],
      "files": [
        {
          "path": "src/components/Toolbar/Toolbar.css",
          "type": "registry:file",
          "target": "@ui/cds/toolbar/Toolbar.css"
        },
        {
          "path": "src/components/Toolbar/Toolbar.tsx",
          "type": "registry:ui",
          "target": "@ui/cds/toolbar/Toolbar.tsx"
        },
        {
          "path": "src/components/Toolbar/index.ts",
          "type": "registry:ui",
          "target": "@ui/cds/toolbar/index.ts"
        }
      ]
    }
  ]
}
