{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "siteplane",
  "homepage": "https://ui.siteplane.io",
  "items": [
    {
      "name": "base",
      "title": "Siteplane UI Base",
      "description": "Provider-free baseline styles and utilities.",
      "dependencies": [
        "clsx@2.1.1",
        "tailwind-merge@3.6.0"
      ],
      "devDependencies": [
        "tailwindcss@4.3.3"
      ],
      "registryDependencies": [],
      "files": [
        {
          "path": "packages/ui/src/system/styles/base.css",
          "type": "registry:file",
          "target": "~/src/siteplane/system/styles/base.css"
        },
        {
          "path": "packages/ui/src/system/styles/defaults.css",
          "type": "registry:file",
          "target": "~/src/siteplane/system/styles/defaults.css"
        },
        {
          "path": "packages/ui/src/system/styles/motion.css",
          "type": "registry:file",
          "target": "~/src/siteplane/system/styles/motion.css"
        },
        {
          "path": "packages/ui/src/system/styles/design-rework.css",
          "type": "registry:file",
          "target": "~/src/siteplane/system/styles/design-rework.css"
        },
        {
          "path": "packages/ui/src/system/styles/recipes.css",
          "type": "registry:file",
          "target": "~/src/siteplane/system/styles/recipes.css"
        },
        {
          "path": "packages/ui/src/system/styles/surface.ts",
          "type": "registry:file",
          "target": "~/src/siteplane/system/styles/surface.ts"
        },
        {
          "path": "packages/ui/src/system/styles/choice-menu-item.tsx",
          "type": "registry:file",
          "target": "~/src/siteplane/system/styles/choice-menu-item.tsx"
        },
        {
          "path": "packages/ui/src/system/styles/generated/tokens.css",
          "type": "registry:file",
          "target": "~/src/siteplane/system/styles/generated/tokens.css"
        },
        {
          "path": "packages/ui/src/system/styles/generated/tailwind.css",
          "type": "registry:file",
          "target": "~/src/siteplane/system/styles/generated/tailwind.css"
        },
        {
          "path": "packages/ui/src/system/tokens/generated/tokens.ts",
          "type": "registry:file",
          "target": "~/src/siteplane/system/tokens/generated/tokens.ts"
        },
        {
          "path": "packages/ui/src/system/tokens/primitives.tokens.json",
          "type": "registry:file",
          "target": "~/src/siteplane/system/tokens/primitives.tokens.json"
        },
        {
          "path": "packages/ui/src/system/tokens/semantic.tokens.json",
          "type": "registry:file",
          "target": "~/src/siteplane/system/tokens/semantic.tokens.json"
        },
        {
          "path": "packages/ui/src/system/tokens/component.tokens.json",
          "type": "registry:file",
          "target": "~/src/siteplane/system/tokens/component.tokens.json"
        },
        {
          "path": "packages/ui/src/system/tokens/themes/light.tokens.json",
          "type": "registry:file",
          "target": "~/src/siteplane/system/tokens/themes/light.tokens.json"
        },
        {
          "path": "packages/ui/src/system/tokens/themes/dark.tokens.json",
          "type": "registry:file",
          "target": "~/src/siteplane/system/tokens/themes/dark.tokens.json"
        },
        {
          "path": "packages/ui/src/system/utils/cn.ts",
          "type": "registry:file",
          "target": "~/src/siteplane/system/utils/cn.ts"
        },
        {
          "path": "packages/ui/src/system/recipes/index.ts",
          "type": "registry:file",
          "target": "~/src/siteplane/system/recipes/index.ts"
        },
        {
          "path": "packages/ui/src/system/recipes/recipe-types.ts",
          "type": "registry:file",
          "target": "~/src/siteplane/system/recipes/recipe-types.ts"
        },
        {
          "path": "packages/ui/src/system/recipes/focus-ring.recipe.ts",
          "type": "registry:file",
          "target": "~/src/siteplane/system/recipes/focus-ring.recipe.ts"
        },
        {
          "path": "packages/ui/src/system/recipes/surface.recipe.ts",
          "type": "registry:file",
          "target": "~/src/siteplane/system/recipes/surface.recipe.ts"
        },
        {
          "path": "packages/ui/src/system/recipes/control.recipe.ts",
          "type": "registry:file",
          "target": "~/src/siteplane/system/recipes/control.recipe.ts"
        },
        {
          "path": "packages/ui/src/system/recipes/button.recipe.ts",
          "type": "registry:file",
          "target": "~/src/siteplane/system/recipes/button.recipe.ts"
        },
        {
          "path": "packages/ui/src/system/recipes/overlay.recipe.ts",
          "type": "registry:file",
          "target": "~/src/siteplane/system/recipes/overlay.recipe.ts"
        },
        {
          "path": "packages/ui/src/system/recipes/field.recipe.ts",
          "type": "registry:file",
          "target": "~/src/siteplane/system/recipes/field.recipe.ts"
        },
        {
          "path": "packages/ui/src/system/recipes/collection-item.recipe.ts",
          "type": "registry:file",
          "target": "~/src/siteplane/system/recipes/collection-item.recipe.ts"
        },
        {
          "path": "packages/ui/src/system/provider/visual-scope-context.tsx",
          "type": "registry:file",
          "target": "~/src/siteplane/system/provider/visual-scope-context.tsx"
        },
        {
          "path": "packages/ui/src/system/provider/siteplane-ui-provider.tsx",
          "type": "registry:file",
          "target": "~/src/siteplane/system/provider/siteplane-ui-provider.tsx"
        },
        {
          "path": "packages/ui/src/system/motion/siteplane-motion-provider.tsx",
          "type": "registry:file",
          "target": "~/src/siteplane/system/motion/siteplane-motion-provider.tsx"
        },
        {
          "path": "packages/ui/src/system/form/use-form-reset.ts",
          "type": "registry:file",
          "target": "~/src/siteplane/system/form/use-form-reset.ts"
        },
        {
          "path": "LICENSE",
          "type": "registry:file",
          "target": "~/LICENSE.siteplane-ui"
        },
        {
          "path": "TRADEMARKS.md",
          "type": "registry:file",
          "target": "~/TRADEMARKS.siteplane-ui.md"
        }
      ],
      "type": "registry:base"
    },
    {
      "name": "action-icons",
      "title": "Siteplane Action Icons",
      "description": "Animated action-icon helpers.",
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/action-icons/action-icons.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/action-icons/action-icons.tsx"
        },
        {
          "path": "packages/ui/src/components/action-icons/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/action-icons/index.ts"
        }
      ],
      "type": "registry:ui"
    },
    {
      "name": "button",
      "title": "Siteplane Button",
      "description": "Action family with variants, sizes, loading behavior, single-line icon labels, and accessible disabled states. button actions",
      "dependencies": [
        "@base-ui/react@1.7.0",
        "class-variance-authority@0.7.1"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/spinner.json",
        "https://ui.siteplane.io/registry/v/0.2.1/badge.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/button/button.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/button/button.tsx"
        },
        {
          "path": "packages/ui/src/components/button/button-recipes.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/button/button-recipes.tsx"
        },
        {
          "path": "packages/ui/src/components/button/button.css",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/button/button.css"
        },
        {
          "path": "packages/ui/src/components/button/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/button/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/button.md",
      "categories": [
        "Actions"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Action family with variants, sizes, loading behavior, single-line icon labels, and accessible disabled states.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "button",
          "actions"
        ],
        "useWhen": [
          "Use when the product needs action family with variants, sizes, loading behavior, single-line icon labels, and accessible disabled states."
        ]
      }
    },
    {
      "name": "color-picker",
      "title": "Siteplane ColorPicker",
      "description": "Color editor with saturation, hue, hex and RGB controls. color-picker color forms",
      "dependencies": [
        "react-aria-components@1.20.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/action-icons.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/color-swatch-picker.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/color-picker/color-picker.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/color-picker/color-picker.tsx"
        },
        {
          "path": "packages/ui/src/components/color-picker/color-picker.css",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/color-picker/color-picker.css"
        },
        {
          "path": "packages/ui/src/components/color-picker/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/color-picker/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/color-picker.md",
      "categories": [
        "Date & color"
      ],
      "meta": {
        "avoidWhen": [
          "Use ColorSwatchPicker when selection is limited to a named palette."
        ],
        "description": "Color editor with saturation, hue, hex and RGB controls.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "color-picker",
          "color",
          "forms"
        ],
        "useWhen": [
          "Use when users need to choose an arbitrary color."
        ]
      }
    },
    {
      "name": "color-swatch-picker",
      "title": "Siteplane ColorSwatchPicker",
      "description": "Single-selection palette of named color swatches. color-swatch-picker color forms",
      "dependencies": [
        "react-aria-components@1.20.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/color-swatch-picker/color-swatch-picker.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/color-swatch-picker/color-swatch-picker.tsx"
        },
        {
          "path": "packages/ui/src/components/color-swatch-picker/color-swatch-face.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/color-swatch-picker/color-swatch-face.tsx"
        },
        {
          "path": "packages/ui/src/components/color-swatch-picker/color-swatch-picker.css",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/color-swatch-picker/color-swatch-picker.css"
        },
        {
          "path": "packages/ui/src/components/color-swatch-picker/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/color-swatch-picker/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/color-swatch-picker.md",
      "categories": [
        "Date & color"
      ],
      "meta": {
        "avoidWhen": [
          "Use ColorPicker when users need to edit arbitrary color values."
        ],
        "description": "Single-selection palette of named color swatches.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "color-swatch-picker",
          "color",
          "forms"
        ],
        "useWhen": [
          "Use when users choose one color from a predefined palette."
        ]
      }
    },
    {
      "name": "input",
      "title": "Siteplane Input and Field",
      "description": "Base UI-backed text input and accessible field boundary. input forms",
      "dependencies": [
        "@base-ui/react@1.7.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/input/input.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/input/input.tsx"
        },
        {
          "path": "packages/ui/src/components/input/input.css",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/input/input.css"
        },
        {
          "path": "packages/ui/src/components/input/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/input/index.ts"
        },
        {
          "path": "packages/ui/src/components/field/field.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/field/field.tsx"
        },
        {
          "path": "packages/ui/src/components/field/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/field/index.ts"
        },
        {
          "path": "packages/ui/src/components/field/field-control-bridge.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/field/field-control-bridge.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/input.md",
      "categories": [
        "Forms & selection"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Base UI-backed text input and accessible field boundary.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "input",
          "forms"
        ],
        "useWhen": [
          "Use when the product needs base UI-backed text input and accessible field boundary."
        ]
      }
    },
    {
      "name": "calendar",
      "title": "Siteplane Calendar",
      "description": "Locale-aware inline calendar with single, contiguous range and multiple date selection. calendar date range selection",
      "dependencies": [
        "@internationalized/date@3.12.3",
        "lucide-react@1.18.0",
        "react-aria-components@1.20.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/locale.json",
        "https://ui.siteplane.io/registry/v/0.2.1/popover.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/calendar/calendar.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/calendar/calendar.tsx"
        },
        {
          "path": "packages/ui/src/components/calendar/calendar.css",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/calendar/calendar.css"
        },
        {
          "path": "packages/ui/src/components/calendar/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/calendar/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/calendar.md",
      "categories": [
        "Date & color"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a date field or picker already owns the complete date-entry workflow."
        ],
        "description": "Locale-aware inline calendar with single, contiguous range and multiple date selection.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "Use the locale prop for this calendar, or SiteplaneLocaleProvider for a shared locale. SiteplaneUIProvider configures visual defaults, not locale."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "calendar",
          "date",
          "range",
          "selection"
        ],
        "useWhen": [
          "Use when dates should be selected from an always-visible calendar grid."
        ]
      }
    },
    {
      "name": "date-field",
      "title": "Siteplane DateField",
      "description": "Segmented, locale-aware date entry with optional Calendar action and native form serialization. date field calendar form",
      "dependencies": [
        "@internationalized/date@3.12.3",
        "lucide-react@1.18.0",
        "react-aria-components@1.20.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/calendar.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input-group.json",
        "https://ui.siteplane.io/registry/v/0.2.1/locale.json",
        "https://ui.siteplane.io/registry/v/0.2.1/popover.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/date-field/date-field.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/date-field/date-field.tsx"
        },
        {
          "path": "packages/ui/src/components/date-field/date-field.css",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/date-field/date-field.css"
        },
        {
          "path": "packages/ui/src/components/date-field/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/date-field/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/date-field.md",
      "categories": [
        "Date & color"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a compact button-triggered date choice is sufficient; use DatePicker instead."
        ],
        "description": "Segmented, locale-aware date entry with optional Calendar action and native form serialization.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "Use the locale prop for this field, or SiteplaneLocaleProvider for a shared locale. SiteplaneUIProvider configures visual defaults, not locale."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "date",
          "field",
          "calendar",
          "form"
        ],
        "useWhen": [
          "Use when users should type a date by segment and may also choose it from a calendar."
        ]
      }
    },
    {
      "name": "time-field",
      "title": "Siteplane TimeField",
      "description": "Segmented, locale-aware time entry with an optional compact hour and minute selector. time field hours minutes form",
      "dependencies": [
        "@internationalized/date@3.12.3",
        "lucide-react@1.18.0",
        "motion@12.43.0",
        "react-aria-components@1.20.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input-group.json",
        "https://ui.siteplane.io/registry/v/0.2.1/list-box.json",
        "https://ui.siteplane.io/registry/v/0.2.1/popover.json",
        "https://ui.siteplane.io/registry/v/0.2.1/scroll-area.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/time-field/time-field.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/time-field/time-field.tsx"
        },
        {
          "path": "packages/ui/src/components/time-field/time-field.css",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/time-field/time-field.css"
        },
        {
          "path": "packages/ui/src/components/time-field/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/time-field/index.ts"
        },
        {
          "path": "packages/ui/src/system/motion/css-transition.ts",
          "type": "registry:lib",
          "target": "~/src/siteplane/system/motion/css-transition.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/time-field.md",
      "categories": [
        "Date & color"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a date must be edited and submitted with the time; use DateTimePicker instead."
        ],
        "description": "Segmented, locale-aware time entry with an optional compact hour and minute selector.",
        "knownLimitations": [
          "Review installed source before updating customized components.",
          "Supports hour and minute values only, with a fixed 24-hour cycle and HH:mm form serialization; no seconds or 12-hour mode."
        ],
        "providerNotes": [
          "SiteplaneLocaleProvider supplies the React Aria locale; TimeField has no locale prop and keeps a 24-hour hour/minute contract. Translate hourLabel, minuteLabel, hoursLabel, minutesLabel and openPickerLabel explicitly."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "time",
          "field",
          "hours",
          "minutes",
          "form"
        ],
        "useWhen": [
          "Use when users should type a time by segment and may also choose hour and minute values."
        ]
      }
    },
    {
      "name": "date-picker",
      "title": "Siteplane DatePicker",
      "description": "Button-triggered, locale-aware single-date picker with Calendar overlay. date picker calendar",
      "dependencies": [
        "@internationalized/date@3.12.3",
        "lucide-react@1.18.0",
        "react-aria-components@1.20.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/calendar.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/locale.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/date-picker/date-picker.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/date-picker/date-picker.tsx"
        },
        {
          "path": "packages/ui/src/components/date-picker/date-picker.css",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/date-picker/date-picker.css"
        },
        {
          "path": "packages/ui/src/components/date-picker/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/date-picker/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/date-picker.md",
      "categories": [
        "Date & color"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when direct segmented date entry is required; use DateField instead.",
          "Use DateField for native named form submission, or serialize controlled DatePicker state in application code."
        ],
        "description": "Button-triggered, locale-aware single-date picker with Calendar overlay.",
        "knownLimitations": [
          "Review installed source before updating customized components.",
          "No native form serialization and no name, form, required or readOnly props; formatting changes only the visible label."
        ],
        "providerNotes": [
          "Use the locale prop for this picker, or SiteplaneLocaleProvider for a shared locale. SiteplaneUIProvider configures visual defaults, not locale."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "date",
          "picker",
          "calendar"
        ],
        "useWhen": [
          "Use when one date should be selected from a compact Calendar disclosure."
        ]
      }
    },
    {
      "name": "date-range-picker",
      "title": "Siteplane DateRangePicker",
      "description": "Segmented, locale-aware date-range picker with one Calendar action and two native form values. date range picker calendar form",
      "dependencies": [
        "@internationalized/date@3.12.3",
        "lucide-react@1.18.0",
        "react-aria-components@1.20.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/calendar.json",
        "https://ui.siteplane.io/registry/v/0.2.1/date-field.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input-group.json",
        "https://ui.siteplane.io/registry/v/0.2.1/locale.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/date-range-picker/date-range-picker.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/date-range-picker/date-range-picker.tsx"
        },
        {
          "path": "packages/ui/src/components/date-range-picker/date-range-picker.css",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/date-range-picker/date-range-picker.css"
        },
        {
          "path": "packages/ui/src/components/date-range-picker/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/date-range-picker/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/date-range-picker.md",
      "categories": [
        "Date & color"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid for a single date or a date and time; use DateField, DatePicker or DateTimePicker instead."
        ],
        "description": "Segmented, locale-aware date-range picker with one Calendar action and two native form values.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "Use the locale prop for this picker, or SiteplaneLocaleProvider for a shared locale. SiteplaneUIProvider configures visual defaults, not locale."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "date",
          "range",
          "picker",
          "calendar",
          "form"
        ],
        "useWhen": [
          "Use when users must choose and submit a contiguous start and end date."
        ]
      }
    },
    {
      "name": "date-time-picker",
      "title": "Siteplane DateTimePicker",
      "description": "Combined locale-aware date and time picker with separate disclosures and one native form value. date time picker calendar form",
      "dependencies": [
        "@internationalized/date@3.12.3",
        "lucide-react@1.18.0",
        "react-aria-components@1.20.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/calendar.json",
        "https://ui.siteplane.io/registry/v/0.2.1/date-field.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input-group.json",
        "https://ui.siteplane.io/registry/v/0.2.1/locale.json",
        "https://ui.siteplane.io/registry/v/0.2.1/time-field.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/date-time-picker/date-time-picker.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/date-time-picker/date-time-picker.tsx"
        },
        {
          "path": "packages/ui/src/components/date-time-picker/date-time-picker.css",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/date-time-picker/date-time-picker.css"
        },
        {
          "path": "packages/ui/src/components/date-time-picker/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/date-time-picker/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/date-time-picker.md",
      "categories": [
        "Date & color"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when date and time are independent values or only one of them is required."
        ],
        "description": "Combined locale-aware date and time picker with separate disclosures and one native form value.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "Use the locale prop for this picker, or SiteplaneLocaleProvider for a shared locale. SiteplaneUIProvider configures visual defaults, not locale."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "date",
          "time",
          "picker",
          "calendar",
          "form"
        ],
        "useWhen": [
          "Use when one local appointment date and time should be edited and submitted together."
        ]
      }
    },
    {
      "name": "input-group",
      "title": "Siteplane InputGroup",
      "description": "Composite for related Input and Textarea controls, add-ons, segments, and focus routing. input-group inputgroup forms input group",
      "dependencies": [
        "class-variance-authority@0.7.1"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/textarea.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/input-group/input-group.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/input-group/input-group.tsx"
        },
        {
          "path": "packages/ui/src/components/input-group/input-group.css",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/input-group/input-group.css"
        },
        {
          "path": "packages/ui/src/components/input-group/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/input-group/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/input-group.md",
      "categories": [
        "Forms & selection"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a smaller primitive is sufficient for the product need."
        ],
        "description": "Composite for related Input and Textarea controls, add-ons, segments, and focus routing.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "input-group",
          "inputgroup",
          "forms",
          "input",
          "group"
        ],
        "useWhen": [
          "Use when the product needs composite for related Input and Textarea controls, add-ons, segments, and focus routing."
        ]
      }
    },
    {
      "name": "label",
      "title": "Siteplane Label",
      "description": "Polymorphic native label for standalone control association. label forms",
      "dependencies": [
        "@base-ui/react@1.7.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/label/label.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/label/label.tsx"
        },
        {
          "path": "packages/ui/src/components/label/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/label/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/label.md",
      "categories": [
        "Forms & selection"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Polymorphic native label for standalone control association.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "label",
          "forms"
        ],
        "useWhen": [
          "Use when the product needs polymorphic native label for standalone control association."
        ]
      }
    },
    {
      "name": "list-box",
      "title": "Siteplane ListBox",
      "description": "React Aria single-selection list with check or row-fill appearance, keyboard navigation and rich options. list-box listbox selection options",
      "dependencies": [
        "react-aria-components@1.20.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/list-box/list-box.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/list-box/list-box.tsx"
        },
        {
          "path": "packages/ui/src/components/list-box/list-box.css",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/list-box/list-box.css"
        },
        {
          "path": "packages/ui/src/components/list-box/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/list-box/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/list-box.md",
      "categories": [
        "Forms & selection"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when choices should stay collapsed until the user opens a Select or Combobox."
        ],
        "description": "React Aria single-selection list with check or row-fill appearance, keyboard navigation and rich options.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "list-box",
          "listbox",
          "selection",
          "options"
        ],
        "useWhen": [
          "Use when a persistent visible list of options allows exactly one selection."
        ]
      }
    },
    {
      "name": "form",
      "title": "Siteplane Form",
      "description": "Base UI form root for validation, submission, reset, and server errors. form forms",
      "dependencies": [
        "@base-ui/react@1.7.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/form/form.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/form/form.tsx"
        },
        {
          "path": "packages/ui/src/components/form/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/form/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/form.md",
      "categories": [
        "Forms & selection"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Base UI form root for validation, submission, reset, and server errors.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "form",
          "forms"
        ],
        "useWhen": [
          "Use when the product needs base UI form root for validation, submission, reset, and server errors."
        ]
      }
    },
    {
      "name": "fieldset",
      "title": "Siteplane Fieldset",
      "description": "Base UI fieldset and legend primitives for semantic control groups. fieldset forms",
      "dependencies": [
        "@base-ui/react@1.7.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/fieldset/fieldset.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/fieldset/fieldset.tsx"
        },
        {
          "path": "packages/ui/src/components/fieldset/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/fieldset/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/fieldset.md",
      "categories": [
        "Forms & selection"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Base UI fieldset and legend primitives for semantic control groups.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "fieldset",
          "forms"
        ],
        "useWhen": [
          "Use when the product needs base UI fieldset and legend primitives for semantic control groups."
        ]
      }
    },
    {
      "name": "icon-morphs",
      "title": "Siteplane Icon Morphs",
      "description": "Menu button whose bars morph into a close icon. icon-morphs icon morphs actions icon morphs",
      "dependencies": [],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/icon-morphs/icon-morphs.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/icon-morphs/icon-morphs.tsx"
        },
        {
          "path": "packages/ui/src/components/icon-morphs/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/icon-morphs/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/icon-morphs.md",
      "categories": [
        "Actions"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Menu button whose bars morph into a close icon.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "icon-morphs",
          "icon morphs",
          "actions",
          "icon",
          "morphs"
        ],
        "useWhen": [
          "Use when the product needs menu button whose bars morph into a close icon."
        ]
      }
    },
    {
      "name": "frame",
      "title": "Siteplane Frame",
      "description": "Layered surface with headers, panels, descriptions and footers. frame data display",
      "dependencies": [],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/frame/frame.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/frame/frame.tsx"
        },
        {
          "path": "packages/ui/src/components/frame/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/frame/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/frame.md",
      "categories": [
        "Layout & utilities"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when the content needs interactive behavior or owns application state."
        ],
        "description": "Layered surface with headers, panels, descriptions and footers.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "frame",
          "data display"
        ],
        "useWhen": [
          "Use when the product needs layered surface with headers, panels, descriptions and footers."
        ]
      }
    },
    {
      "name": "group",
      "title": "Siteplane Group",
      "description": "Composition for visually joined controls, text segments, and separators. group layout",
      "dependencies": [
        "@base-ui/react@1.7.0",
        "class-variance-authority@0.7.1"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/separator.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/group/group.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/group/group.tsx"
        },
        {
          "path": "packages/ui/src/components/group/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/group/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/group.md",
      "categories": [
        "Forms & selection"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a smaller primitive is sufficient for the product need."
        ],
        "description": "Composition for visually joined controls, text segments, and separators.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "group",
          "layout"
        ],
        "useWhen": [
          "Use when the product needs composition for visually joined controls, text segments, and separators."
        ]
      }
    },
    {
      "name": "dialog",
      "title": "Siteplane Dialog",
      "description": "Base UI-backed modal task boundary. dialog overlays",
      "dependencies": [
        "@base-ui/react@1.7.0",
        "lucide-react@1.18.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/scroll-area.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/dialog/dialog.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/dialog/dialog.tsx"
        },
        {
          "path": "packages/ui/src/components/dialog/dialog.css",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/dialog/dialog.css"
        },
        {
          "path": "packages/ui/src/components/dialog/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/dialog/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/dialog.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Base UI-backed modal task boundary.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "Mount any provider exported by the installed overlay source once at the application root."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "dialog",
          "overlays"
        ],
        "useWhen": [
          "Use when the product needs base UI-backed modal task boundary."
        ]
      }
    },
    {
      "name": "combobox",
      "title": "Siteplane Combobox",
      "description": "Searchable single- and multi-selection control with animated chips, grouped results and form integration. combobox forms",
      "dependencies": [
        "@base-ui/react@1.7.0",
        "lucide-react@1.18.0",
        "motion@12.43.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/scroll-area.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/combobox/combobox.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/combobox/combobox.tsx"
        },
        {
          "path": "packages/ui/src/system/motion/css-transition.ts",
          "type": "registry:lib",
          "target": "~/src/siteplane/system/motion/css-transition.ts"
        },
        {
          "path": "packages/ui/src/system/motion/use-layout-transition.ts",
          "type": "registry:lib",
          "target": "~/src/siteplane/system/motion/use-layout-transition.ts"
        },
        {
          "path": "packages/ui/src/components/combobox/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/combobox/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/combobox.md",
      "categories": [
        "Forms & selection"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Searchable single- and multi-selection control with animated chips, grouped results and form integration.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "Mount any provider exported by the installed overlay source once at the application root."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "combobox",
          "forms"
        ],
        "useWhen": [
          "Use when the product needs searchable single- and multi-selection control with animated chips, grouped results and form integration."
        ]
      }
    },
    {
      "name": "locale",
      "title": "Siteplane Locale Provider",
      "description": "React Aria locale boundary for localized components.",
      "dependencies": [
        "react-aria@3.51.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/system/locale/siteplane-locale-provider.tsx",
          "type": "registry:lib",
          "target": "~/src/siteplane/system/locale/siteplane-locale-provider.tsx"
        }
      ],
      "type": "registry:lib"
    },
    {
      "name": "avatar",
      "title": "Siteplane Avatar",
      "description": "Image and fallback avatar compound component. avatar data display",
      "dependencies": [
        "@base-ui/react@1.7.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/avatar/avatar.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/avatar/avatar.tsx"
        },
        {
          "path": "packages/ui/src/components/avatar/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/avatar/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/avatar.md",
      "categories": [
        "Data display"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Image and fallback avatar compound component.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "avatar",
          "data display"
        ],
        "useWhen": [
          "Use when the product needs image and fallback avatar compound component."
        ]
      }
    },
    {
      "name": "badge",
      "title": "Siteplane Badge",
      "description": "Polymorphic badge with semantic variants and responsive sizes. badge data display",
      "dependencies": [
        "@base-ui/react@1.7.0",
        "class-variance-authority@0.7.1"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/badge/badge.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/badge/badge.tsx"
        },
        {
          "path": "packages/ui/src/components/badge/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/badge/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/badge.md",
      "categories": [
        "Data display"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Polymorphic badge with semantic variants and responsive sizes.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "badge",
          "data display"
        ],
        "useWhen": [
          "Use when the product needs polymorphic badge with semantic variants and responsive sizes."
        ]
      }
    },
    {
      "name": "card",
      "title": "Siteplane Card",
      "description": "Structured application surface for related content and actions. card data display",
      "dependencies": [
        "@base-ui/react@1.7.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/card/card.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/card/card.tsx"
        },
        {
          "path": "packages/ui/src/components/card/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/card/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/card.md",
      "categories": [
        "Data display"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Structured application surface for related content and actions.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "card",
          "data display"
        ],
        "useWhen": [
          "Use when the product needs structured application surface for related content and actions."
        ]
      }
    },
    {
      "name": "alert",
      "title": "Siteplane Alert",
      "description": "Persistent inline feedback with semantic tone and optional actions. alert feedback",
      "dependencies": [
        "class-variance-authority@0.7.1"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/alert/alert.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/alert/alert.tsx"
        },
        {
          "path": "packages/ui/src/components/alert/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/alert/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/alert.md",
      "categories": [
        "Feedback"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid for consequential modal decisions; use Alert Dialog.",
          "Avoid for transient status outside the content flow; use Toast."
        ],
        "description": "Persistent inline feedback with semantic tone and optional actions.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "alert",
          "feedback"
        ],
        "useWhen": [
          "Use for persistent inline feedback with semantic tone and optional public Button actions."
        ]
      }
    },
    {
      "name": "empty-state",
      "title": "Siteplane Empty State",
      "description": "Empty application-state explanation with media and actions. empty-state empty state feedback empty state",
      "dependencies": [
        "class-variance-authority@0.7.1"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/empty-state/empty-state.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/empty-state/empty-state.tsx"
        },
        {
          "path": "packages/ui/src/components/empty-state/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/empty-state/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/empty-state.md",
      "categories": [
        "Feedback"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when the content needs interactive behavior or owns application state."
        ],
        "description": "Empty application-state explanation with media and actions.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "empty-state",
          "empty state",
          "feedback",
          "empty",
          "state"
        ],
        "useWhen": [
          "Use when the product needs empty application-state explanation with media and actions."
        ]
      }
    },
    {
      "name": "skeleton",
      "title": "Siteplane Skeleton",
      "description": "Decorative loading placeholder with consumer-owned geometry. skeleton feedback",
      "dependencies": [],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/skeleton/skeleton.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/skeleton/skeleton.tsx"
        },
        {
          "path": "packages/ui/src/components/skeleton/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/skeleton/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/skeleton.md",
      "categories": [
        "Feedback"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when the content needs interactive behavior or owns application state."
        ],
        "description": "Decorative loading placeholder with consumer-owned geometry.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "skeleton",
          "feedback"
        ],
        "useWhen": [
          "Use when the product needs decorative loading placeholder with consumer-owned geometry."
        ]
      }
    },
    {
      "name": "spinner",
      "title": "Siteplane Spinner",
      "description": "Indeterminate loading status with seven visual variants and reduced-motion behavior. spinner feedback",
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/spinner/spinner.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/spinner/spinner.tsx"
        },
        {
          "path": "packages/ui/src/components/spinner/spinner.css",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/spinner/spinner.css"
        },
        {
          "path": "packages/ui/src/components/spinner/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/spinner/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/spinner.md",
      "categories": [
        "Feedback"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when the content needs interactive behavior or owns application state."
        ],
        "description": "Indeterminate loading status with seven visual variants and reduced-motion behavior.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "spinner",
          "feedback"
        ],
        "useWhen": [
          "Use when the product needs indeterminate loading status with seven visual variants and reduced-motion behavior."
        ]
      }
    },
    {
      "name": "stepper",
      "title": "Siteplane Stepper",
      "description": "Ordered workflow progress with read-only and native button items. stepper workflow",
      "dependencies": [
        "class-variance-authority@0.7.1",
        "lucide-react@1.18.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/stepper/stepper.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/stepper/stepper.tsx"
        },
        {
          "path": "packages/ui/src/components/stepper/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/stepper/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/stepper.md",
      "categories": [
        "Data display"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when the content needs interactive behavior or owns application state."
        ],
        "description": "Ordered workflow progress with read-only and native button items.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "stepper",
          "workflow"
        ],
        "useWhen": [
          "Use when the product needs ordered workflow progress with read-only and native button items."
        ]
      }
    },
    {
      "name": "code",
      "title": "Siteplane Code",
      "description": "Inline and block code with optional reveal and clipboard actions. code data display",
      "dependencies": [
        "class-variance-authority@0.7.1"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/action-icons.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/code/code.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/code/code.tsx"
        },
        {
          "path": "packages/ui/src/components/code/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/code/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/code.md",
      "categories": [
        "Layout & utilities"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a smaller primitive is sufficient for the product need."
        ],
        "description": "Inline and block code with optional reveal and clipboard actions.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "code",
          "data display"
        ],
        "useWhen": [
          "Use when the product needs inline and block code with optional reveal and clipboard actions."
        ]
      }
    },
    {
      "name": "kbd",
      "title": "Siteplane Keyboard Key",
      "description": "Keyboard input notation for keys and grouped shortcuts. kbd keyboard key data display",
      "dependencies": [],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/kbd/kbd.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/kbd/kbd.tsx"
        },
        {
          "path": "packages/ui/src/components/kbd/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/kbd/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/kbd.md",
      "categories": [
        "Layout & utilities"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when the content needs interactive behavior or owns application state."
        ],
        "description": "Keyboard input notation for keys and grouped shortcuts.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "kbd",
          "keyboard key",
          "data display"
        ],
        "useWhen": [
          "Use when the product needs keyboard input notation for keys and grouped shortcuts."
        ]
      }
    },
    {
      "name": "separator",
      "title": "Siteplane Separator",
      "description": "Base UI separator with horizontal and vertical orientation. separator layout",
      "dependencies": [
        "@base-ui/react@1.7.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/separator/separator.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/separator/separator.tsx"
        },
        {
          "path": "packages/ui/src/components/separator/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/separator/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/separator.md",
      "categories": [
        "Layout & utilities"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Base UI separator with horizontal and vertical orientation.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "separator",
          "layout"
        ],
        "useWhen": [
          "Use when the product needs base UI separator with horizontal and vertical orientation."
        ]
      }
    },
    {
      "name": "progress",
      "title": "Siteplane Progress",
      "description": "Native determinate or indeterminate task progress. progress feedback",
      "dependencies": [
        "@base-ui/react@1.7.0",
        "class-variance-authority@0.7.1"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/progress/progress.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/progress/progress.tsx"
        },
        {
          "path": "packages/ui/src/components/progress/progress.css",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/progress/progress.css"
        },
        {
          "path": "packages/ui/src/components/progress/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/progress/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/progress.md",
      "categories": [
        "Feedback"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Native determinate or indeterminate task progress.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "progress",
          "feedback"
        ],
        "useWhen": [
          "Use when the product needs native determinate or indeterminate task progress."
        ]
      }
    },
    {
      "name": "meter",
      "title": "Siteplane Meter",
      "description": "Native scalar measurement with range and thresholds. meter data display",
      "dependencies": [
        "@base-ui/react@1.7.0",
        "class-variance-authority@0.7.1"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/meter/meter.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/meter/meter.tsx"
        },
        {
          "path": "packages/ui/src/components/meter/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/meter/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/meter.md",
      "categories": [
        "Feedback"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Native scalar measurement with range and thresholds.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "meter",
          "data display"
        ],
        "useWhen": [
          "Use when the product needs native scalar measurement with range and thresholds."
        ]
      }
    },
    {
      "name": "textarea",
      "title": "Siteplane Textarea",
      "description": "Base UI-backed multi-line text control. textarea forms",
      "dependencies": [
        "@base-ui/react@1.7.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/textarea/textarea.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/textarea/textarea.tsx"
        },
        {
          "path": "packages/ui/src/components/textarea/textarea.css",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/textarea/textarea.css"
        },
        {
          "path": "packages/ui/src/components/textarea/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/textarea/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/textarea.md",
      "categories": [
        "Forms & selection"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Base UI-backed multi-line text control.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "textarea",
          "forms"
        ],
        "useWhen": [
          "Use when the product needs base UI-backed multi-line text control."
        ]
      }
    },
    {
      "name": "checkbox",
      "title": "Siteplane Checkbox",
      "description": "Base UI-backed Boolean form choice. checkbox forms",
      "dependencies": [
        "@base-ui/react@1.7.0",
        "class-variance-authority@0.7.1"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/checkbox/checkbox.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/checkbox/checkbox.tsx"
        },
        {
          "path": "packages/ui/src/components/checkbox/checkbox.css",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/checkbox/checkbox.css"
        },
        {
          "path": "packages/ui/src/components/checkbox/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/checkbox/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/checkbox.md",
      "categories": [
        "Forms & selection"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Base UI-backed Boolean form choice.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "checkbox",
          "forms"
        ],
        "useWhen": [
          "Use when the product needs base UI-backed Boolean form choice."
        ]
      }
    },
    {
      "name": "checkbox-group",
      "title": "Siteplane Checkbox Group",
      "description": "Base UI-backed related multi-selection group. checkbox-group checkbox group forms checkbox group",
      "dependencies": [
        "@base-ui/react@1.7.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/checkbox.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/checkbox-group/checkbox-group.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/checkbox-group/checkbox-group.tsx"
        },
        {
          "path": "packages/ui/src/components/checkbox-group/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/checkbox-group/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/checkbox-group.md",
      "categories": [
        "Forms & selection"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Base UI-backed related multi-selection group.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "checkbox-group",
          "checkbox group",
          "forms",
          "checkbox",
          "group"
        ],
        "useWhen": [
          "Use when the product needs base UI-backed related multi-selection group."
        ]
      }
    },
    {
      "name": "radio-group",
      "title": "Siteplane Radio Group",
      "description": "Base UI-backed single-selection form group. radio-group radio group forms radio group",
      "dependencies": [
        "@base-ui/react@1.7.0",
        "class-variance-authority@0.7.1"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/radio-group/radio-group.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/radio-group/radio-group.tsx"
        },
        {
          "path": "packages/ui/src/components/radio-group/radio-group.css",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/radio-group/radio-group.css"
        },
        {
          "path": "packages/ui/src/components/radio-group/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/radio-group/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/radio-group.md",
      "categories": [
        "Forms & selection"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Base UI-backed single-selection form group.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "radio-group",
          "radio group",
          "forms",
          "radio",
          "group"
        ],
        "useWhen": [
          "Use when the product needs base UI-backed single-selection form group."
        ]
      }
    },
    {
      "name": "switch",
      "title": "Siteplane Switch",
      "description": "Base UI-backed on/off preference control. switch forms",
      "dependencies": [
        "@base-ui/react@1.7.0",
        "class-variance-authority@0.7.1"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/switch/switch.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/switch/switch.tsx"
        },
        {
          "path": "packages/ui/src/components/switch/switch.css",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/switch/switch.css"
        },
        {
          "path": "packages/ui/src/components/switch/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/switch/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/switch.md",
      "categories": [
        "Forms & selection"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Base UI-backed on/off preference control.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "switch",
          "forms"
        ],
        "useWhen": [
          "Use when the product needs base UI-backed on/off preference control."
        ]
      }
    },
    {
      "name": "toggle",
      "title": "Siteplane Toggle",
      "description": "Base UI-backed pressed-state action. toggle actions",
      "dependencies": [
        "@base-ui/react@1.7.0",
        "class-variance-authority@0.7.1"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/toggle/toggle.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/toggle/toggle.tsx"
        },
        {
          "path": "packages/ui/src/components/toggle/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/toggle/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/toggle.md",
      "categories": [
        "Actions"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Base UI-backed pressed-state action.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "toggle",
          "actions"
        ],
        "useWhen": [
          "Use when the product needs base UI-backed pressed-state action."
        ]
      }
    },
    {
      "name": "toggle-group",
      "title": "Siteplane Toggle Group",
      "description": "Base UI-backed single or multiple pressed selection. toggle-group toggle group actions toggle group",
      "dependencies": [
        "@base-ui/react@1.7.0",
        "class-variance-authority@0.7.1"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/separator.json",
        "https://ui.siteplane.io/registry/v/0.2.1/toggle.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/toggle-group/toggle-group.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/toggle-group/toggle-group.tsx"
        },
        {
          "path": "packages/ui/src/components/toggle-group/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/toggle-group/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/toggle-group.md",
      "categories": [
        "Actions"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Base UI-backed single or multiple pressed selection.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "toggle-group",
          "toggle group",
          "actions",
          "toggle",
          "group"
        ],
        "useWhen": [
          "Use when the product needs base UI-backed single or multiple pressed selection."
        ]
      }
    },
    {
      "name": "number-field",
      "title": "Siteplane Number Field",
      "description": "Base UI-backed numeric entry and stepping. number-field number field forms number field",
      "dependencies": [
        "@base-ui/react@1.7.0",
        "lucide-react@1.18.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/label.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/number-field/number-field.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/number-field/number-field.tsx"
        },
        {
          "path": "packages/ui/src/components/number-field/number-field.css",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/number-field/number-field.css"
        },
        {
          "path": "packages/ui/src/components/number-field/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/number-field/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/number-field.md",
      "categories": [
        "Forms & selection"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Base UI-backed numeric entry and stepping.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "number-field",
          "number field",
          "forms",
          "number",
          "field"
        ],
        "useWhen": [
          "Use when the product needs base UI-backed numeric entry and stepping."
        ]
      }
    },
    {
      "name": "otp-field",
      "title": "Siteplane OTP Field",
      "description": "Segmented fixed-length input for one-time passwords, verification codes and recovery codes. otp-field otp field forms otp field",
      "dependencies": [
        "@base-ui/react@1.7.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/label.json",
        "https://ui.siteplane.io/registry/v/0.2.1/separator.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/otp-field/otp-field.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/otp-field/otp-field.tsx"
        },
        {
          "path": "packages/ui/src/components/otp-field/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/otp-field/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/otp-field.md",
      "categories": [
        "Forms & selection"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Segmented fixed-length input for one-time passwords, verification codes and recovery codes.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "otp-field",
          "otp field",
          "forms",
          "otp",
          "field"
        ],
        "useWhen": [
          "Use when the product needs segmented fixed-length input for one-time passwords, verification codes and recovery codes."
        ]
      }
    },
    {
      "name": "slider",
      "title": "Siteplane Slider",
      "description": "Scalar, range, discrete-label and form slider. slider forms",
      "dependencies": [
        "@base-ui/react@1.7.0",
        "class-variance-authority@0.7.1"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/slider/slider.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/slider/slider.tsx"
        },
        {
          "path": "packages/ui/src/components/slider/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/slider/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/slider.md",
      "categories": [
        "Forms & selection"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Scalar, range, discrete-label and form slider.",
        "knownLimitations": [
          "Chromium may report the hidden native range input as missing an accessible label.",
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "slider",
          "forms"
        ],
        "useWhen": [
          "Use when the product needs scalar, range, discrete-label and form slider."
        ]
      }
    },
    {
      "name": "alert-dialog",
      "title": "Siteplane Alert Dialog",
      "description": "Modal confirmation dialog for consequential actions. alert-dialog alert dialog overlays alert dialog",
      "dependencies": [
        "@base-ui/react@1.7.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/alert-dialog/alert-dialog.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/alert-dialog/alert-dialog.tsx"
        },
        {
          "path": "packages/ui/src/components/alert-dialog/alert-dialog.css",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/alert-dialog/alert-dialog.css"
        },
        {
          "path": "packages/ui/src/components/alert-dialog/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/alert-dialog/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/alert-dialog.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Modal confirmation dialog for consequential actions.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "Mount any provider exported by the installed overlay source once at the application root."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "alert-dialog",
          "alert dialog",
          "overlays",
          "alert",
          "dialog"
        ],
        "useWhen": [
          "Use when the product needs modal confirmation dialog for consequential actions."
        ]
      }
    },
    {
      "name": "drawer",
      "title": "Siteplane Drawer",
      "description": "Swipe-aware modal panel anchored to a viewport edge. drawer overlays",
      "dependencies": [
        "@base-ui/react@1.7.0",
        "lucide-react@1.18.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/checkbox.json",
        "https://ui.siteplane.io/registry/v/0.2.1/menu.json",
        "https://ui.siteplane.io/registry/v/0.2.1/radio-group.json",
        "https://ui.siteplane.io/registry/v/0.2.1/scroll-area.json",
        "https://ui.siteplane.io/registry/v/0.2.1/switch.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/drawer/drawer.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/drawer/drawer.tsx"
        },
        {
          "path": "packages/ui/src/components/drawer/drawer-menu-shared.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/drawer/drawer-menu-shared.tsx"
        },
        {
          "path": "packages/ui/src/components/drawer/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/drawer/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/drawer.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Swipe-aware modal panel anchored to a viewport edge.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "Mount any provider exported by the installed overlay source once at the application root."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "drawer",
          "overlays"
        ],
        "useWhen": [
          "Use when the product needs swipe-aware modal panel anchored to a viewport edge."
        ]
      }
    },
    {
      "name": "sheet",
      "title": "Siteplane Sheet",
      "description": "Dialog-backed edge flyout for forms and save/cancel workflows. sheet overlays",
      "dependencies": [
        "@base-ui/react@1.7.0",
        "lucide-react@1.18.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/scroll-area.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/sheet/sheet.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/sheet/sheet.tsx"
        },
        {
          "path": "packages/ui/src/components/sheet/sheet.css",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/sheet/sheet.css"
        },
        {
          "path": "packages/ui/src/components/sheet/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/sheet/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/sheet.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Dialog-backed edge flyout for forms and save/cancel workflows.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "Mount any provider exported by the installed overlay source once at the application root."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "sheet",
          "overlays"
        ],
        "useWhen": [
          "Use when the product needs dialog-backed edge flyout for forms and save/cancel workflows."
        ]
      }
    },
    {
      "name": "popover",
      "title": "Siteplane Popover",
      "description": "Anchored non-modal surface for contextual content. popover overlays",
      "dependencies": [
        "@base-ui/react@1.7.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/popover/popover.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/popover/popover.tsx"
        },
        {
          "path": "packages/ui/src/components/popover/popover-motion.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/popover/popover-motion.ts"
        },
        {
          "path": "packages/ui/src/components/popover/popover.css",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/popover/popover.css"
        },
        {
          "path": "packages/ui/src/components/popover/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/popover/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/popover.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Anchored non-modal surface for contextual content.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "Mount any provider exported by the installed overlay source once at the application root."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "popover",
          "overlays"
        ],
        "useWhen": [
          "Use when the product needs anchored non-modal surface for contextual content."
        ]
      }
    },
    {
      "name": "tooltip",
      "title": "Siteplane Tooltip",
      "description": "Short contextual label for hoverable or focusable controls. tooltip overlays",
      "dependencies": [
        "@base-ui/react@1.7.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/tooltip/tooltip.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/tooltip/tooltip.tsx"
        },
        {
          "path": "packages/ui/src/components/tooltip/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/tooltip/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/tooltip.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Short contextual label for hoverable or focusable controls.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "Mount TooltipProvider once at the application root. It defaults to a 700ms opening delay and a 550ms warm re-hover window; both remain configurable."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "tooltip",
          "overlays"
        ],
        "useWhen": [
          "Use when the product needs short contextual label for hoverable or focusable controls."
        ]
      }
    },
    {
      "name": "preview-card",
      "title": "Siteplane Preview Card",
      "description": "Anchored hover and focus preview for linked content. preview-card preview card overlays preview card",
      "dependencies": [
        "@base-ui/react@1.7.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/preview-card/preview-card.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/preview-card/preview-card.tsx"
        },
        {
          "path": "packages/ui/src/components/preview-card/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/preview-card/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/preview-card.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Anchored hover and focus preview for linked content.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "Mount any provider exported by the installed overlay source once at the application root."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "preview-card",
          "preview card",
          "overlays",
          "preview",
          "card"
        ],
        "useWhen": [
          "Use when the product needs anchored hover and focus preview for linked content."
        ]
      }
    },
    {
      "name": "menu",
      "title": "Siteplane Menu",
      "description": "Keyboard-navigable action and selection menu. menu menus",
      "dependencies": [
        "@base-ui/react@1.7.0",
        "lucide-react@1.18.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/switch.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/menu/menu.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/menu/menu.tsx"
        },
        {
          "path": "packages/ui/src/components/menu/menu-shared.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/menu/menu-shared.tsx"
        },
        {
          "path": "packages/ui/src/components/menu/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/menu/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/menu.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Keyboard-navigable action and selection menu.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "Mount any provider exported by the installed overlay source once at the application root."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "menu",
          "menus"
        ],
        "useWhen": [
          "Use when the product needs keyboard-navigable action and selection menu."
        ]
      }
    },
    {
      "name": "context-menu",
      "title": "Siteplane Context Menu",
      "description": "Pointer and keyboard context menu sharing Menu presentation. context-menu context menu menus context menu",
      "dependencies": [
        "@base-ui/react@1.7.0",
        "lucide-react@1.18.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/menu.json",
        "https://ui.siteplane.io/registry/v/0.2.1/switch.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/context-menu/context-menu.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/context-menu/context-menu.tsx"
        },
        {
          "path": "packages/ui/src/components/context-menu/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/context-menu/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/context-menu.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Pointer and keyboard context menu sharing Menu presentation.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "Mount any provider exported by the installed overlay source once at the application root."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "context-menu",
          "context menu",
          "menus",
          "context",
          "menu"
        ],
        "useWhen": [
          "Use when the product needs pointer and keyboard context menu sharing Menu presentation."
        ]
      }
    },
    {
      "name": "accordion",
      "title": "Siteplane Accordion",
      "description": "Single or multiple expandable disclosure sections. accordion disclosure",
      "dependencies": [
        "@base-ui/react@1.7.0",
        "lucide-react@1.18.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/accordion/accordion.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/accordion/accordion.tsx"
        },
        {
          "path": "packages/ui/src/components/accordion/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/accordion/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/accordion.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Single or multiple expandable disclosure sections.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "accordion",
          "disclosure"
        ],
        "useWhen": [
          "Use when the product needs single or multiple expandable disclosure sections."
        ]
      }
    },
    {
      "name": "collapsible",
      "title": "Siteplane Collapsible",
      "description": "Compact disclosure for a single section of content. collapsible disclosure",
      "dependencies": [
        "@base-ui/react@1.7.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/collapsible/collapsible.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/collapsible/collapsible.tsx"
        },
        {
          "path": "packages/ui/src/components/collapsible/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/collapsible/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/collapsible.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Compact disclosure for a single section of content.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "collapsible",
          "disclosure"
        ],
        "useWhen": [
          "Use when the product needs compact disclosure for a single section of content."
        ]
      }
    },
    {
      "name": "tabs",
      "title": "Siteplane Tabs",
      "description": "Keyboard-navigable single-selection content panels. tabs navigation",
      "dependencies": [
        "@base-ui/react@1.7.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/tabs/tabs.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/tabs/tabs.tsx"
        },
        {
          "path": "packages/ui/src/components/tabs/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/tabs/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/tabs.md",
      "categories": [
        "Navigation"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Keyboard-navigable single-selection content panels.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "tabs",
          "navigation"
        ],
        "useWhen": [
          "Use when the product needs keyboard-navigable single-selection content panels."
        ]
      }
    },
    {
      "name": "toolbar",
      "title": "Siteplane Toolbar",
      "description": "Keyboard-navigable group of application controls. toolbar navigation",
      "dependencies": [
        "@base-ui/react@1.7.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/separator.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/toolbar/toolbar.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/toolbar/toolbar.tsx"
        },
        {
          "path": "packages/ui/src/components/toolbar/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/toolbar/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/toolbar.md",
      "categories": [
        "Actions"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Keyboard-navigable group of application controls.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "toolbar",
          "navigation"
        ],
        "useWhen": [
          "Use when the product needs keyboard-navigable group of application controls."
        ]
      }
    },
    {
      "name": "toast",
      "title": "Siteplane Toast",
      "description": "Transient status messages managed through a scoped provider. toast feedback",
      "dependencies": [
        "@base-ui/react@1.7.0",
        "lucide-react@1.18.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/toast/toast.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/toast/toast.tsx"
        },
        {
          "path": "packages/ui/src/components/toast/toast.css",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/toast/toast.css"
        },
        {
          "path": "packages/ui/src/components/toast/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/toast/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/toast.md",
      "categories": [
        "Feedback"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Transient status messages managed through a scoped provider.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "Mount any provider exported by the installed overlay source once at the application root."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "toast",
          "feedback"
        ],
        "useWhen": [
          "Use when the product needs transient status messages managed through a scoped provider."
        ]
      }
    },
    {
      "name": "scroll-area",
      "title": "Siteplane Scroll Area",
      "description": "Bounded overflow region with native overlay scrollbars, optional edge fades and gutter handling. scroll-area scroll area layout scroll area",
      "dependencies": [
        "@base-ui/react@1.7.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/scroll-area/scroll-area.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/scroll-area/scroll-area.tsx"
        },
        {
          "path": "packages/ui/src/components/scroll-area/scroll-area.css",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/scroll-area/scroll-area.css"
        },
        {
          "path": "packages/ui/src/components/scroll-area/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/scroll-area/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/scroll-area.md",
      "categories": [
        "Layout & utilities"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Bounded overflow region with native overlay scrollbars, optional edge fades and gutter handling.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "scroll-area",
          "scroll area",
          "layout",
          "scroll",
          "area"
        ],
        "useWhen": [
          "Use when the product needs bounded overflow region with native overlay scrollbars, optional edge fades and gutter handling."
        ]
      }
    },
    {
      "name": "sidebar",
      "title": "Siteplane Sidebar",
      "description": "Application sidebar composed from public Siteplane primitives. sidebar layout",
      "dependencies": [
        "@base-ui/react@1.7.0",
        "lucide-react@1.18.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/scroll-area.json",
        "https://ui.siteplane.io/registry/v/0.2.1/separator.json",
        "https://ui.siteplane.io/registry/v/0.2.1/sheet.json",
        "https://ui.siteplane.io/registry/v/0.2.1/skeleton.json",
        "https://ui.siteplane.io/registry/v/0.2.1/tooltip.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/sidebar/sidebar.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/sidebar/sidebar.tsx"
        },
        {
          "path": "packages/ui/src/system/hooks/use-media-query.ts",
          "type": "registry:lib",
          "target": "~/src/siteplane/system/hooks/use-media-query.ts"
        },
        {
          "path": "packages/ui/src/components/sidebar/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/sidebar/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/sidebar.md",
      "categories": [
        "Navigation"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a smaller primitive is sufficient for the product need."
        ],
        "description": "Application sidebar composed from public Siteplane primitives.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "sidebar",
          "layout"
        ],
        "useWhen": [
          "Use when the product needs application sidebar composed from public Siteplane primitives."
        ]
      }
    },
    {
      "name": "dropdown-menu",
      "title": "Siteplane Dropdown Menu",
      "description": "DropdownMenu naming surface over Siteplane Menu. dropdown-menu dropdown menu overlays dropdown menu",
      "dependencies": [],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/menu.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/dropdown-menu/dropdown-menu.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/dropdown-menu/dropdown-menu.tsx"
        },
        {
          "path": "packages/ui/src/components/dropdown-menu/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/dropdown-menu/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/dropdown-menu.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "DropdownMenu naming surface over Siteplane Menu.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "Mount any provider exported by the installed overlay source once at the application root."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "dropdown-menu",
          "dropdown menu",
          "overlays",
          "dropdown",
          "menu"
        ],
        "useWhen": [
          "Use when the product needs dropdownMenu naming surface over Siteplane Menu."
        ]
      }
    },
    {
      "name": "select",
      "title": "Siteplane Select",
      "description": "Single- and multiple-selection popup with grouped, polymorphic and form-integrated controls. select selection and search",
      "dependencies": [
        "@base-ui/react@1.7.0",
        "lucide-react@1.18.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/separator.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/select/select.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/select/select.tsx"
        },
        {
          "path": "packages/ui/src/components/select/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/select/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/select.md",
      "categories": [
        "Forms & selection"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Single- and multiple-selection popup with grouped, polymorphic and form-integrated controls.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "Mount any provider exported by the installed overlay source once at the application root."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "select",
          "selection and search"
        ],
        "useWhen": [
          "Use when the product needs single- and multiple-selection popup with grouped, polymorphic and form-integrated controls."
        ]
      }
    },
    {
      "name": "autocomplete",
      "title": "Siteplane Autocomplete",
      "description": "Text input with suggestions and no selection state. autocomplete selection and search",
      "dependencies": [
        "@base-ui/react@1.7.0",
        "lucide-react@1.18.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/scroll-area.json",
        "https://ui.siteplane.io/registry/v/0.2.1/separator.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/autocomplete/autocomplete.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/autocomplete/autocomplete.tsx"
        },
        {
          "path": "packages/ui/src/components/autocomplete/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/autocomplete/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/autocomplete.md",
      "categories": [
        "Forms & selection"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Text input with suggestions and no selection state.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "Mount any provider exported by the installed overlay source once at the application root."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "autocomplete",
          "selection and search"
        ],
        "useWhen": [
          "Use when the product needs text input with suggestions and no selection state."
        ]
      }
    },
    {
      "name": "timeline",
      "title": "Siteplane Timeline",
      "description": "Ordered event history with semantic and shaped markers. timeline data display",
      "dependencies": [
        "class-variance-authority@0.7.1"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/timeline/timeline.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/timeline/timeline.tsx"
        },
        {
          "path": "packages/ui/src/components/timeline/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/timeline/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/timeline.md",
      "categories": [
        "Data display"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when the content needs interactive behavior or owns application state."
        ],
        "description": "Ordered event history with semantic and shaped markers.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "timeline",
          "data display"
        ],
        "useWhen": [
          "Use when the product needs ordered event history with semantic and shaped markers."
        ]
      }
    },
    {
      "name": "table",
      "title": "Siteplane Table",
      "description": "React Aria table with composable rows and cells plus optional sorting, row or checkbox selection, captions and footers. table data display sorting selection",
      "dependencies": [
        "lucide-react@1.18.0",
        "react-aria-components@1.20.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/table/table.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/table/table.tsx"
        },
        {
          "path": "packages/ui/src/components/table/table-shared.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/table/table-shared.ts"
        },
        {
          "path": "packages/ui/src/components/table/table.css",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/table/table.css"
        },
        {
          "path": "packages/ui/src/components/table/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/table/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/table.md",
      "categories": [
        "Data display"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete data workflow."
        ],
        "description": "React Aria table with composable rows and cells plus optional sorting, row or checkbox selection, captions and footers.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "table",
          "data display",
          "sorting",
          "selection"
        ],
        "useWhen": [
          "Use when structured tabular data needs accessible navigation with optional sorting or selection."
        ]
      }
    },
    {
      "name": "tag-group",
      "title": "Siteplane TagGroup",
      "description": "React Aria tag collection with controlled selection, accessible removal and focus recovery. tag-group tags labels selection removal",
      "dependencies": [
        "lucide-react@1.18.0",
        "motion@12.43.0",
        "react-aria-components@1.20.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/badge.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/tag-group/tag-group.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/tag-group/tag-group.tsx"
        },
        {
          "path": "packages/ui/src/components/tag-group/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/tag-group/index.ts"
        },
        {
          "path": "packages/ui/src/system/motion/css-transition.ts",
          "type": "registry:lib",
          "target": "~/src/siteplane/system/motion/css-transition.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/tag-group.md",
      "categories": [
        "Data display"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when every item is a persistent toggle and removal is not part of the collection workflow."
        ],
        "description": "React Aria tag collection with controlled selection, accessible removal and focus recovery.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "tag-group",
          "tags",
          "labels",
          "selection",
          "removal"
        ],
        "useWhen": [
          "Use when a compact visible collection of labels can be selected, removed or both."
        ]
      }
    },
    {
      "name": "command",
      "title": "Siteplane Command",
      "description": "Searchable keyboard-first action collection. command selection and search",
      "dependencies": [],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/autocomplete.json",
        "https://ui.siteplane.io/registry/v/0.2.1/dialog.json",
        "https://ui.siteplane.io/registry/v/0.2.1/kbd.json",
        "https://ui.siteplane.io/registry/v/0.2.1/separator.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/command/command.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/command/command.tsx"
        },
        {
          "path": "packages/ui/src/components/command/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/command/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/command.md",
      "categories": [
        "Navigation"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a higher-level Siteplane component already owns the complete behavior."
        ],
        "description": "Searchable keyboard-first action collection.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "command",
          "selection and search"
        ],
        "useWhen": [
          "Use when the product needs searchable keyboard-first action collection."
        ]
      }
    },
    {
      "name": "pagination",
      "title": "Siteplane Pagination",
      "description": "Semantic page navigation composed from Siteplane Button links. pagination selection and search",
      "dependencies": [],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/pagination/pagination.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/pagination/pagination.tsx"
        },
        {
          "path": "packages/ui/src/components/pagination/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/pagination/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/pagination.md",
      "categories": [
        "Navigation"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a smaller primitive is sufficient for the product need."
        ],
        "description": "Semantic page navigation composed from Siteplane Button links.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "pagination",
          "selection and search"
        ],
        "useWhen": [
          "Use when the product needs semantic page navigation composed from Siteplane Button links."
        ]
      }
    },
    {
      "name": "breadcrumb",
      "title": "Siteplane Breadcrumb",
      "description": "Semantic hierarchy trail with native navigation links. breadcrumb selection and search",
      "dependencies": [
        "@base-ui/react@1.7.0",
        "lucide-react@1.18.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/breadcrumb/breadcrumb.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/breadcrumb/breadcrumb.tsx"
        },
        {
          "path": "packages/ui/src/components/breadcrumb/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/breadcrumb/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/breadcrumb.md",
      "categories": [
        "Navigation"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a smaller primitive is sufficient for the product need."
        ],
        "description": "Semantic hierarchy trail with native navigation links.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "breadcrumb",
          "selection and search"
        ],
        "useWhen": [
          "Use when the product needs semantic hierarchy trail with native navigation links."
        ]
      }
    },
    {
      "name": "dashboard-shell",
      "title": "Siteplane DashboardShell",
      "description": "Responsive application frame composed from Siteplane Sidebar. dashboard-shell dashboardshell application dashboard shell",
      "dependencies": [],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/sidebar.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/dashboard-shell/dashboard-shell.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/dashboard-shell/dashboard-shell.tsx"
        },
        {
          "path": "packages/ui/src/components/dashboard-shell/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/dashboard-shell/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/dashboard-shell.md",
      "categories": [
        "Navigation"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when the product flow does not match this complete application pattern."
        ],
        "description": "Responsive application frame composed from Siteplane Sidebar.",
        "knownLimitations": [
          "Review installed source before updating customized components.",
          "Shell layout supports left-to-right direction; RTL mirroring is not implemented."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "dashboard-shell",
          "dashboardshell",
          "application",
          "dashboard",
          "shell"
        ],
        "useWhen": [
          "Use when the product needs responsive application frame composed from Siteplane Sidebar."
        ]
      }
    },
    {
      "name": "filter-bar",
      "title": "Siteplane FilterBar",
      "description": "Responsive search, filter summary and action arrangement. filter-bar filterbar application filter bar",
      "dependencies": [],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/filter-bar/filter-bar.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/filter-bar/filter-bar.tsx"
        },
        {
          "path": "packages/ui/src/components/filter-bar/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/filter-bar/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/filter-bar.md",
      "categories": [
        "Data display"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when the product flow does not match this complete application pattern."
        ],
        "description": "Responsive search, filter summary and action arrangement.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "filter-bar",
          "filterbar",
          "application",
          "filter",
          "bar"
        ],
        "useWhen": [
          "Use when the product needs responsive search, filter summary and action arrangement."
        ]
      }
    },
    {
      "name": "detail-drawer",
      "title": "Siteplane DetailDrawer",
      "description": "Application detail and edit composition over Siteplane Drawer. detail-drawer detaildrawer application detail drawer",
      "dependencies": [],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/drawer.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/detail-drawer/detail-drawer.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/detail-drawer/detail-drawer.tsx"
        },
        {
          "path": "packages/ui/src/components/detail-drawer/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/detail-drawer/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/detail-drawer.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a smaller primitive is sufficient for the product need."
        ],
        "description": "Application detail and edit composition over Siteplane Drawer.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "Mount any provider exported by the installed overlay source once at the application root."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "detail-drawer",
          "detaildrawer",
          "application",
          "detail",
          "drawer"
        ],
        "useWhen": [
          "Use when the product needs application detail and edit composition over Siteplane Drawer."
        ]
      }
    },
    {
      "name": "resource-list",
      "title": "Siteplane Resource List",
      "description": "Reduced entity list with explicit indicator, content and meta slots. resource-list resource list collections resource list",
      "dependencies": [
        "@base-ui/react@1.7.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/action-icons.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/resource-list/resource-list.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/resource-list/resource-list.tsx"
        },
        {
          "path": "packages/ui/src/components/resource-list/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/resource-list/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/resource-list.md",
      "categories": [
        "Data display"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a smaller primitive is sufficient for the product need."
        ],
        "description": "Reduced entity list with explicit indicator, content and meta slots.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "resource-list",
          "resource list",
          "collections",
          "resource",
          "list"
        ],
        "useWhen": [
          "Use when the product needs reduced entity list with explicit indicator, content and meta slots."
        ]
      }
    },
    {
      "name": "settings-list",
      "title": "Siteplane SettingsList",
      "description": "Sectioned settings surface with passive items and consumer-provided controls, tags and supporting content. settings-list settingslist application settings preferences rows",
      "dependencies": [],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/card.json",
        "https://ui.siteplane.io/registry/v/0.2.1/separator.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/settings-list/settings-list.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/settings-list/settings-list.tsx"
        },
        {
          "path": "packages/ui/src/components/settings-list/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/settings-list/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/settings-list.md",
      "categories": [
        "Data display"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when the whole row, rather than its trailing control, should activate the setting."
        ],
        "description": "Sectioned settings surface with passive items and consumer-provided controls, tags and supporting content.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "Controls rendered by an item must come from the consumer's installed public components."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "settings-list",
          "settingslist",
          "application",
          "settings",
          "preferences",
          "rows"
        ],
        "useWhen": [
          "Use when settings share one surfaced row anatomy but use different trailing controls."
        ]
      }
    },
    {
      "name": "animated-buttons",
      "title": "Siteplane Animated Buttons",
      "description": "Sweep and fixed-layout expanding button family. animated-buttons animated buttons actions animated buttons",
      "dependencies": [],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/animated-buttons/animated-buttons.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/animated-buttons/animated-buttons.tsx"
        },
        {
          "path": "packages/ui/src/components/animated-buttons/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/animated-buttons/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/animated-buttons.md",
      "categories": [
        "Actions"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a smaller primitive is sufficient for the product need."
        ],
        "description": "Sweep and fixed-layout expanding button family.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "animated-buttons",
          "animated buttons",
          "actions",
          "animated",
          "buttons"
        ],
        "useWhen": [
          "Use when the product needs sweep and fixed-layout expanding button family."
        ]
      }
    },
    {
      "name": "theme-toggles",
      "title": "Siteplane Theme Toggles",
      "description": "Morphing theme controls built on the Toggle Foundation. theme-toggles theme toggles actions theme toggles",
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/toggle.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/theme-toggles/theme-toggles.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/theme-toggles/theme-toggles.tsx"
        },
        {
          "path": "packages/ui/src/components/theme-toggles/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/theme-toggles/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/theme-toggles.md",
      "categories": [
        "Actions"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a smaller primitive is sufficient for the product need."
        ],
        "description": "Morphing theme controls built on the Toggle Foundation.",
        "knownLimitations": [
          "Review installed source before updating customized components."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "theme-toggles",
          "theme toggles",
          "actions",
          "theme",
          "toggles"
        ],
        "useWhen": [
          "Use when the product needs a morphing theme Toggle."
        ]
      }
    },
    {
      "name": "validated-form",
      "title": "Siteplane ValidatedForm",
      "description": "Fixed ValidatedForm demo showing native FormData, field validation and error presentation. validated-form validatedform application validated form",
      "dependencies": [],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/form.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/validated-form/validated-form.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/validated-form/validated-form.tsx"
        },
        {
          "path": "packages/ui/src/components/validated-form/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/validated-form/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/validated-form.md",
      "categories": [
        "Forms & selection"
      ],
      "meta": {
        "avoidWhen": [
          "Use Form and Field for application-specific fields, validation and submission callbacks."
        ],
        "description": "Fixed ValidatedForm demo showing native FormData, field validation and error presentation.",
        "knownLimitations": [
          "Review installed source before updating customized components.",
          "Accepts no props or application callbacks; fields and messages are fixed, validation is simulated and no server request is made."
        ],
        "providerNotes": [
          "No component-specific provider is required."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "validated-form",
          "validatedform",
          "application",
          "validated",
          "form"
        ],
        "useWhen": [
          "Use as a source recipe for composing Form and Field; adapt the installed source for real validation and submission."
        ]
      }
    },
    {
      "name": "confirm-dialog",
      "title": "Siteplane ConfirmDialog",
      "description": "Fixed destructive-confirmation demo exported as DestructiveConfirmation, composed from AlertDialog. confirm-dialog confirmdialog application confirm dialog",
      "dependencies": [],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/alert-dialog.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/confirm-dialog/confirm-dialog.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/confirm-dialog/confirm-dialog.tsx"
        },
        {
          "path": "packages/ui/src/components/confirm-dialog/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/confirm-dialog/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/confirm-dialog.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "meta": {
        "avoidWhen": [
          "Use AlertDialog for application-specific actions, copy, controlled state and confirmation callbacks."
        ],
        "description": "Fixed destructive-confirmation demo exported as DestructiveConfirmation, composed from AlertDialog.",
        "knownLimitations": [
          "Review installed source before updating customized components.",
          "DestructiveConfirmation accepts no props or application callbacks; its fixed composition opens and closes the confirmation without performing a delete request."
        ],
        "providerNotes": [
          "No component-specific provider is required."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "confirm-dialog",
          "confirmdialog",
          "application",
          "confirm",
          "dialog"
        ],
        "useWhen": [
          "Use as a source recipe for composing AlertDialog; adapt the installed source to connect application data and actions."
        ]
      }
    },
    {
      "name": "pie-chart",
      "title": "Siteplane Pie Chart",
      "description": "Show how a total divides into shares as a ring chart. pie-chart piechart pie donut ring chart share distribution",
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/tooltip.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/pie-chart/pie-chart.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/pie-chart/pie-chart.tsx"
        },
        {
          "path": "packages/ui/src/components/pie-chart/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/pie-chart/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/pie-chart.md",
      "categories": [
        "Data display"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when readers must compare values precisely or follow change over time; use a Table or a chart with axes.",
          "Avoid for more than five or six shares; the colours repeat after the fifth series and small shares become hard to see."
        ],
        "description": "Show how a total divides into shares as a ring chart.",
        "knownLimitations": [
          "Review installed source before updating customized components.",
          "The ring is one focus stop and arrow keys move between segments; segments have no click, selection or animation props.",
          "Both palettes provide five colours and repeat from the sixth series.",
          "The legend is static text and does not toggle series."
        ],
        "providerNotes": [
          "The tooltip comes from the installed Tooltip; mount TooltipProvider once at the application root."
        ],
        "releaseStatus": "preview",
        "searchTerms": [
          "pie-chart",
          "piechart",
          "pie",
          "donut",
          "ring",
          "chart",
          "share",
          "distribution"
        ],
        "useWhen": [
          "Use when a few shares of one total should be shown as a ring with a legend and a tooltip."
        ]
      }
    },
    {
      "name": "file-type-icon",
      "title": "Siteplane File Type Icon",
      "description": "Show a file’s type as a document icon with its extension. file-type-icon filetypeicon file icon document icon extension attachment pdf",
      "dependencies": [
        "react-file-icon@1.6.0"
      ],
      "devDependencies": [
        "@types/react-file-icon@1.0.5"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/file-type-icon/file-type-icon.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/file-type-icon/file-type-icon.tsx"
        },
        {
          "path": "packages/ui/src/components/file-type-icon/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/file-type-icon/index.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/file-type-icon.md",
      "categories": [
        "Data display"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when a thumbnail would identify an image or video better.",
          "Avoid as the only cue for a file’s type: the icon is decorative, so keep the file name visible."
        ],
        "description": "Show a file’s type as a document icon with its extension.",
        "knownLimitations": [
          "The type comes from the file name or the extension prop only; the file’s contents and MIME type are not read.",
          "There is no size prop: resize the box with className and keep its proportion.",
          "The label colours are fixed per type and do not change with the theme."
        ],
        "providerNotes": [
          "Depends on the react-file-icon package, which the registry installs with the component."
        ],
        "releaseStatus": "preview",
        "searchTerms": [
          "file-type-icon",
          "filetypeicon",
          "file icon",
          "document icon",
          "extension",
          "attachment",
          "pdf"
        ],
        "useWhen": [
          "Use when a list, an attachment or an upload row names a file and should show its type at a glance."
        ]
      }
    },
    {
      "name": "navigation-menu",
      "title": "Navigation Menu",
      "description": "Open site sections from a row of links with dropdown panels. navigation-menu navigation menu navbar mega menu dropdown links panels navigation",
      "dependencies": [
        "@base-ui/react@1.7.0",
        "lucide-react@1.18.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/base.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/navigation-menu/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/navigation-menu/index.ts"
        },
        {
          "path": "packages/ui/src/components/navigation-menu/navigation-menu.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/navigation-menu/navigation-menu.tsx"
        },
        {
          "path": "packages/ui/src/components/navigation-menu/navigation-menu.css",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/navigation-menu/navigation-menu.css"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/navigation-menu.md",
      "categories": [
        "Navigation"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid when the items are commands rather than destinations; use Menu or Dropdown Menu.",
          "Avoid when the links need no panels; a plain list of links is enough."
        ],
        "description": "Open site sections from a row of links with dropdown panels.",
        "knownLimitations": [
          "NavigationMenuLink renders a Button-styled anchor; passing render replaces that anchor and its styling.",
          "Render exactly one NavigationMenuPopup inside NavigationMenu.",
          "Preview API may change before 1.0."
        ],
        "providerNotes": [
          "No component-specific provider is required beyond providers exported by the installed source."
        ],
        "releaseStatus": "preview",
        "searchTerms": [
          "navigation-menu",
          "navigation menu",
          "navbar",
          "mega menu",
          "dropdown",
          "links",
          "panels",
          "navigation"
        ],
        "useWhen": [
          "Use when a site needs a row of links where some items open panels of grouped links.",
          "Use when panels should share one popup that resizes and cross-fades between items."
        ]
      }
    },
    {
      "name": "accordion-demo",
      "type": "registry:example",
      "title": "Frequently asked questions",
      "description": "Expand or collapse related content sections. Frequently asked questions — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/accordion.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/accordion.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/accordion/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/accordion-demo.tsx"
        }
      ]
    },
    {
      "name": "accordion-multiple-example",
      "type": "registry:example",
      "title": "Settings sections with multiple open panels",
      "description": "Expand or collapse related content sections. Settings sections with multiple open panels — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/accordion.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/accordion.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/accordion/multiple.tsx",
          "type": "registry:file",
          "target": "~/src/components/accordion-multiple-example.tsx"
        }
      ]
    },
    {
      "name": "accordion-disabled-example",
      "type": "registry:example",
      "title": "Accordion with a disabled item",
      "description": "Expand or collapse related content sections. Accordion with a disabled item — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/accordion.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/accordion.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/accordion/disabled.tsx",
          "type": "registry:file",
          "target": "~/src/components/accordion-disabled-example.tsx"
        }
      ]
    },
    {
      "name": "accordion-controlled-example",
      "type": "registry:example",
      "title": "Accordion controlled by a button",
      "description": "Expand or collapse related content sections. Accordion controlled by a button — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/accordion.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/accordion.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/accordion/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/accordion-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "alert-demo",
      "type": "registry:example",
      "title": "Maintenance notice with icon",
      "description": "Present an inline message with a title and optional actions. Maintenance notice with icon — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/alert.md",
      "categories": [
        "Feedback"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/alert.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/alert/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/alert-demo.tsx"
        }
      ]
    },
    {
      "name": "alert-variants-example",
      "type": "registry:example",
      "title": "Alert variants",
      "description": "Present an inline message with a title and optional actions. Alert variants — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/alert.md",
      "categories": [
        "Feedback"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/alert.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/alert/variants.tsx",
          "type": "registry:file",
          "target": "~/src/components/alert-variants-example.tsx"
        }
      ]
    },
    {
      "name": "alert-action-example",
      "type": "registry:example",
      "title": "Alert with actions",
      "description": "Present an inline message with a title and optional actions. Alert with actions — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/alert.md",
      "categories": [
        "Feedback"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/alert.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/alert/action.tsx",
          "type": "registry:file",
          "target": "~/src/components/alert-action-example.tsx"
        }
      ]
    },
    {
      "name": "alert-dialog-demo",
      "type": "registry:example",
      "title": "Delete project confirmation",
      "description": "Ask for a deliberate decision before continuing. Delete project confirmation — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/alert-dialog.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/alert-dialog.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/alert-dialog/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/alert-dialog-demo.tsx"
        }
      ]
    },
    {
      "name": "alert-dialog-controlled-example",
      "type": "registry:example",
      "title": "Discard unsaved comment confirmation",
      "description": "Ask for a deliberate decision before continuing. Discard unsaved comment confirmation — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/alert-dialog.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/alert-dialog.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/dialog.json",
        "https://ui.siteplane.io/registry/v/0.2.1/label.json",
        "https://ui.siteplane.io/registry/v/0.2.1/textarea.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/alert-dialog/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/alert-dialog-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "animated-buttons-demo",
      "type": "registry:example",
      "title": "Fill sweep button",
      "description": "\"Buttons with hover motion: a fill sweep, an expanding arrow and an expanding log out action.\" Fill sweep button — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/animated-buttons.md",
      "categories": [
        "Actions"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/animated-buttons.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/animated-buttons/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/animated-buttons-demo.tsx"
        }
      ]
    },
    {
      "name": "animated-buttons-variants-example",
      "type": "registry:example",
      "title": "Fill sweep variants",
      "description": "\"Buttons with hover motion: a fill sweep, an expanding arrow and an expanding log out action.\" Fill sweep variants — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/animated-buttons.md",
      "categories": [
        "Actions"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/animated-buttons.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/animated-buttons/variants.tsx",
          "type": "registry:file",
          "target": "~/src/components/animated-buttons-variants-example.tsx"
        }
      ]
    },
    {
      "name": "animated-buttons-expanding-example",
      "type": "registry:example",
      "title": "Expanding arrow link and log out button",
      "description": "\"Buttons with hover motion: a fill sweep, an expanding arrow and an expanding log out action.\" Expanding arrow link and log out button — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/animated-buttons.md",
      "categories": [
        "Actions"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/animated-buttons.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/animated-buttons/expanding.tsx",
          "type": "registry:file",
          "target": "~/src/components/animated-buttons-expanding-example.tsx"
        }
      ]
    },
    {
      "name": "animated-buttons-sizes-example",
      "type": "registry:example",
      "title": "Sizes, disabled and loading",
      "description": "\"Buttons with hover motion: a fill sweep, an expanding arrow and an expanding log out action.\" Sizes, disabled and loading — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/animated-buttons.md",
      "categories": [
        "Actions"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/animated-buttons.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/animated-buttons/sizes.tsx",
          "type": "registry:file",
          "target": "~/src/components/animated-buttons-sizes-example.tsx"
        }
      ]
    },
    {
      "name": "autocomplete-demo",
      "type": "registry:example",
      "title": "Project search with suggestions",
      "description": "Suggest completions while allowing free text. Project search with suggestions — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/autocomplete.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/autocomplete.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/autocomplete/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/autocomplete-demo.tsx"
        }
      ]
    },
    {
      "name": "autocomplete-controlled-example",
      "type": "registry:example",
      "title": "Controlled value and clear",
      "description": "Suggest completions while allowing free text. Controlled value and clear — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/autocomplete.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/autocomplete.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/autocomplete/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/autocomplete-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "autocomplete-groups-example",
      "type": "registry:example",
      "title": "Tag suggestions in groups",
      "description": "Suggest completions while allowing free text. Tag suggestions in groups — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/autocomplete.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/autocomplete.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/autocomplete/groups.tsx",
          "type": "registry:file",
          "target": "~/src/components/autocomplete-groups-example.tsx"
        }
      ]
    },
    {
      "name": "autocomplete-limit-results-example",
      "type": "registry:example",
      "title": "Skill suggestions with a result limit",
      "description": "Suggest completions while allowing free text. Skill suggestions with a result limit — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/autocomplete.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/autocomplete.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/autocomplete/limit-results.tsx",
          "type": "registry:file",
          "target": "~/src/components/autocomplete-limit-results-example.tsx"
        }
      ]
    },
    {
      "name": "autocomplete-appearance-example",
      "type": "registry:example",
      "title": "Autocomplete sizes, surfaces and disabled state",
      "description": "Suggest completions while allowing free text. Autocomplete sizes, surfaces and disabled state — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/autocomplete.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/autocomplete.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/autocomplete/appearance.tsx",
          "type": "registry:file",
          "target": "~/src/components/autocomplete-appearance-example.tsx"
        }
      ]
    },
    {
      "name": "autocomplete-form-example",
      "type": "registry:example",
      "title": "Job title field with suggestions",
      "description": "Suggest completions while allowing free text. Job title field with suggestions — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/autocomplete.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/autocomplete.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/form.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/autocomplete/form.tsx",
          "type": "registry:file",
          "target": "~/src/components/autocomplete-form-example.tsx"
        }
      ]
    },
    {
      "name": "avatar-demo",
      "type": "registry:example",
      "title": "Profile photo with initials fallback",
      "description": "Represent a person with an image or a text fallback. Profile photo with initials fallback — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/avatar.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/avatar.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/avatar/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/avatar-demo.tsx"
        }
      ]
    },
    {
      "name": "avatar-fallback-example",
      "type": "registry:example",
      "title": "Guest avatar with user icon",
      "description": "Represent a person with an image or a text fallback. Guest avatar with user icon — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/avatar.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/avatar.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/avatar/fallback.tsx",
          "type": "registry:file",
          "target": "~/src/components/avatar-fallback-example.tsx"
        }
      ]
    },
    {
      "name": "avatar-sizes-example",
      "type": "registry:example",
      "title": "Avatar sizes and shapes",
      "description": "Represent a person with an image or a text fallback. Avatar sizes and shapes — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/avatar.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/avatar.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/avatar/sizes.tsx",
          "type": "registry:file",
          "target": "~/src/components/avatar-sizes-example.tsx"
        }
      ]
    },
    {
      "name": "avatar-group-example",
      "type": "registry:example",
      "title": "Project members with overflow count",
      "description": "Represent a person with an image or a text fallback. Project members with overflow count — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/avatar.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/avatar.json",
        "https://ui.siteplane.io/registry/v/0.2.1/badge.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/avatar/group.tsx",
          "type": "registry:file",
          "target": "~/src/components/avatar-group-example.tsx"
        }
      ]
    },
    {
      "name": "avatar-status-example",
      "type": "registry:example",
      "title": "Avatars with presence status",
      "description": "Represent a person with an image or a text fallback. Avatars with presence status — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/avatar.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/avatar.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/avatar/status.tsx",
          "type": "registry:file",
          "target": "~/src/components/avatar-status-example.tsx"
        }
      ]
    },
    {
      "name": "badge-demo",
      "type": "registry:example",
      "title": "Draft status badge",
      "description": "Label a status, category, or count. Draft status badge — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/badge.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/badge.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/badge/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/badge-demo.tsx"
        }
      ]
    },
    {
      "name": "badge-variants-example",
      "type": "registry:example",
      "title": "Badge variants",
      "description": "Label a status, category, or count. Badge variants — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/badge.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/badge.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/badge/variants.tsx",
          "type": "registry:file",
          "target": "~/src/components/badge-variants-example.tsx"
        }
      ]
    },
    {
      "name": "badge-sizes-example",
      "type": "registry:example",
      "title": "Badge sizes",
      "description": "Label a status, category, or count. Badge sizes — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/badge.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/badge.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/badge/sizes.tsx",
          "type": "registry:file",
          "target": "~/src/components/badge-sizes-example.tsx"
        }
      ]
    },
    {
      "name": "badge-composition-example",
      "type": "registry:example",
      "title": "Status badges with icons",
      "description": "Label a status, category, or count. Status badges with icons — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/badge.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/badge.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/badge/composition.tsx",
          "type": "registry:file",
          "target": "~/src/components/badge-composition-example.tsx"
        }
      ]
    },
    {
      "name": "badge-status-dot-example",
      "type": "registry:example",
      "title": "Invoice status badges",
      "description": "Label a status, category, or count. Invoice status badges — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/badge.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/badge.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/badge/status-dot.tsx",
          "type": "registry:file",
          "target": "~/src/components/badge-status-dot-example.tsx"
        }
      ]
    },
    {
      "name": "badge-link-example",
      "type": "registry:example",
      "title": "Badge rendered as a link",
      "description": "Label a status, category, or count. Badge rendered as a link — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/badge.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/badge.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/badge/link.tsx",
          "type": "registry:file",
          "target": "~/src/components/badge-link-example.tsx"
        }
      ]
    },
    {
      "name": "breadcrumb-demo",
      "type": "registry:example",
      "title": "Breadcrumb with a menu for hidden levels",
      "description": "Show the current location within a navigation hierarchy. Breadcrumb with a menu for hidden levels — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/breadcrumb.md",
      "categories": [
        "Navigation"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/breadcrumb.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/menu.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/breadcrumb/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/breadcrumb-demo.tsx"
        }
      ]
    },
    {
      "name": "breadcrumb-separator-example",
      "type": "registry:example",
      "title": "Custom separator",
      "description": "Show the current location within a navigation hierarchy. Custom separator — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/breadcrumb.md",
      "categories": [
        "Navigation"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/breadcrumb.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/breadcrumb/separator.tsx",
          "type": "registry:file",
          "target": "~/src/components/breadcrumb-separator-example.tsx"
        }
      ]
    },
    {
      "name": "breadcrumb-collapsed-example",
      "type": "registry:example",
      "title": "Collapsed path",
      "description": "Show the current location within a navigation hierarchy. Collapsed path — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/breadcrumb.md",
      "categories": [
        "Navigation"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/breadcrumb.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/breadcrumb/collapsed.tsx",
          "type": "registry:file",
          "target": "~/src/components/breadcrumb-collapsed-example.tsx"
        }
      ]
    },
    {
      "name": "button-demo",
      "type": "registry:example",
      "title": "Default button",
      "description": "Trigger an action with a text label, an icon, or both. Default button — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/button.md",
      "categories": [
        "Actions"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/button/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/button-demo.tsx"
        }
      ]
    },
    {
      "name": "button-variants-example",
      "type": "registry:example",
      "title": "All button variants",
      "description": "Trigger an action with a text label, an icon, or both. All button variants — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/button.md",
      "categories": [
        "Actions"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/button/variants.tsx",
          "type": "registry:file",
          "target": "~/src/components/button-variants-example.tsx"
        }
      ]
    },
    {
      "name": "button-sizes-example",
      "type": "registry:example",
      "title": "Button and icon button sizes",
      "description": "Trigger an action with a text label, an icon, or both. Button and icon button sizes — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/button.md",
      "categories": [
        "Actions"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/button/sizes.tsx",
          "type": "registry:file",
          "target": "~/src/components/button-sizes-example.tsx"
        }
      ]
    },
    {
      "name": "button-pill-example",
      "type": "registry:example",
      "title": "Pill buttons",
      "description": "Trigger an action with a text label, an icon, or both. Pill buttons — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/button.md",
      "categories": [
        "Actions"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/button/pill.tsx",
          "type": "registry:file",
          "target": "~/src/components/button-pill-example.tsx"
        }
      ]
    },
    {
      "name": "button-icons-example",
      "type": "registry:example",
      "title": "Leading, trailing and icon-only buttons",
      "description": "Trigger an action with a text label, an icon, or both. Leading, trailing and icon-only buttons — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/button.md",
      "categories": [
        "Actions"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/button/icons.tsx",
          "type": "registry:file",
          "target": "~/src/components/button-icons-example.tsx"
        }
      ]
    },
    {
      "name": "button-states-example",
      "type": "registry:example",
      "title": "Disabled and loading buttons",
      "description": "Trigger an action with a text label, an icon, or both. Disabled and loading buttons — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/button.md",
      "categories": [
        "Actions"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/button/states.tsx",
          "type": "registry:file",
          "target": "~/src/components/button-states-example.tsx"
        }
      ]
    },
    {
      "name": "button-async-action-example",
      "type": "registry:example",
      "title": "Loading button",
      "description": "Trigger an action with a text label, an icon, or both. Loading button — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/button.md",
      "categories": [
        "Actions"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/button/async-action.tsx",
          "type": "registry:file",
          "target": "~/src/components/button-async-action-example.tsx"
        }
      ]
    },
    {
      "name": "button-layout-example",
      "type": "registry:example",
      "title": "Button width and alignment",
      "description": "Trigger an action with a text label, an icon, or both. Button width and alignment — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/button.md",
      "categories": [
        "Actions"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/button/layout.tsx",
          "type": "registry:file",
          "target": "~/src/components/button-layout-example.tsx"
        }
      ]
    },
    {
      "name": "button-link-example",
      "type": "registry:example",
      "title": "Button rendered as a link",
      "description": "Trigger an action with a text label, an icon, or both. Button rendered as a link — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/button.md",
      "categories": [
        "Actions"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/button/link.tsx",
          "type": "registry:file",
          "target": "~/src/components/button-link-example.tsx"
        }
      ]
    },
    {
      "name": "calendar-demo",
      "type": "registry:example",
      "title": "Appointment date calendar",
      "description": "Choose a date, several dates or a date range. Appointment date calendar — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/calendar.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/calendar.json"
      ],
      "dependencies": [
        "@internationalized/date@3.12.3"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/calendar/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/calendar-demo.tsx"
        }
      ]
    },
    {
      "name": "calendar-range-example",
      "type": "registry:example",
      "title": "Date range",
      "description": "Choose a date, several dates or a date range. Date range — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/calendar.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/calendar.json"
      ],
      "dependencies": [
        "@internationalized/date@3.12.3"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/calendar/range.tsx",
          "type": "registry:file",
          "target": "~/src/components/calendar-range-example.tsx"
        }
      ]
    },
    {
      "name": "calendar-shortcuts-example",
      "type": "registry:example",
      "title": "Date range with shortcuts",
      "description": "Choose a date, several dates or a date range. Date range with shortcuts — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/calendar.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/calendar.json"
      ],
      "dependencies": [
        "@internationalized/date@3.12.3"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/calendar/shortcuts.tsx",
          "type": "registry:file",
          "target": "~/src/components/calendar-shortcuts-example.tsx"
        }
      ]
    },
    {
      "name": "calendar-multiple-example",
      "type": "registry:example",
      "title": "Multiple dates",
      "description": "Choose a date, several dates or a date range. Multiple dates — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/calendar.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/calendar.json"
      ],
      "dependencies": [
        "@internationalized/date@3.12.3"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/calendar/multiple.tsx",
          "type": "registry:file",
          "target": "~/src/components/calendar-multiple-example.tsx"
        }
      ]
    },
    {
      "name": "calendar-constraints-example",
      "type": "registry:example",
      "title": "Booked dates unavailable",
      "description": "Choose a date, several dates or a date range. Booked dates unavailable — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/calendar.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/calendar.json"
      ],
      "dependencies": [
        "@internationalized/date@3.12.3"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/calendar/constraints.tsx",
          "type": "registry:file",
          "target": "~/src/components/calendar-constraints-example.tsx"
        }
      ]
    },
    {
      "name": "calendar-controlled-example",
      "type": "registry:example",
      "title": "Due date with a Today button",
      "description": "Choose a date, several dates or a date range. Due date with a Today button — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/calendar.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/calendar.json"
      ],
      "dependencies": [
        "@internationalized/date@3.12.3"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/calendar/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/calendar-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "calendar-locale-example",
      "type": "registry:example",
      "title": "German calendar",
      "description": "Choose a date, several dates or a date range. German calendar — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/calendar.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/calendar.json"
      ],
      "dependencies": [
        "@internationalized/date@3.12.3"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/calendar/locale.tsx",
          "type": "registry:file",
          "target": "~/src/components/calendar-locale-example.tsx"
        }
      ]
    },
    {
      "name": "card-demo",
      "type": "registry:example",
      "title": "Create project card",
      "description": "Group related content and actions on a surface. Create project card — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/card.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/card.json",
        "https://ui.siteplane.io/registry/v/0.2.1/form.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/select.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/card/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/card-demo.tsx"
        }
      ]
    },
    {
      "name": "card-action-example",
      "type": "registry:example",
      "title": "Recent invoices with a view-all link",
      "description": "Group related content and actions on a surface. Recent invoices with a view-all link — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/card.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/card.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/card/action.tsx",
          "type": "registry:file",
          "target": "~/src/components/card-action-example.tsx"
        }
      ]
    },
    {
      "name": "card-frame-example",
      "type": "registry:example",
      "title": "Framed card with a header action",
      "description": "Group related content and actions on a surface. Framed card with a header action — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/card.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/card.json",
        "https://ui.siteplane.io/registry/v/0.2.1/empty-state.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/card/frame.tsx",
          "type": "registry:file",
          "target": "~/src/components/card-frame-example.tsx"
        }
      ]
    },
    {
      "name": "card-variants-example",
      "type": "registry:example",
      "title": "Subtle card",
      "description": "Group related content and actions on a surface. Subtle card — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/card.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/card.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/card/variants.tsx",
          "type": "registry:file",
          "target": "~/src/components/card-variants-example.tsx"
        }
      ]
    },
    {
      "name": "checkbox-demo",
      "type": "registry:example",
      "title": "Terms checkbox",
      "description": "Select or clear an independent option. Terms checkbox — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/checkbox.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/checkbox.json",
        "https://ui.siteplane.io/registry/v/0.2.1/label.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/checkbox/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/checkbox-demo.tsx"
        }
      ]
    },
    {
      "name": "checkbox-with-description-example",
      "type": "registry:example",
      "title": "Checkbox with description",
      "description": "Select or clear an independent option. Checkbox with description — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/checkbox.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/checkbox.json",
        "https://ui.siteplane.io/registry/v/0.2.1/label.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/checkbox/with-description.tsx",
          "type": "registry:file",
          "target": "~/src/components/checkbox-with-description-example.tsx"
        }
      ]
    },
    {
      "name": "checkbox-states-example",
      "type": "registry:example",
      "title": "Disabled and invalid checkboxes",
      "description": "Select or clear an independent option. Disabled and invalid checkboxes — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/checkbox.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/checkbox.json",
        "https://ui.siteplane.io/registry/v/0.2.1/label.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/checkbox/states.tsx",
          "type": "registry:file",
          "target": "~/src/components/checkbox-states-example.tsx"
        }
      ]
    },
    {
      "name": "checkbox-card-style-example",
      "type": "registry:example",
      "title": "Checkbox card",
      "description": "Select or clear an independent option. Checkbox card — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/checkbox.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/checkbox.json",
        "https://ui.siteplane.io/registry/v/0.2.1/label.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/checkbox/card-style.tsx",
          "type": "registry:file",
          "target": "~/src/components/checkbox-card-style-example.tsx"
        }
      ]
    },
    {
      "name": "checkbox-controlled-example",
      "type": "registry:example",
      "title": "Controlled checkbox",
      "description": "Select or clear an independent option. Controlled checkbox — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/checkbox.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/checkbox.json",
        "https://ui.siteplane.io/registry/v/0.2.1/label.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/checkbox/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/checkbox-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "checkbox-form-example",
      "type": "registry:example",
      "title": "Checkbox in a form",
      "description": "Select or clear an independent option. Checkbox in a form — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/checkbox.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/checkbox.json",
        "https://ui.siteplane.io/registry/v/0.2.1/form.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/checkbox/form.tsx",
          "type": "registry:file",
          "target": "~/src/components/checkbox-form-example.tsx"
        }
      ]
    },
    {
      "name": "checkbox-sizes-example",
      "type": "registry:example",
      "title": "Checkbox sizes",
      "description": "Select or clear an independent option. Checkbox sizes — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/checkbox.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/checkbox.json",
        "https://ui.siteplane.io/registry/v/0.2.1/label.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/checkbox/sizes.tsx",
          "type": "registry:file",
          "target": "~/src/components/checkbox-sizes-example.tsx"
        }
      ]
    },
    {
      "name": "checkbox-group-demo",
      "type": "registry:example",
      "title": "Notification channel checkboxes",
      "description": "Choose any number of related options. Notification channel checkboxes — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/checkbox-group.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/checkbox.json",
        "https://ui.siteplane.io/registry/v/0.2.1/checkbox-group.json",
        "https://ui.siteplane.io/registry/v/0.2.1/label.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/checkbox-group/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/checkbox-group-demo.tsx"
        }
      ]
    },
    {
      "name": "checkbox-group-controlled-example",
      "type": "registry:example",
      "title": "Controlled column visibility",
      "description": "Choose any number of related options. Controlled column visibility — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/checkbox-group.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/checkbox.json",
        "https://ui.siteplane.io/registry/v/0.2.1/checkbox-group.json",
        "https://ui.siteplane.io/registry/v/0.2.1/label.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/checkbox-group/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/checkbox-group-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "checkbox-group-select-all-example",
      "type": "registry:example",
      "title": "Parent checkbox for project permissions",
      "description": "Choose any number of related options. Parent checkbox for project permissions — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/checkbox-group.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/checkbox.json",
        "https://ui.siteplane.io/registry/v/0.2.1/checkbox-group.json",
        "https://ui.siteplane.io/registry/v/0.2.1/label.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/checkbox-group/select-all.tsx",
          "type": "registry:file",
          "target": "~/src/components/checkbox-group-select-all-example.tsx"
        }
      ]
    },
    {
      "name": "checkbox-group-form-example",
      "type": "registry:example",
      "title": "Checkbox group in a form",
      "description": "Choose any number of related options. Checkbox group in a form — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/checkbox-group.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/checkbox.json",
        "https://ui.siteplane.io/registry/v/0.2.1/checkbox-group.json",
        "https://ui.siteplane.io/registry/v/0.2.1/fieldset.json",
        "https://ui.siteplane.io/registry/v/0.2.1/form.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/checkbox-group/form.tsx",
          "type": "registry:file",
          "target": "~/src/components/checkbox-group-form-example.tsx"
        }
      ]
    },
    {
      "name": "checkbox-group-card-style-example",
      "type": "registry:example",
      "title": "Add-on cards",
      "description": "Choose any number of related options. Add-on cards — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/checkbox-group.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/checkbox.json",
        "https://ui.siteplane.io/registry/v/0.2.1/checkbox-group.json",
        "https://ui.siteplane.io/registry/v/0.2.1/label.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/checkbox-group/card-style.tsx",
          "type": "registry:file",
          "target": "~/src/components/checkbox-group-card-style-example.tsx"
        }
      ]
    },
    {
      "name": "checkbox-group-sizes-example",
      "type": "registry:example",
      "title": "Checkbox group sizes",
      "description": "Choose any number of related options. Checkbox group sizes — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/checkbox-group.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/checkbox.json",
        "https://ui.siteplane.io/registry/v/0.2.1/checkbox-group.json",
        "https://ui.siteplane.io/registry/v/0.2.1/label.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/checkbox-group/sizes.tsx",
          "type": "registry:file",
          "target": "~/src/components/checkbox-group-sizes-example.tsx"
        }
      ]
    },
    {
      "name": "code-demo",
      "type": "registry:example",
      "title": "Inline code in a sentence",
      "description": "Display inline code or a copyable block of text. Inline code in a sentence — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/code.md",
      "categories": [
        "Layout & utilities"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/code.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/code/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/code-demo.tsx"
        }
      ]
    },
    {
      "name": "code-block-example",
      "type": "registry:example",
      "title": "Copyable API request",
      "description": "Display inline code or a copyable block of text. Copyable API request — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/code.md",
      "categories": [
        "Layout & utilities"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/code.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/code/block.tsx",
          "type": "registry:file",
          "target": "~/src/components/code-block-example.tsx"
        }
      ]
    },
    {
      "name": "code-mask-example",
      "type": "registry:example",
      "title": "Masked API key",
      "description": "Display inline code or a copyable block of text. Masked API key — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/code.md",
      "categories": [
        "Layout & utilities"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/code.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/code/mask.tsx",
          "type": "registry:file",
          "target": "~/src/components/code-mask-example.tsx"
        }
      ]
    },
    {
      "name": "collapsible-demo",
      "type": "registry:example",
      "title": "Recovery keys disclosure",
      "description": "Show or hide a single section of content. Recovery keys disclosure — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/collapsible.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/collapsible.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/collapsible/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/collapsible-demo.tsx"
        }
      ]
    },
    {
      "name": "collapsible-controlled-example",
      "type": "registry:example",
      "title": "Order details with an icon trigger",
      "description": "Show or hide a single section of content. Order details with an icon trigger — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/collapsible.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/collapsible.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/collapsible/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/collapsible-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "collapsible-file-tree-example",
      "type": "registry:example",
      "title": "File tree with nested folders",
      "description": "Show or hide a single section of content. File tree with nested folders — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/collapsible.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/collapsible.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/collapsible/file-tree.tsx",
          "type": "registry:file",
          "target": "~/src/components/collapsible-file-tree-example.tsx"
        }
      ]
    },
    {
      "name": "color-picker-demo",
      "type": "registry:example",
      "title": "Brand color field",
      "description": "Choose a hex color with a swatch, hue slider, and channel fields. Brand color field — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/color-picker.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/color-picker.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/color-picker/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/color-picker-demo.tsx"
        }
      ]
    },
    {
      "name": "color-picker-controlled-example",
      "type": "registry:example",
      "title": "Controlled color",
      "description": "Choose a hex color with a swatch, hue slider, and channel fields. Controlled color — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/color-picker.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/color-picker.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/color-picker/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/color-picker-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "color-picker-sizes-example",
      "type": "registry:example",
      "title": "Color picker sizes and swatch-only trigger",
      "description": "Choose a hex color with a swatch, hue slider, and channel fields. Color picker sizes and swatch-only trigger — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/color-picker.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/color-picker.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/color-picker/sizes.tsx",
          "type": "registry:file",
          "target": "~/src/components/color-picker-sizes-example.tsx"
        }
      ]
    },
    {
      "name": "color-picker-form-example",
      "type": "registry:example",
      "title": "Color picker in a form",
      "description": "Choose a hex color with a swatch, hue slider, and channel fields. Color picker in a form — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/color-picker.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/color-picker.json",
        "https://ui.siteplane.io/registry/v/0.2.1/form.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/color-picker/form.tsx",
          "type": "registry:file",
          "target": "~/src/components/color-picker-form-example.tsx"
        }
      ]
    },
    {
      "name": "color-swatch-picker-demo",
      "type": "registry:example",
      "title": "Label color swatches",
      "description": "Select a named color from an application-owned palette. Label color swatches — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/color-swatch-picker.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/color-swatch-picker.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/color-swatch-picker/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/color-swatch-picker-demo.tsx"
        }
      ]
    },
    {
      "name": "color-swatch-picker-controlled-example",
      "type": "registry:example",
      "title": "Controlled selection",
      "description": "Select a named color from an application-owned palette. Controlled selection — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/color-swatch-picker.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/color-swatch-picker.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/color-swatch-picker/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/color-swatch-picker-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "color-swatch-picker-states-example",
      "type": "registry:example",
      "title": "Read-only and disabled swatches",
      "description": "Select a named color from an application-owned palette. Read-only and disabled swatches — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/color-swatch-picker.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/color-swatch-picker.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/color-swatch-picker/states.tsx",
          "type": "registry:file",
          "target": "~/src/components/color-swatch-picker-states-example.tsx"
        }
      ]
    },
    {
      "name": "color-swatch-picker-form-example",
      "type": "registry:example",
      "title": "Required swatch selection in a form",
      "description": "Select a named color from an application-owned palette. Required swatch selection in a form — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/color-swatch-picker.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/color-swatch-picker.json",
        "https://ui.siteplane.io/registry/v/0.2.1/form.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/color-swatch-picker/form.tsx",
          "type": "registry:file",
          "target": "~/src/components/color-swatch-picker-form-example.tsx"
        }
      ]
    },
    {
      "name": "combobox-demo",
      "type": "registry:example",
      "title": "Assignee picker",
      "description": "Search and choose from known options. Assignee picker — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/combobox.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/combobox.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/combobox/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/combobox-demo.tsx"
        }
      ]
    },
    {
      "name": "combobox-controlled-example",
      "type": "registry:example",
      "title": "Controlled value and clear",
      "description": "Search and choose from known options. Controlled value and clear — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/combobox.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/combobox.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/combobox/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/combobox-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "combobox-multiple-example",
      "type": "registry:example",
      "title": "Label picker with chips",
      "description": "Search and choose from known options. Label picker with chips — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/combobox.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/combobox.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/combobox/multiple.tsx",
          "type": "registry:file",
          "target": "~/src/components/combobox-multiple-example.tsx"
        }
      ]
    },
    {
      "name": "combobox-groups-example",
      "type": "registry:example",
      "title": "Timezone combobox with groups",
      "description": "Search and choose from known options. Timezone combobox with groups — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/combobox.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/combobox.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/combobox/groups.tsx",
          "type": "registry:file",
          "target": "~/src/components/combobox-groups-example.tsx"
        }
      ]
    },
    {
      "name": "combobox-searchable-select-example",
      "type": "registry:example",
      "title": "Country picker with search",
      "description": "Search and choose from known options. Country picker with search — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/combobox.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/combobox.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/select.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/combobox/searchable-select.tsx",
          "type": "registry:file",
          "target": "~/src/components/combobox-searchable-select-example.tsx"
        }
      ]
    },
    {
      "name": "combobox-appearance-example",
      "type": "registry:example",
      "title": "Combobox sizes, surfaces and disabled state",
      "description": "Search and choose from known options. Combobox sizes, surfaces and disabled state — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/combobox.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/combobox.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/combobox/appearance.tsx",
          "type": "registry:file",
          "target": "~/src/components/combobox-appearance-example.tsx"
        }
      ]
    },
    {
      "name": "combobox-form-example",
      "type": "registry:example",
      "title": "Workspace field in a form",
      "description": "Search and choose from known options. Workspace field in a form — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/combobox.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/combobox.json",
        "https://ui.siteplane.io/registry/v/0.2.1/form.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/combobox/form.tsx",
          "type": "registry:file",
          "target": "~/src/components/combobox-form-example.tsx"
        }
      ]
    },
    {
      "name": "command-demo",
      "type": "registry:example",
      "title": "Command palette",
      "description": "Find and run actions in an inline list or a dialog. Command palette — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/command.md",
      "categories": [
        "Navigation"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/command.json",
        "https://ui.siteplane.io/registry/v/0.2.1/kbd.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/command/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/command-demo.tsx"
        }
      ]
    },
    {
      "name": "command-groups-example",
      "type": "registry:example",
      "title": "Inline command with groups and shortcuts",
      "description": "Find and run actions in an inline list or a dialog. Inline command with groups and shortcuts — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/command.md",
      "categories": [
        "Navigation"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/command.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/command/groups.tsx",
          "type": "registry:file",
          "target": "~/src/components/command-groups-example.tsx"
        }
      ]
    },
    {
      "name": "confirm-dialog-demo",
      "type": "registry:example",
      "title": "Delete account confirmation",
      "description": "A ready-made delete-account confirmation built from Alert Dialog. Delete account confirmation — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/confirm-dialog.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/confirm-dialog.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/confirm-dialog/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/confirm-dialog-demo.tsx"
        }
      ]
    },
    {
      "name": "context-menu-demo",
      "type": "registry:example",
      "title": "Context menu with icons and shortcuts",
      "description": "Show actions for an element on right-click or long press. Context menu with icons and shortcuts — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/context-menu.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/context-menu.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/context-menu/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/context-menu-demo.tsx"
        }
      ]
    },
    {
      "name": "context-menu-submenu-example",
      "type": "registry:example",
      "title": "Grouped context menu with a submenu",
      "description": "Show actions for an element on right-click or long press. Grouped context menu with a submenu — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/context-menu.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/context-menu.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/context-menu/submenu.tsx",
          "type": "registry:file",
          "target": "~/src/components/context-menu-submenu-example.tsx"
        }
      ]
    },
    {
      "name": "context-menu-choices-example",
      "type": "registry:example",
      "title": "View options context menu",
      "description": "Show actions for an element on right-click or long press. View options context menu — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/context-menu.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/context-menu.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/context-menu/choices.tsx",
          "type": "registry:file",
          "target": "~/src/components/context-menu-choices-example.tsx"
        }
      ]
    },
    {
      "name": "context-menu-with-link-example",
      "type": "registry:example",
      "title": "Context menu with link items",
      "description": "Show actions for an element on right-click or long press. Context menu with link items — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/context-menu.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/context-menu.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/context-menu/with-link.tsx",
          "type": "registry:file",
          "target": "~/src/components/context-menu-with-link-example.tsx"
        }
      ]
    },
    {
      "name": "dashboard-shell-demo",
      "type": "registry:example",
      "title": "Push workspace shell",
      "description": "Compose a sidebar, header, and scrolling application content. Push workspace shell — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/dashboard-shell.md",
      "categories": [
        "Navigation"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/avatar.json",
        "https://ui.siteplane.io/registry/v/0.2.1/breadcrumb.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/card.json",
        "https://ui.siteplane.io/registry/v/0.2.1/collapsible.json",
        "https://ui.siteplane.io/registry/v/0.2.1/dashboard-shell.json",
        "https://ui.siteplane.io/registry/v/0.2.1/dropdown-menu.json",
        "https://ui.siteplane.io/registry/v/0.2.1/kbd.json",
        "https://ui.siteplane.io/registry/v/0.2.1/sidebar.json",
        "https://ui.siteplane.io/registry/v/0.2.1/tooltip.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/dashboard-shell/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/dashboard-shell-demo.tsx"
        }
      ]
    },
    {
      "name": "dashboard-shell-inset-example",
      "type": "registry:example",
      "title": "Inset workspace shell",
      "description": "Compose a sidebar, header, and scrolling application content. Inset workspace shell — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/dashboard-shell.md",
      "categories": [
        "Navigation"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/avatar.json",
        "https://ui.siteplane.io/registry/v/0.2.1/breadcrumb.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/card.json",
        "https://ui.siteplane.io/registry/v/0.2.1/collapsible.json",
        "https://ui.siteplane.io/registry/v/0.2.1/dashboard-shell.json",
        "https://ui.siteplane.io/registry/v/0.2.1/dropdown-menu.json",
        "https://ui.siteplane.io/registry/v/0.2.1/kbd.json",
        "https://ui.siteplane.io/registry/v/0.2.1/sidebar.json",
        "https://ui.siteplane.io/registry/v/0.2.1/tooltip.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/dashboard-shell/inset.tsx",
          "type": "registry:file",
          "target": "~/src/components/dashboard-shell-inset-example.tsx"
        }
      ]
    },
    {
      "name": "dashboard-shell-controlled-example",
      "type": "registry:example",
      "title": "Controlled sidebar state",
      "description": "Compose a sidebar, header, and scrolling application content. Controlled sidebar state — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/dashboard-shell.md",
      "categories": [
        "Navigation"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/card.json",
        "https://ui.siteplane.io/registry/v/0.2.1/dashboard-shell.json",
        "https://ui.siteplane.io/registry/v/0.2.1/sidebar.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/dashboard-shell/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/dashboard-shell-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "date-field-demo",
      "type": "registry:example",
      "title": "Invoice date field",
      "description": "Edit a date with keyboard segments or a calendar. Invoice date field — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/date-field.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/date-field.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/date-field/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/date-field-demo.tsx"
        }
      ]
    },
    {
      "name": "date-field-controlled-example",
      "type": "registry:example",
      "title": "Controlled meeting date",
      "description": "Edit a date with keyboard segments or a calendar. Controlled meeting date — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/date-field.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/date-field.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/date-field/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/date-field-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "date-field-constraints-example",
      "type": "registry:example",
      "title": "Weekday delivery date",
      "description": "Edit a date with keyboard segments or a calendar. Weekday delivery date — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/date-field.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/date-field.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/date-field/constraints.tsx",
          "type": "registry:file",
          "target": "~/src/components/date-field-constraints-example.tsx"
        }
      ]
    },
    {
      "name": "date-field-states-example",
      "type": "registry:example",
      "title": "Disabled, read-only and invalid date fields",
      "description": "Edit a date with keyboard segments or a calendar. Disabled, read-only and invalid date fields — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/date-field.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/date-field.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/date-field/states.tsx",
          "type": "registry:file",
          "target": "~/src/components/date-field-states-example.tsx"
        }
      ]
    },
    {
      "name": "date-field-form-example",
      "type": "registry:example",
      "title": "Date field in a form",
      "description": "Edit a date with keyboard segments or a calendar. Date field in a form — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/date-field.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/date-field.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/date-field/form.tsx",
          "type": "registry:file",
          "target": "~/src/components/date-field-form-example.tsx"
        }
      ]
    },
    {
      "name": "date-field-icons-example",
      "type": "registry:example",
      "title": "Date of birth field",
      "description": "Edit a date with keyboard segments or a calendar. Date of birth field — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/date-field.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/date-field.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/date-field/icons.tsx",
          "type": "registry:file",
          "target": "~/src/components/date-field-icons-example.tsx"
        }
      ]
    },
    {
      "name": "date-picker-demo",
      "type": "registry:example",
      "title": "Due date picker",
      "description": "Choose a date from a button-triggered calendar. Due date picker — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/date-picker.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/date-picker.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/date-picker/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/date-picker-demo.tsx"
        }
      ]
    },
    {
      "name": "date-picker-controlled-example",
      "type": "registry:example",
      "title": "Controlled meeting date",
      "description": "Choose a date from a button-triggered calendar. Controlled meeting date — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/date-picker.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/date-picker.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/date-picker/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/date-picker-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "date-picker-constraints-example",
      "type": "registry:example",
      "title": "Weekday appointment date",
      "description": "Choose a date from a button-triggered calendar. Weekday appointment date — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/date-picker.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/date-picker.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/date-picker/constraints.tsx",
          "type": "registry:file",
          "target": "~/src/components/date-picker-constraints-example.tsx"
        }
      ]
    },
    {
      "name": "date-picker-format-example",
      "type": "registry:example",
      "title": "Long date format",
      "description": "Choose a date from a button-triggered calendar. Long date format — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/date-picker.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/date-picker.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/date-picker/format.tsx",
          "type": "registry:file",
          "target": "~/src/components/date-picker-format-example.tsx"
        }
      ]
    },
    {
      "name": "date-picker-states-example",
      "type": "registry:example",
      "title": "Disabled and invalid date pickers",
      "description": "Choose a date from a button-triggered calendar. Disabled and invalid date pickers — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/date-picker.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/date-picker.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/date-picker/states.tsx",
          "type": "registry:file",
          "target": "~/src/components/date-picker-states-example.tsx"
        }
      ]
    },
    {
      "name": "date-range-picker-demo",
      "type": "registry:example",
      "title": "Out-of-office dates",
      "description": "Edit and select a start and end date. Out-of-office dates — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/date-range-picker.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/date-range-picker.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/date-range-picker/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/date-range-picker-demo.tsx"
        }
      ]
    },
    {
      "name": "date-range-picker-controlled-example",
      "type": "registry:example",
      "title": "Controlled trip dates",
      "description": "Edit and select a start and end date. Controlled trip dates — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/date-range-picker.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/date-range-picker.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/date-range-picker/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/date-range-picker-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "date-range-picker-constraints-example",
      "type": "registry:example",
      "title": "Stay dates within the booking window",
      "description": "Edit and select a start and end date. Stay dates within the booking window — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/date-range-picker.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/date-range-picker.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/date-range-picker/constraints.tsx",
          "type": "registry:file",
          "target": "~/src/components/date-range-picker-constraints-example.tsx"
        }
      ]
    },
    {
      "name": "date-range-picker-states-example",
      "type": "registry:example",
      "title": "Disabled, read-only and invalid date ranges",
      "description": "Edit and select a start and end date. Disabled, read-only and invalid date ranges — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/date-range-picker.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/date-range-picker.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/date-range-picker/states.tsx",
          "type": "registry:file",
          "target": "~/src/components/date-range-picker-states-example.tsx"
        }
      ]
    },
    {
      "name": "date-range-picker-form-example",
      "type": "registry:example",
      "title": "Date range in a form",
      "description": "Edit and select a start and end date. Date range in a form — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/date-range-picker.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/date-range-picker.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/date-range-picker/form.tsx",
          "type": "registry:file",
          "target": "~/src/components/date-range-picker-form-example.tsx"
        }
      ]
    },
    {
      "name": "date-time-picker-demo",
      "type": "registry:example",
      "title": "Scheduled publish time",
      "description": "Edit a local date and time in one control. Scheduled publish time — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/date-time-picker.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/date-time-picker.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/date-time-picker/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/date-time-picker-demo.tsx"
        }
      ]
    },
    {
      "name": "date-time-picker-controlled-example",
      "type": "registry:example",
      "title": "Controlled meeting start",
      "description": "Edit a local date and time in one control. Controlled meeting start — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/date-time-picker.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/date-time-picker.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/date-time-picker/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/date-time-picker-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "date-time-picker-constraints-example",
      "type": "registry:example",
      "title": "Weekday interview",
      "description": "Edit a local date and time in one control. Weekday interview — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/date-time-picker.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/date-time-picker.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/date-time-picker/constraints.tsx",
          "type": "registry:file",
          "target": "~/src/components/date-time-picker-constraints-example.tsx"
        }
      ]
    },
    {
      "name": "date-time-picker-step-example",
      "type": "registry:example",
      "title": "Meeting start in 15-minute steps",
      "description": "Edit a local date and time in one control. Meeting start in 15-minute steps — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/date-time-picker.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/date-time-picker.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/date-time-picker/step.tsx",
          "type": "registry:file",
          "target": "~/src/components/date-time-picker-step-example.tsx"
        }
      ]
    },
    {
      "name": "date-time-picker-states-example",
      "type": "registry:example",
      "title": "Disabled, read-only and invalid date and time fields",
      "description": "Edit a local date and time in one control. Disabled, read-only and invalid date and time fields — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/date-time-picker.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/date-time-picker.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/date-time-picker/states.tsx",
          "type": "registry:file",
          "target": "~/src/components/date-time-picker-states-example.tsx"
        }
      ]
    },
    {
      "name": "date-time-picker-form-example",
      "type": "registry:example",
      "title": "Date and time in a form",
      "description": "Edit a local date and time in one control. Date and time in a form — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/date-time-picker.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/date-time-picker.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/date-time-picker/form.tsx",
          "type": "registry:file",
          "target": "~/src/components/date-time-picker-form-example.tsx"
        }
      ]
    },
    {
      "name": "detail-drawer-demo",
      "type": "registry:example",
      "title": "Account details from a list",
      "description": "Show record details in a right-side drawer. Account details from a list — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/detail-drawer.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/badge.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/card.json",
        "https://ui.siteplane.io/registry/v/0.2.1/detail-drawer.json",
        "https://ui.siteplane.io/registry/v/0.2.1/resource-list.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/detail-drawer/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/detail-drawer-demo.tsx"
        }
      ]
    },
    {
      "name": "detail-drawer-form-example",
      "type": "registry:example",
      "title": "Edit project drawer",
      "description": "Show record details in a right-side drawer. Edit project drawer — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/detail-drawer.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/detail-drawer.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/detail-drawer/form.tsx",
          "type": "registry:file",
          "target": "~/src/components/detail-drawer-form-example.tsx"
        }
      ]
    },
    {
      "name": "detail-drawer-scrolling-example",
      "type": "registry:example",
      "title": "Scrollable invoice history",
      "description": "Show record details in a right-side drawer. Scrollable invoice history — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/detail-drawer.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/detail-drawer.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/detail-drawer/scrolling.tsx",
          "type": "registry:file",
          "target": "~/src/components/detail-drawer-scrolling-example.tsx"
        }
      ]
    },
    {
      "name": "dialog-demo",
      "type": "registry:example",
      "title": "Rename project form",
      "description": "Display a focused task in an overlay with a title and a clear close action. Rename project form — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/dialog.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/dialog.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/label.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/dialog/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/dialog-demo.tsx"
        }
      ]
    },
    {
      "name": "dialog-controlled-example",
      "type": "registry:example",
      "title": "Share dialog opened from a menu",
      "description": "Display a focused task in an overlay with a title and a clear close action. Share dialog opened from a menu — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/dialog.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/dialog.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/label.json",
        "https://ui.siteplane.io/registry/v/0.2.1/menu.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/dialog/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/dialog-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "dialog-nested-example",
      "type": "registry:example",
      "title": "Nested team member dialogs",
      "description": "Display a focused task in an overlay with a title and a clear close action. Nested team member dialogs — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/dialog.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/dialog.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/label.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/dialog/nested.tsx",
          "type": "registry:file",
          "target": "~/src/components/dialog-nested-example.tsx"
        }
      ]
    },
    {
      "name": "dialog-scrolling-example",
      "type": "registry:example",
      "title": "Terms of service with scrollable content",
      "description": "Display a focused task in an overlay with a title and a clear close action. Terms of service with scrollable content — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/dialog.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/dialog.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/dialog/scrolling.tsx",
          "type": "registry:file",
          "target": "~/src/components/dialog-scrolling-example.tsx"
        }
      ]
    },
    {
      "name": "drawer-demo",
      "type": "registry:example",
      "title": "Snooze notifications drawer",
      "description": "Open an edge panel with swipe dismissal. Snooze notifications drawer — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/drawer.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/drawer.json",
        "https://ui.siteplane.io/registry/v/0.2.1/label.json",
        "https://ui.siteplane.io/registry/v/0.2.1/radio-group.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/drawer/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/drawer-demo.tsx"
        }
      ]
    },
    {
      "name": "drawer-mobile-menu-example",
      "type": "registry:example",
      "title": "Mobile navigation drawer",
      "description": "Open an edge panel with swipe dismissal. Mobile navigation drawer — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/drawer.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/drawer.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/drawer/mobile-menu.tsx",
          "type": "registry:file",
          "target": "~/src/components/drawer-mobile-menu-example.tsx"
        }
      ]
    },
    {
      "name": "drawer-menu-example",
      "type": "registry:example",
      "title": "Project actions drawer",
      "description": "Open an edge panel with swipe dismissal. Project actions drawer — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/drawer.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/drawer.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/drawer/menu.tsx",
          "type": "registry:file",
          "target": "~/src/components/drawer-menu-example.tsx"
        }
      ]
    },
    {
      "name": "drawer-positions-example",
      "type": "registry:example",
      "title": "Drawers on each edge",
      "description": "Open an edge panel with swipe dismissal. Drawers on each edge — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/drawer.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/drawer.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/drawer/positions.tsx",
          "type": "registry:file",
          "target": "~/src/components/drawer-positions-example.tsx"
        }
      ]
    },
    {
      "name": "drawer-variants-example",
      "type": "registry:example",
      "title": "Default, inset and straight drawers",
      "description": "Open an edge panel with swipe dismissal. Default, inset and straight drawers — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/drawer.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/drawer.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/drawer/variants.tsx",
          "type": "registry:file",
          "target": "~/src/components/drawer-variants-example.tsx"
        }
      ]
    },
    {
      "name": "drawer-scrolling-example",
      "type": "registry:example",
      "title": "Scrollable activity drawer",
      "description": "Open an edge panel with swipe dismissal. Scrollable activity drawer — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/drawer.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/drawer.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/drawer/scrolling.tsx",
          "type": "registry:file",
          "target": "~/src/components/drawer-scrolling-example.tsx"
        }
      ]
    },
    {
      "name": "drawer-snap-points-example",
      "type": "registry:example",
      "title": "Comments drawer with snap points",
      "description": "Open an edge panel with swipe dismissal. Comments drawer with snap points — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/drawer.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/drawer.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/drawer/snap-points.tsx",
          "type": "registry:file",
          "target": "~/src/components/drawer-snap-points-example.tsx"
        }
      ]
    },
    {
      "name": "dropdown-menu-demo",
      "type": "registry:example",
      "title": "Account dropdown menu",
      "description": "Build a menu with DropdownMenu-prefixed part names. Account dropdown menu — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/dropdown-menu.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/dropdown-menu.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/dropdown-menu/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/dropdown-menu-demo.tsx"
        }
      ]
    },
    {
      "name": "empty-state-demo",
      "type": "registry:example",
      "title": "Empty project list with actions",
      "description": "Explain why a collection has no content and what to do next. Empty project list with actions — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/empty-state.md",
      "categories": [
        "Feedback"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/empty-state.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/empty-state/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/empty-state-demo.tsx"
        }
      ]
    },
    {
      "name": "empty-state-no-results-example",
      "type": "registry:example",
      "title": "No matching projects",
      "description": "Explain why a collection has no content and what to do next. No matching projects — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/empty-state.md",
      "categories": [
        "Feedback"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/empty-state.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/empty-state/no-results.tsx",
          "type": "registry:file",
          "target": "~/src/components/empty-state-no-results-example.tsx"
        }
      ]
    },
    {
      "name": "empty-state-with-avatars-example",
      "type": "registry:example",
      "title": "Invite team members",
      "description": "Explain why a collection has no content and what to do next. Invite team members — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/empty-state.md",
      "categories": [
        "Feedback"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/avatar.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/empty-state.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/empty-state/with-avatars.tsx",
          "type": "registry:file",
          "target": "~/src/components/empty-state-with-avatars-example.tsx"
        }
      ]
    },
    {
      "name": "field-demo",
      "type": "registry:example",
      "title": "Project name with description",
      "description": "Connect a control with its label, help and validation. Project name with description — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/field.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/field/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/field-demo.tsx"
        }
      ]
    },
    {
      "name": "field-validation-example",
      "type": "registry:example",
      "title": "Project slug validation",
      "description": "Connect a control with its label, help and validation. Project slug validation — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/field.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/field/validation.tsx",
          "type": "registry:file",
          "target": "~/src/components/field-validation-example.tsx"
        }
      ]
    },
    {
      "name": "field-with-select-example",
      "type": "registry:example",
      "title": "Data region select",
      "description": "Connect a control with its label, help and validation. Data region select — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/field.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/select.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/field/with-select.tsx",
          "type": "registry:file",
          "target": "~/src/components/field-with-select-example.tsx"
        }
      ]
    },
    {
      "name": "field-item-example",
      "type": "registry:example",
      "title": "Product updates opt-in",
      "description": "Connect a control with its label, help and validation. Product updates opt-in — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/field.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/checkbox.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/field/item.tsx",
          "type": "registry:file",
          "target": "~/src/components/field-item-example.tsx"
        }
      ]
    },
    {
      "name": "fieldset-demo",
      "type": "registry:example",
      "title": "Shipping address",
      "description": "Group related form fields under a shared legend. Shipping address — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/fieldset.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/fieldset.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/fieldset/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/fieldset-demo.tsx"
        }
      ]
    },
    {
      "name": "fieldset-disabled-example",
      "type": "registry:example",
      "title": "Disabled billing details",
      "description": "Group related form fields under a shared legend. Disabled billing details — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/fieldset.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/fieldset.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/fieldset/disabled.tsx",
          "type": "registry:file",
          "target": "~/src/components/fieldset-disabled-example.tsx"
        }
      ]
    },
    {
      "name": "fieldset-choice-set-example",
      "type": "registry:example",
      "title": "Email digest frequency",
      "description": "Group related form fields under a shared legend. Email digest frequency — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/fieldset.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/fieldset.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/radio-group.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/fieldset/choice-set.tsx",
          "type": "registry:file",
          "target": "~/src/components/fieldset-choice-set-example.tsx"
        }
      ]
    },
    {
      "name": "file-type-icon-demo",
      "type": "registry:example",
      "title": "File type icons for common files",
      "description": "Show a file’s type as a document icon with its extension. File type icons for common files — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/file-type-icon.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/file-type-icon.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/file-type-icon/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/file-type-icon-demo.tsx"
        }
      ]
    },
    {
      "name": "file-type-icon-types-example",
      "type": "registry:example",
      "title": "Icons by file type",
      "description": "Show a file’s type as a document icon with its extension. Icons by file type — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/file-type-icon.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/file-type-icon.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/file-type-icon/types.tsx",
          "type": "registry:file",
          "target": "~/src/components/file-type-icon-types-example.tsx"
        }
      ]
    },
    {
      "name": "file-type-icon-sizes-example",
      "type": "registry:example",
      "title": "Icon sizes",
      "description": "Show a file’s type as a document icon with its extension. Icon sizes — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/file-type-icon.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/file-type-icon.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/file-type-icon/sizes.tsx",
          "type": "registry:file",
          "target": "~/src/components/file-type-icon-sizes-example.tsx"
        }
      ]
    },
    {
      "name": "file-type-icon-list-example",
      "type": "registry:example",
      "title": "Icons beside file names",
      "description": "Show a file’s type as a document icon with its extension. Icons beside file names — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/file-type-icon.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/file-type-icon.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/file-type-icon/list.tsx",
          "type": "registry:file",
          "target": "~/src/components/file-type-icon-list-example.tsx"
        }
      ]
    },
    {
      "name": "file-type-icon-extension-example",
      "type": "registry:example",
      "title": "Icons chosen by extension",
      "description": "Show a file’s type as a document icon with its extension. Icons chosen by extension — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/file-type-icon.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/file-type-icon.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/file-type-icon/extension.tsx",
          "type": "registry:file",
          "target": "~/src/components/file-type-icon-extension-example.tsx"
        }
      ]
    },
    {
      "name": "filter-bar-demo",
      "type": "registry:example",
      "title": "Project filters with tabs and search",
      "description": "Arrange search, filters and actions above a collection. Project filters with tabs and search — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/filter-bar.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/filter-bar.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input-group.json",
        "https://ui.siteplane.io/registry/v/0.2.1/tabs.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/filter-bar/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/filter-bar-demo.tsx"
        }
      ]
    },
    {
      "name": "filter-bar-removable-filters-example",
      "type": "registry:example",
      "title": "Status filter with removable tags",
      "description": "Arrange search, filters and actions above a collection. Status filter with removable tags — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/filter-bar.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/filter-bar.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input-group.json",
        "https://ui.siteplane.io/registry/v/0.2.1/menu.json",
        "https://ui.siteplane.io/registry/v/0.2.1/tag-group.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/filter-bar/removable-filters.tsx",
          "type": "registry:file",
          "target": "~/src/components/filter-bar-removable-filters-example.tsx"
        }
      ]
    },
    {
      "name": "filter-bar-date-range-example",
      "type": "registry:example",
      "title": "Invoice filters with a date range",
      "description": "Arrange search, filters and actions above a collection. Invoice filters with a date range — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/filter-bar.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/date-range-picker.json",
        "https://ui.siteplane.io/registry/v/0.2.1/filter-bar.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input-group.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/filter-bar/date-range.tsx",
          "type": "registry:file",
          "target": "~/src/components/filter-bar-date-range-example.tsx"
        }
      ]
    },
    {
      "name": "form-demo",
      "type": "registry:example",
      "title": "Sign-in form",
      "description": "Submit related fields and display validation feedback. Sign-in form — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/form.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/form.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/form/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/form-demo.tsx"
        }
      ]
    },
    {
      "name": "form-server-errors-example",
      "type": "registry:example",
      "title": "Reserved handle error",
      "description": "Submit related fields and display validation feedback. Reserved handle error — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/form.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/form.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/form/server-errors.tsx",
          "type": "registry:file",
          "target": "~/src/components/form-server-errors-example.tsx"
        }
      ]
    },
    {
      "name": "form-reset-example",
      "type": "registry:example",
      "title": "Controlled reset",
      "description": "Submit related fields and display validation feedback. Controlled reset — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/form.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/form.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/form/reset.tsx",
          "type": "registry:file",
          "target": "~/src/components/form-reset-example.tsx"
        }
      ]
    },
    {
      "name": "frame-demo",
      "type": "registry:example",
      "title": "Frame with header, panel and footer",
      "description": "Group raised panels inside a shared frame. Frame with header, panel and footer — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/frame.md",
      "categories": [
        "Layout & utilities"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/frame.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/frame/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/frame-demo.tsx"
        }
      ]
    },
    {
      "name": "frame-sections-example",
      "type": "registry:example",
      "title": "Frame with separated panels",
      "description": "Group raised panels inside a shared frame. Frame with separated panels — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/frame.md",
      "categories": [
        "Layout & utilities"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/frame.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/frame/sections.tsx",
          "type": "registry:file",
          "target": "~/src/components/frame-sections-example.tsx"
        }
      ]
    },
    {
      "name": "frame-settings-panel-example",
      "type": "registry:example",
      "title": "Frame with stacked sections",
      "description": "Group raised panels inside a shared frame. Frame with stacked sections — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/frame.md",
      "categories": [
        "Layout & utilities"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/frame.json",
        "https://ui.siteplane.io/registry/v/0.2.1/separator.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/frame/settings-panel.tsx",
          "type": "registry:file",
          "target": "~/src/components/frame-settings-panel-example.tsx"
        }
      ]
    },
    {
      "name": "group-demo",
      "type": "registry:example",
      "title": "Message actions with an overflow menu",
      "description": "Join related controls into one visual group. Message actions with an overflow menu — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/group.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/group.json",
        "https://ui.siteplane.io/registry/v/0.2.1/menu.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/group/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/group-demo.tsx"
        }
      ]
    },
    {
      "name": "group-text-example",
      "type": "registry:example",
      "title": "Website address with a prefix",
      "description": "Join related controls into one visual group. Website address with a prefix — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/group.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/group.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/group/text.tsx",
          "type": "registry:file",
          "target": "~/src/components/group-text-example.tsx"
        }
      ]
    },
    {
      "name": "group-input-button-example",
      "type": "registry:example",
      "title": "Search input with a button",
      "description": "Join related controls into one visual group. Search input with a button — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/group.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/group.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/group/input-button.tsx",
          "type": "registry:file",
          "target": "~/src/components/group-input-button-example.tsx"
        }
      ]
    },
    {
      "name": "group-vertical-example",
      "type": "registry:example",
      "title": "Vertical zoom controls",
      "description": "Join related controls into one visual group. Vertical zoom controls — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/group.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/group.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/group/vertical.tsx",
          "type": "registry:file",
          "target": "~/src/components/group-vertical-example.tsx"
        }
      ]
    },
    {
      "name": "icon-morphs-demo",
      "type": "registry:example",
      "title": "Menu button",
      "description": "Animate a menu trigger between closed and open states. Menu button — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/icon-morphs.md",
      "categories": [
        "Actions"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/icon-morphs.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/icon-morphs/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/icon-morphs-demo.tsx"
        }
      ]
    },
    {
      "name": "icon-morphs-controlled-example",
      "type": "registry:example",
      "title": "Menu button controlling navigation",
      "description": "Animate a menu trigger between closed and open states. Menu button controlling navigation — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/icon-morphs.md",
      "categories": [
        "Actions"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/icon-morphs.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/icon-morphs/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/icon-morphs-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "icon-morphs-sizes-example",
      "type": "registry:example",
      "title": "Menu button sizes",
      "description": "Animate a menu trigger between closed and open states. Menu button sizes — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/icon-morphs.md",
      "categories": [
        "Actions"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/icon-morphs.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/icon-morphs/sizes.tsx",
          "type": "registry:file",
          "target": "~/src/components/icon-morphs-sizes-example.tsx"
        }
      ]
    },
    {
      "name": "input-demo",
      "type": "registry:example",
      "title": "Project name input",
      "description": "Enter a single line of text or a native input value. Project name input — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/input.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/input/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/input-demo.tsx"
        }
      ]
    },
    {
      "name": "input-variants-example",
      "type": "registry:example",
      "title": "Input surface variants",
      "description": "Enter a single line of text or a native input value. Input surface variants — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/input.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/input/variants.tsx",
          "type": "registry:file",
          "target": "~/src/components/input-variants-example.tsx"
        }
      ]
    },
    {
      "name": "input-sizes-example",
      "type": "registry:example",
      "title": "Input sizes",
      "description": "Enter a single line of text or a native input value. Input sizes — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/input.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/input/sizes.tsx",
          "type": "registry:file",
          "target": "~/src/components/input-sizes-example.tsx"
        }
      ]
    },
    {
      "name": "input-states-example",
      "type": "registry:example",
      "title": "Disabled, read-only and invalid inputs",
      "description": "Enter a single line of text or a native input value. Disabled, read-only and invalid inputs — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/input.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/input/states.tsx",
          "type": "registry:file",
          "target": "~/src/components/input-states-example.tsx"
        }
      ]
    },
    {
      "name": "input-file-example",
      "type": "registry:example",
      "title": "Attachment file input",
      "description": "Enter a single line of text or a native input value. Attachment file input — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/input.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/input/file.tsx",
          "type": "registry:file",
          "target": "~/src/components/input-file-example.tsx"
        }
      ]
    },
    {
      "name": "input-controlled-example",
      "type": "registry:example",
      "title": "Display name with character count",
      "description": "Enter a single line of text or a native input value. Display name with character count — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/input.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/input.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/input/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/input-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "input-group-demo",
      "type": "registry:example",
      "title": "Search with icon",
      "description": "Attach text, icons or actions to an input surface. Search with icon — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/input-group.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/input-group.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/input-group/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/input-group-demo.tsx"
        }
      ]
    },
    {
      "name": "input-group-with-text-example",
      "type": "registry:example",
      "title": "Website and budget with text addons",
      "description": "Attach text, icons or actions to an input surface. Website and budget with text addons — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/input-group.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input-group.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/input-group/with-text.tsx",
          "type": "registry:file",
          "target": "~/src/components/input-group-with-text-example.tsx"
        }
      ]
    },
    {
      "name": "input-group-addons-example",
      "type": "registry:example",
      "title": "Search with clear action",
      "description": "Attach text, icons or actions to an input surface. Search with clear action — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/input-group.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input-group.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/input-group/addons.tsx",
          "type": "registry:file",
          "target": "~/src/components/input-group-addons-example.tsx"
        }
      ]
    },
    {
      "name": "input-group-password-toggle-example",
      "type": "registry:example",
      "title": "Password with visibility toggle",
      "description": "Attach text, icons or actions to an input surface. Password with visibility toggle — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/input-group.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/action-icons.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input-group.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/input-group/password-toggle.tsx",
          "type": "registry:file",
          "target": "~/src/components/input-group-password-toggle-example.tsx"
        }
      ]
    },
    {
      "name": "input-group-multiline-example",
      "type": "registry:example",
      "title": "Comment box with footer",
      "description": "Attach text, icons or actions to an input surface. Comment box with footer — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/input-group.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input-group.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/input-group/multiline.tsx",
          "type": "registry:file",
          "target": "~/src/components/input-group-multiline-example.tsx"
        }
      ]
    },
    {
      "name": "input-group-appearance-example",
      "type": "registry:example",
      "title": "Input group surfaces",
      "description": "Attach text, icons or actions to an input surface. Input group surfaces — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/input-group.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input-group.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/input-group/appearance.tsx",
          "type": "registry:file",
          "target": "~/src/components/input-group-appearance-example.tsx"
        }
      ]
    },
    {
      "name": "kbd-demo",
      "type": "registry:example",
      "title": "Keys and key combinations",
      "description": "Display a key or keyboard shortcut. Keys and key combinations — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/kbd.md",
      "categories": [
        "Layout & utilities"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/kbd.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/kbd/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/kbd-demo.tsx"
        }
      ]
    },
    {
      "name": "kbd-group-example",
      "type": "registry:example",
      "title": "Shortcut hint in text",
      "description": "Display a key or keyboard shortcut. Shortcut hint in text — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/kbd.md",
      "categories": [
        "Layout & utilities"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/kbd.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/kbd/group.tsx",
          "type": "registry:file",
          "target": "~/src/components/kbd-group-example.tsx"
        }
      ]
    },
    {
      "name": "kbd-input-group-example",
      "type": "registry:example",
      "title": "Search field with shortcut hint",
      "description": "Display a key or keyboard shortcut. Search field with shortcut hint — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/kbd.md",
      "categories": [
        "Layout & utilities"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/input-group.json",
        "https://ui.siteplane.io/registry/v/0.2.1/kbd.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/kbd/input-group.tsx",
          "type": "registry:file",
          "target": "~/src/components/kbd-input-group-example.tsx"
        }
      ]
    },
    {
      "name": "kbd-button-example",
      "type": "registry:example",
      "title": "Print button with shortcut",
      "description": "Display a key or keyboard shortcut. Print button with shortcut — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/kbd.md",
      "categories": [
        "Layout & utilities"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/kbd.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/kbd/button.tsx",
          "type": "registry:file",
          "target": "~/src/components/kbd-button-example.tsx"
        }
      ]
    },
    {
      "name": "label-demo",
      "type": "registry:example",
      "title": "Workspace name label",
      "description": "Give a native form control a visible accessible name. Workspace name label — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/label.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/label.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/label/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/label-demo.tsx"
        }
      ]
    },
    {
      "name": "label-help-example",
      "type": "registry:example",
      "title": "Required email with help text",
      "description": "Give a native form control a visible accessible name. Required email with help text — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/label.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/label.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/label/help.tsx",
          "type": "registry:file",
          "target": "~/src/components/label-help-example.tsx"
        }
      ]
    },
    {
      "name": "label-checkbox-example",
      "type": "registry:example",
      "title": "Terms checkbox label",
      "description": "Give a native form control a visible accessible name. Terms checkbox label — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/label.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/checkbox.json",
        "https://ui.siteplane.io/registry/v/0.2.1/label.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/label/checkbox.tsx",
          "type": "registry:file",
          "target": "~/src/components/label-checkbox-example.tsx"
        }
      ]
    },
    {
      "name": "list-box-demo",
      "type": "registry:example",
      "title": "Workspace list with descriptions",
      "description": "Choose one item from a visible list. Workspace list with descriptions — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/list-box.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/list-box.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/list-box/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/list-box-demo.tsx"
        }
      ]
    },
    {
      "name": "list-box-controlled-example",
      "type": "registry:example",
      "title": "Controlled workspace list",
      "description": "Choose one item from a visible list. Controlled workspace list — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/list-box.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/list-box.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/list-box/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/list-box-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "list-box-appearance-example",
      "type": "registry:example",
      "title": "List with row selection",
      "description": "Choose one item from a visible list. List with row selection — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/list-box.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/list-box.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/list-box/appearance.tsx",
          "type": "registry:file",
          "target": "~/src/components/list-box-appearance-example.tsx"
        }
      ]
    },
    {
      "name": "menu-demo",
      "type": "registry:example",
      "title": "Project actions menu",
      "description": "Offer a compact list of actions and choices. Project actions menu — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/menu.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/menu.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/menu/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/menu-demo.tsx"
        }
      ]
    },
    {
      "name": "menu-account-menu-example",
      "type": "registry:example",
      "title": "Account menu",
      "description": "Offer a compact list of actions and choices. Account menu — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/menu.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/avatar.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/menu.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/menu/account-menu.tsx",
          "type": "registry:file",
          "target": "~/src/components/menu-account-menu-example.tsx"
        }
      ]
    },
    {
      "name": "menu-choices-example",
      "type": "registry:example",
      "title": "Notification preferences menu",
      "description": "Offer a compact list of actions and choices. Notification preferences menu — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/menu.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/menu.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/menu/choices.tsx",
          "type": "registry:file",
          "target": "~/src/components/menu-choices-example.tsx"
        }
      ]
    },
    {
      "name": "meter-demo",
      "type": "registry:example",
      "title": "Storage usage meter",
      "description": "Measure a current value within a known range. Storage usage meter — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/meter.md",
      "categories": [
        "Feedback"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/meter.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/meter/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/meter-demo.tsx"
        }
      ]
    },
    {
      "name": "meter-range-example",
      "type": "registry:example",
      "title": "Bandwidth usage in gigabytes",
      "description": "Measure a current value within a known range. Bandwidth usage in gigabytes — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/meter.md",
      "categories": [
        "Feedback"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/meter.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/meter/range.tsx",
          "type": "registry:file",
          "target": "~/src/components/meter-range-example.tsx"
        }
      ]
    },
    {
      "name": "navigation-menu-demo",
      "type": "registry:example",
      "title": "Navigation menu with two dropdown panels and a link",
      "description": "Open site sections from a row of links with dropdown panels. Navigation menu with two dropdown panels and a link — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/navigation-menu.md",
      "categories": [
        "Navigation"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/navigation-menu.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/navigation-menu/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/navigation-menu-demo.tsx"
        }
      ]
    },
    {
      "name": "navigation-menu-groups-example",
      "type": "registry:example",
      "title": "Panel with two labeled groups",
      "description": "Open site sections from a row of links with dropdown panels. Panel with two labeled groups — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/navigation-menu.md",
      "categories": [
        "Navigation"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/badge.json",
        "https://ui.siteplane.io/registry/v/0.2.1/navigation-menu.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/navigation-menu/groups.tsx",
          "type": "registry:file",
          "target": "~/src/components/navigation-menu-groups-example.tsx"
        }
      ]
    },
    {
      "name": "navigation-menu-controlled-example",
      "type": "registry:example",
      "title": "Controlled open panel",
      "description": "Open site sections from a row of links with dropdown panels. Controlled open panel — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/navigation-menu.md",
      "categories": [
        "Navigation"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/navigation-menu.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/navigation-menu/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/navigation-menu-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "number-field-demo",
      "type": "registry:example",
      "title": "Quantity field",
      "description": "Edit a numeric value with typing, stepping or scrubbing. Quantity field — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/number-field.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/number-field.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/number-field/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/number-field-demo.tsx"
        }
      ]
    },
    {
      "name": "number-field-controlled-example",
      "type": "registry:example",
      "title": "Session timeout in 5-minute steps",
      "description": "Edit a numeric value with typing, stepping or scrubbing. Session timeout in 5-minute steps — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/number-field.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/number-field.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/number-field/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/number-field-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "number-field-format-example",
      "type": "registry:example",
      "title": "Budget in US dollars",
      "description": "Edit a numeric value with typing, stepping or scrubbing. Budget in US dollars — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/number-field.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/number-field.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/number-field/format.tsx",
          "type": "registry:file",
          "target": "~/src/components/number-field-format-example.tsx"
        }
      ]
    },
    {
      "name": "number-field-appearance-example",
      "type": "registry:example",
      "title": "Number field sizes and surfaces",
      "description": "Edit a numeric value with typing, stepping or scrubbing. Number field sizes and surfaces — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/number-field.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/number-field.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/number-field/appearance.tsx",
          "type": "registry:file",
          "target": "~/src/components/number-field-appearance-example.tsx"
        }
      ]
    },
    {
      "name": "number-field-form-example",
      "type": "registry:example",
      "title": "Team seats in a form",
      "description": "Edit a numeric value with typing, stepping or scrubbing. Team seats in a form — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/number-field.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/form.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/number-field.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/number-field/form.tsx",
          "type": "registry:file",
          "target": "~/src/components/number-field-form-example.tsx"
        }
      ]
    },
    {
      "name": "otp-field-demo",
      "type": "registry:example",
      "title": "Verification code",
      "description": "Enter a short verification code in separate slots. Verification code — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/otp-field.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/otp-field.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/otp-field/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/otp-field-demo.tsx"
        }
      ]
    },
    {
      "name": "otp-field-separator-example",
      "type": "registry:example",
      "title": "Verification code in two groups",
      "description": "Enter a short verification code in separate slots. Verification code in two groups — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/otp-field.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/otp-field.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/otp-field/separator.tsx",
          "type": "registry:file",
          "target": "~/src/components/otp-field-separator-example.tsx"
        }
      ]
    },
    {
      "name": "otp-field-alphanumeric-example",
      "type": "registry:example",
      "title": "Recovery code",
      "description": "Enter a short verification code in separate slots. Recovery code — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/otp-field.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/otp-field.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/otp-field/alphanumeric.tsx",
          "type": "registry:file",
          "target": "~/src/components/otp-field-alphanumeric-example.tsx"
        }
      ]
    },
    {
      "name": "otp-field-controlled-example",
      "type": "registry:example",
      "title": "Controlled one-time password",
      "description": "Enter a short verification code in separate slots. Controlled one-time password — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/otp-field.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/otp-field.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/otp-field/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/otp-field-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "otp-field-appearance-example",
      "type": "registry:example",
      "title": "Code sizes, masking and disabled",
      "description": "Enter a short verification code in separate slots. Code sizes, masking and disabled — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/otp-field.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/otp-field.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/otp-field/appearance.tsx",
          "type": "registry:file",
          "target": "~/src/components/otp-field-appearance-example.tsx"
        }
      ]
    },
    {
      "name": "otp-field-form-example",
      "type": "registry:example",
      "title": "Verification code form",
      "description": "Enter a short verification code in separate slots. Verification code form — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/otp-field.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/form.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/otp-field.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/otp-field/form.tsx",
          "type": "registry:file",
          "target": "~/src/components/otp-field-form-example.tsx"
        }
      ]
    },
    {
      "name": "pagination-demo",
      "type": "registry:example",
      "title": "Page links with ellipsis",
      "description": "Move between pages of a long list or table. Page links with ellipsis — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/pagination.md",
      "categories": [
        "Navigation"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/pagination.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/pagination/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/pagination-demo.tsx"
        }
      ]
    },
    {
      "name": "pagination-ghost-example",
      "type": "registry:example",
      "title": "Compact pagination",
      "description": "Move between pages of a long list or table. Compact pagination — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/pagination.md",
      "categories": [
        "Navigation"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/pagination.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/pagination/ghost.tsx",
          "type": "registry:file",
          "target": "~/src/components/pagination-ghost-example.tsx"
        }
      ]
    },
    {
      "name": "pie-chart-demo",
      "type": "registry:example",
      "title": "Storage use with an unfilled share",
      "description": "Show how a total divides into shares as a ring chart. Storage use with an unfilled share — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/pie-chart.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/pie-chart.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/pie-chart/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/pie-chart-demo.tsx"
        }
      ]
    },
    {
      "name": "pie-chart-categorical-example",
      "type": "registry:example",
      "title": "Traffic by channel in percent",
      "description": "Show how a total divides into shares as a ring chart. Traffic by channel in percent — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/pie-chart.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/pie-chart.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/pie-chart/categorical.tsx",
          "type": "registry:file",
          "target": "~/src/components/pie-chart-categorical-example.tsx"
        }
      ]
    },
    {
      "name": "pie-chart-sizes-example",
      "type": "registry:example",
      "title": "Rings of 120, 200 and 280 pixels",
      "description": "Show how a total divides into shares as a ring chart. Rings of 120, 200 and 280 pixels — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/pie-chart.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/pie-chart.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/pie-chart/sizes.tsx",
          "type": "registry:file",
          "target": "~/src/components/pie-chart-sizes-example.tsx"
        }
      ]
    },
    {
      "name": "popover-demo",
      "type": "registry:example",
      "title": "Feedback form popover",
      "description": "Open contextual content next to a trigger. Feedback form popover — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/popover.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/form.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/popover.json",
        "https://ui.siteplane.io/registry/v/0.2.1/textarea.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/popover/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/popover-demo.tsx"
        }
      ]
    },
    {
      "name": "popover-close-button-example",
      "type": "registry:example",
      "title": "Notifications popover with a close button",
      "description": "Open contextual content next to a trigger. Notifications popover with a close button — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/popover.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/popover.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/popover/close-button.tsx",
          "type": "registry:file",
          "target": "~/src/components/popover-close-button-example.tsx"
        }
      ]
    },
    {
      "name": "popover-position-example",
      "type": "registry:example",
      "title": "Popover alignment",
      "description": "Open contextual content next to a trigger. Popover alignment — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/popover.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/popover.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/popover/position.tsx",
          "type": "registry:file",
          "target": "~/src/components/popover-position-example.tsx"
        }
      ]
    },
    {
      "name": "popover-compact-example",
      "type": "registry:example",
      "title": "Password requirements hint",
      "description": "Open contextual content next to a trigger. Password requirements hint — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/popover.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input-group.json",
        "https://ui.siteplane.io/registry/v/0.2.1/popover.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/popover/compact.tsx",
          "type": "registry:file",
          "target": "~/src/components/popover-compact-example.tsx"
        }
      ]
    },
    {
      "name": "preview-card-demo",
      "type": "registry:example",
      "title": "User profile preview",
      "description": "Preview a link’s destination without leaving the current page. User profile preview — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/preview-card.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/avatar.json",
        "https://ui.siteplane.io/registry/v/0.2.1/preview-card.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/preview-card/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/preview-card-demo.tsx"
        }
      ]
    },
    {
      "name": "preview-card-link-preview-example",
      "type": "registry:example",
      "title": "Project link preview",
      "description": "Preview a link’s destination without leaving the current page. Project link preview — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/preview-card.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/preview-card.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/preview-card/link-preview.tsx",
          "type": "registry:file",
          "target": "~/src/components/preview-card-link-preview-example.tsx"
        }
      ]
    },
    {
      "name": "progress-demo",
      "type": "registry:example",
      "title": "Upload progress bar",
      "description": "Show how much of an operation has completed. Upload progress bar — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/progress.md",
      "categories": [
        "Feedback"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/progress.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/progress/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/progress-demo.tsx"
        }
      ]
    },
    {
      "name": "progress-label-example",
      "type": "registry:example",
      "title": "Progress with label and value",
      "description": "Show how much of an operation has completed. Progress with label and value — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/progress.md",
      "categories": [
        "Feedback"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/progress.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/progress/label.tsx",
          "type": "registry:file",
          "target": "~/src/components/progress-label-example.tsx"
        }
      ]
    },
    {
      "name": "progress-range-example",
      "type": "registry:example",
      "title": "Upload size in megabytes",
      "description": "Show how much of an operation has completed. Upload size in megabytes — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/progress.md",
      "categories": [
        "Feedback"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/progress.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/progress/range.tsx",
          "type": "registry:file",
          "target": "~/src/components/progress-range-example.tsx"
        }
      ]
    },
    {
      "name": "progress-circle-example",
      "type": "registry:example",
      "title": "Circular progress sizes",
      "description": "Show how much of an operation has completed. Circular progress sizes — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/progress.md",
      "categories": [
        "Feedback"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/progress.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/progress/circle.tsx",
          "type": "registry:file",
          "target": "~/src/components/progress-circle-example.tsx"
        }
      ]
    },
    {
      "name": "radio-group-demo",
      "type": "registry:example",
      "title": "Notification frequency options",
      "description": "Choose one option from a related set. Notification frequency options — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/radio-group.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/label.json",
        "https://ui.siteplane.io/registry/v/0.2.1/radio-group.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/radio-group/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/radio-group-demo.tsx"
        }
      ]
    },
    {
      "name": "radio-group-with-description-example",
      "type": "registry:example",
      "title": "Radio options with descriptions",
      "description": "Choose one option from a related set. Radio options with descriptions — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/radio-group.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/label.json",
        "https://ui.siteplane.io/registry/v/0.2.1/radio-group.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/radio-group/with-description.tsx",
          "type": "registry:file",
          "target": "~/src/components/radio-group-with-description-example.tsx"
        }
      ]
    },
    {
      "name": "radio-group-controlled-example",
      "type": "registry:example",
      "title": "Controlled radio group with a disabled option",
      "description": "Choose one option from a related set. Controlled radio group with a disabled option — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/radio-group.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/label.json",
        "https://ui.siteplane.io/registry/v/0.2.1/radio-group.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/radio-group/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/radio-group-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "radio-group-card-style-example",
      "type": "registry:example",
      "title": "Plan cards",
      "description": "Choose one option from a related set. Plan cards — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/radio-group.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/label.json",
        "https://ui.siteplane.io/registry/v/0.2.1/radio-group.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/radio-group/card-style.tsx",
          "type": "registry:file",
          "target": "~/src/components/radio-group-card-style-example.tsx"
        }
      ]
    },
    {
      "name": "radio-group-form-example",
      "type": "registry:example",
      "title": "Radio group in a form",
      "description": "Choose one option from a related set. Radio group in a form — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/radio-group.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/fieldset.json",
        "https://ui.siteplane.io/registry/v/0.2.1/form.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/radio-group.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/radio-group/form.tsx",
          "type": "registry:file",
          "target": "~/src/components/radio-group-form-example.tsx"
        }
      ]
    },
    {
      "name": "radio-group-sizes-example",
      "type": "registry:example",
      "title": "Radio group sizes",
      "description": "Choose one option from a related set. Radio group sizes — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/radio-group.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/label.json",
        "https://ui.siteplane.io/registry/v/0.2.1/radio-group.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/radio-group/sizes.tsx",
          "type": "registry:file",
          "target": "~/src/components/radio-group-sizes-example.tsx"
        }
      ]
    },
    {
      "name": "resource-list-demo",
      "type": "registry:example",
      "title": "Project list with status indicators",
      "description": "Display resources with status indicators, metadata and optional interactive rows. Project list with status indicators — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/resource-list.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/resource-list.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/resource-list/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/resource-list-demo.tsx"
        }
      ]
    },
    {
      "name": "resource-list-navigation-example",
      "type": "registry:example",
      "title": "Linked projects with the current item",
      "description": "Display resources with status indicators, metadata and optional interactive rows. Linked projects with the current item — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/resource-list.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/resource-list.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/resource-list/navigation.tsx",
          "type": "registry:file",
          "target": "~/src/components/resource-list-navigation-example.tsx"
        }
      ]
    },
    {
      "name": "resource-list-indicators-example",
      "type": "registry:example",
      "title": "Tasks with icon indicators",
      "description": "Display resources with status indicators, metadata and optional interactive rows. Tasks with icon indicators — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/resource-list.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/resource-list.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/resource-list/indicators.tsx",
          "type": "registry:file",
          "target": "~/src/components/resource-list-indicators-example.tsx"
        }
      ]
    },
    {
      "name": "resource-list-dense-list-example",
      "type": "registry:example",
      "title": "Compact list on a soft surface",
      "description": "Display resources with status indicators, metadata and optional interactive rows. Compact list on a soft surface — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/resource-list.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/resource-list.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/resource-list/dense-list.tsx",
          "type": "registry:file",
          "target": "~/src/components/resource-list-dense-list-example.tsx"
        }
      ]
    },
    {
      "name": "scroll-area-demo",
      "type": "registry:example",
      "title": "Scrollable list of release tags",
      "description": "Constrain overflowing content with styled scrollbars. Scrollable list of release tags — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/scroll-area.md",
      "categories": [
        "Layout & utilities"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/scroll-area.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/scroll-area/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/scroll-area-demo.tsx"
        }
      ]
    },
    {
      "name": "scroll-area-tag-row-example",
      "type": "registry:example",
      "title": "Horizontally scrolling tags",
      "description": "Constrain overflowing content with styled scrollbars. Horizontally scrolling tags — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/scroll-area.md",
      "categories": [
        "Layout & utilities"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/badge.json",
        "https://ui.siteplane.io/registry/v/0.2.1/scroll-area.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/scroll-area/tag-row.tsx",
          "type": "registry:file",
          "target": "~/src/components/scroll-area-tag-row-example.tsx"
        }
      ]
    },
    {
      "name": "scroll-area-both-axes-example",
      "type": "registry:example",
      "title": "Content scrolling in both directions",
      "description": "Constrain overflowing content with styled scrollbars. Content scrolling in both directions — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/scroll-area.md",
      "categories": [
        "Layout & utilities"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/scroll-area.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/scroll-area/both-axes.tsx",
          "type": "registry:file",
          "target": "~/src/components/scroll-area-both-axes-example.tsx"
        }
      ]
    },
    {
      "name": "scroll-area-fill-example",
      "type": "registry:example",
      "title": "Scroll area with a pinned footer",
      "description": "Constrain overflowing content with styled scrollbars. Scroll area with a pinned footer — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/scroll-area.md",
      "categories": [
        "Layout & utilities"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/scroll-area.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/scroll-area/fill.tsx",
          "type": "registry:file",
          "target": "~/src/components/scroll-area-fill-example.tsx"
        }
      ]
    },
    {
      "name": "select-demo",
      "type": "registry:example",
      "title": "Workspace select",
      "description": "Choose from a fixed set of options without text filtering. Workspace select — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/select.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/select.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/select/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/select-demo.tsx"
        }
      ]
    },
    {
      "name": "select-controlled-example",
      "type": "registry:example",
      "title": "Controlled selection",
      "description": "Choose from a fixed set of options without text filtering. Controlled selection — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/select.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/select.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/select/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/select-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "select-multiple-example",
      "type": "registry:example",
      "title": "Team multi-select",
      "description": "Choose from a fixed set of options without text filtering. Team multi-select — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/select.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/select.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/select/multiple.tsx",
          "type": "registry:file",
          "target": "~/src/components/select-multiple-example.tsx"
        }
      ]
    },
    {
      "name": "select-groups-example",
      "type": "registry:example",
      "title": "Data region select with groups",
      "description": "Choose from a fixed set of options without text filtering. Data region select with groups — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/select.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/select.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/select/groups.tsx",
          "type": "registry:file",
          "target": "~/src/components/select-groups-example.tsx"
        }
      ]
    },
    {
      "name": "select-options-with-icon-example",
      "type": "registry:example",
      "title": "Visibility select with icons",
      "description": "Choose from a fixed set of options without text filtering. Visibility select with icons — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/select.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/select.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/select/options-with-icon.tsx",
          "type": "registry:file",
          "target": "~/src/components/select-options-with-icon-example.tsx"
        }
      ]
    },
    {
      "name": "select-appearance-example",
      "type": "registry:example",
      "title": "Select sizes, variants and disabled state",
      "description": "Choose from a fixed set of options without text filtering. Select sizes, variants and disabled state — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/select.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/select.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/select/appearance.tsx",
          "type": "registry:file",
          "target": "~/src/components/select-appearance-example.tsx"
        }
      ]
    },
    {
      "name": "select-form-example",
      "type": "registry:example",
      "title": "Workspace select in a form",
      "description": "Choose from a fixed set of options without text filtering. Workspace select in a form — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/select.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/select.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/select/form.tsx",
          "type": "registry:file",
          "target": "~/src/components/select-form-example.tsx"
        }
      ]
    },
    {
      "name": "separator-demo",
      "type": "registry:example",
      "title": "Separator between a heading and content",
      "description": "Divide related sections with a horizontal or vertical line. Separator between a heading and content — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/separator.md",
      "categories": [
        "Layout & utilities"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/separator.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/separator/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/separator-demo.tsx"
        }
      ]
    },
    {
      "name": "separator-vertical-example",
      "type": "registry:example",
      "title": "Vertical separators between items",
      "description": "Divide related sections with a horizontal or vertical line. Vertical separators between items — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/separator.md",
      "categories": [
        "Layout & utilities"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/separator.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/separator/vertical.tsx",
          "type": "registry:file",
          "target": "~/src/components/separator-vertical-example.tsx"
        }
      ]
    },
    {
      "name": "separator-decorative-example",
      "type": "registry:example",
      "title": "Decorative separators in a details list",
      "description": "Divide related sections with a horizontal or vertical line. Decorative separators in a details list — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/separator.md",
      "categories": [
        "Layout & utilities"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/separator.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/separator/decorative.tsx",
          "type": "registry:file",
          "target": "~/src/components/separator-decorative-example.tsx"
        }
      ]
    },
    {
      "name": "settings-list-demo",
      "type": "registry:example",
      "title": "Project settings",
      "description": "Arrange labeled settings and their controls in a shared card. Project settings — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/settings-list.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/select.json",
        "https://ui.siteplane.io/registry/v/0.2.1/settings-list.json",
        "https://ui.siteplane.io/registry/v/0.2.1/switch.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/settings-list/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/settings-list-demo.tsx"
        }
      ]
    },
    {
      "name": "settings-list-controlled-example",
      "type": "registry:example",
      "title": "Controlled profile settings",
      "description": "Arrange labeled settings and their controls in a shared card. Controlled profile settings — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/settings-list.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/badge.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/settings-list.json",
        "https://ui.siteplane.io/registry/v/0.2.1/switch.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/settings-list/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/settings-list-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "sheet-demo",
      "type": "registry:example",
      "title": "Edit profile sheet",
      "description": "Open content in an edge panel. Edit profile sheet — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/sheet.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/form.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/sheet.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/sheet/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/sheet-demo.tsx"
        }
      ]
    },
    {
      "name": "sheet-positions-example",
      "type": "registry:example",
      "title": "Sheets on each side",
      "description": "Open content in an edge panel. Sheets on each side — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/sheet.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/sheet.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/sheet/positions.tsx",
          "type": "registry:file",
          "target": "~/src/components/sheet-positions-example.tsx"
        }
      ]
    },
    {
      "name": "sheet-scrolling-example",
      "type": "registry:example",
      "title": "Scrollable release notes",
      "description": "Open content in an edge panel. Scrollable release notes — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/sheet.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/sheet.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/sheet/scrolling.tsx",
          "type": "registry:file",
          "target": "~/src/components/sheet-scrolling-example.tsx"
        }
      ]
    },
    {
      "name": "sheet-inset-example",
      "type": "registry:example",
      "title": "Inset invite sheet",
      "description": "Open content in an edge panel. Inset invite sheet — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/sheet.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/form.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/sheet.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/sheet/inset.tsx",
          "type": "registry:file",
          "target": "~/src/components/sheet-inset-example.tsx"
        }
      ]
    },
    {
      "name": "sidebar-demo",
      "type": "registry:example",
      "title": "Push workspace sidebar",
      "description": "Build application navigation with desktop collapse and a mobile sheet. Push workspace sidebar — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/sidebar.md",
      "categories": [
        "Navigation"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/avatar.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/card.json",
        "https://ui.siteplane.io/registry/v/0.2.1/collapsible.json",
        "https://ui.siteplane.io/registry/v/0.2.1/dropdown-menu.json",
        "https://ui.siteplane.io/registry/v/0.2.1/kbd.json",
        "https://ui.siteplane.io/registry/v/0.2.1/sidebar.json",
        "https://ui.siteplane.io/registry/v/0.2.1/tooltip.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/sidebar/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/sidebar-demo.tsx"
        }
      ]
    },
    {
      "name": "sidebar-inset-example",
      "type": "registry:example",
      "title": "Inset workspace sidebar",
      "description": "Build application navigation with desktop collapse and a mobile sheet. Inset workspace sidebar — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/sidebar.md",
      "categories": [
        "Navigation"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/avatar.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/card.json",
        "https://ui.siteplane.io/registry/v/0.2.1/collapsible.json",
        "https://ui.siteplane.io/registry/v/0.2.1/dropdown-menu.json",
        "https://ui.siteplane.io/registry/v/0.2.1/kbd.json",
        "https://ui.siteplane.io/registry/v/0.2.1/sidebar.json",
        "https://ui.siteplane.io/registry/v/0.2.1/tooltip.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/sidebar/inset.tsx",
          "type": "registry:file",
          "target": "~/src/components/sidebar-inset-example.tsx"
        }
      ]
    },
    {
      "name": "sidebar-icon-example",
      "type": "registry:example",
      "title": "Icon collapse and resize rail",
      "description": "Build application navigation with desktop collapse and a mobile sheet. Icon collapse and resize rail — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/sidebar.md",
      "categories": [
        "Navigation"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/sidebar.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/sidebar/icon.tsx",
          "type": "registry:file",
          "target": "~/src/components/sidebar-icon-example.tsx"
        }
      ]
    },
    {
      "name": "sidebar-content-example",
      "type": "registry:example",
      "title": "Sidebar search, badges and nested links",
      "description": "Build application navigation with desktop collapse and a mobile sheet. Sidebar search, badges and nested links — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/sidebar.md",
      "categories": [
        "Navigation"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/sidebar.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/sidebar/content.tsx",
          "type": "registry:file",
          "target": "~/src/components/sidebar-content-example.tsx"
        }
      ]
    },
    {
      "name": "sidebar-controlled-example",
      "type": "registry:example",
      "title": "Controlled desktop state",
      "description": "Build application navigation with desktop collapse and a mobile sheet. Controlled desktop state — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/sidebar.md",
      "categories": [
        "Navigation"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/sidebar.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/sidebar/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/sidebar-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "skeleton-demo",
      "type": "registry:example",
      "title": "Member row placeholder",
      "description": "Reserve space while application content loads. Member row placeholder — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/skeleton.md",
      "categories": [
        "Feedback"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/skeleton.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/skeleton/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/skeleton-demo.tsx"
        }
      ]
    },
    {
      "name": "skeleton-card-example",
      "type": "registry:example",
      "title": "Project card placeholder",
      "description": "Reserve space while application content loads. Project card placeholder — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/skeleton.md",
      "categories": [
        "Feedback"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/card.json",
        "https://ui.siteplane.io/registry/v/0.2.1/skeleton.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/skeleton/card.tsx",
          "type": "registry:file",
          "target": "~/src/components/skeleton-card-example.tsx"
        }
      ]
    },
    {
      "name": "skeleton-table-row-example",
      "type": "registry:example",
      "title": "Table rows placeholder",
      "description": "Reserve space while application content loads. Table rows placeholder — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/skeleton.md",
      "categories": [
        "Feedback"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/skeleton.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/skeleton/table-row.tsx",
          "type": "registry:file",
          "target": "~/src/components/skeleton-table-row-example.tsx"
        }
      ]
    },
    {
      "name": "slider-demo",
      "type": "registry:example",
      "title": "Volume slider with value",
      "description": "Choose a numeric value or range by moving one or more thumbs. Volume slider with value — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/slider.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/slider.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/slider/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/slider-demo.tsx"
        }
      ]
    },
    {
      "name": "slider-controlled-example",
      "type": "registry:example",
      "title": "Controlled price range",
      "description": "Choose a numeric value or range by moving one or more thumbs. Controlled price range — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/slider.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/slider.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/slider/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/slider-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "slider-labels-example",
      "type": "registry:example",
      "title": "Storage slider with scale labels",
      "description": "Choose a numeric value or range by moving one or more thumbs. Storage slider with scale labels — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/slider.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/slider.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/slider/labels.tsx",
          "type": "registry:file",
          "target": "~/src/components/slider-labels-example.tsx"
        }
      ]
    },
    {
      "name": "slider-appearance-example",
      "type": "registry:example",
      "title": "Slider sizes, orientation and disabled state",
      "description": "Choose a numeric value or range by moving one or more thumbs. Slider sizes, orientation and disabled state — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/slider.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/slider.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/slider/appearance.tsx",
          "type": "registry:file",
          "target": "~/src/components/slider-appearance-example.tsx"
        }
      ]
    },
    {
      "name": "slider-form-example",
      "type": "registry:example",
      "title": "Session timeout in a settings form",
      "description": "Choose a numeric value or range by moving one or more thumbs. Session timeout in a settings form — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/slider.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/form.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/slider.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/slider/form.tsx",
          "type": "registry:file",
          "target": "~/src/components/slider-form-example.tsx"
        }
      ]
    },
    {
      "name": "spinner-demo",
      "type": "registry:example",
      "title": "Loading spinner",
      "description": "Indicate that an operation is still in progress. Loading spinner — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/spinner.md",
      "categories": [
        "Feedback"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/spinner.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/spinner/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/spinner-demo.tsx"
        }
      ]
    },
    {
      "name": "spinner-variants-example",
      "type": "registry:example",
      "title": "Spinner variants",
      "description": "Indicate that an operation is still in progress. Spinner variants — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/spinner.md",
      "categories": [
        "Feedback"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/spinner.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/spinner/variants.tsx",
          "type": "registry:file",
          "target": "~/src/components/spinner-variants-example.tsx"
        }
      ]
    },
    {
      "name": "spinner-sizes-example",
      "type": "registry:example",
      "title": "Spinner sizes",
      "description": "Indicate that an operation is still in progress. Spinner sizes — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/spinner.md",
      "categories": [
        "Feedback"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/spinner.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/spinner/sizes.tsx",
          "type": "registry:file",
          "target": "~/src/components/spinner-sizes-example.tsx"
        }
      ]
    },
    {
      "name": "spinner-label-example",
      "type": "registry:example",
      "title": "Spinner with loading label",
      "description": "Indicate that an operation is still in progress. Spinner with loading label — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/spinner.md",
      "categories": [
        "Feedback"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/spinner.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/spinner/label.tsx",
          "type": "registry:file",
          "target": "~/src/components/spinner-label-example.tsx"
        }
      ]
    },
    {
      "name": "spinner-input-group-example",
      "type": "registry:example",
      "title": "Search field while loading",
      "description": "Indicate that an operation is still in progress. Search field while loading — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/spinner.md",
      "categories": [
        "Feedback"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/input-group.json",
        "https://ui.siteplane.io/registry/v/0.2.1/spinner.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/spinner/input-group.tsx",
          "type": "registry:file",
          "target": "~/src/components/spinner-input-group-example.tsx"
        }
      ]
    },
    {
      "name": "stepper-demo",
      "type": "registry:example",
      "title": "Onboarding progress",
      "description": "Show ordered steps and their progress. Onboarding progress — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/stepper.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/stepper.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/stepper/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/stepper-demo.tsx"
        }
      ]
    },
    {
      "name": "stepper-controlled-example",
      "type": "registry:example",
      "title": "Clickable setup steps",
      "description": "Show ordered steps and their progress. Clickable setup steps — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/stepper.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/stepper.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/stepper/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/stepper-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "switch-demo",
      "type": "registry:example",
      "title": "Switch with label",
      "description": "Turn a setting on or off. Switch with label — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/switch.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/label.json",
        "https://ui.siteplane.io/registry/v/0.2.1/switch.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/switch/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/switch-demo.tsx"
        }
      ]
    },
    {
      "name": "switch-with-description-example",
      "type": "registry:example",
      "title": "Switch with description",
      "description": "Turn a setting on or off. Switch with description — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/switch.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/label.json",
        "https://ui.siteplane.io/registry/v/0.2.1/switch.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/switch/with-description.tsx",
          "type": "registry:file",
          "target": "~/src/components/switch-with-description-example.tsx"
        }
      ]
    },
    {
      "name": "switch-states-example",
      "type": "registry:example",
      "title": "Disabled and invalid switches",
      "description": "Turn a setting on or off. Disabled and invalid switches — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/switch.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/label.json",
        "https://ui.siteplane.io/registry/v/0.2.1/switch.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/switch/states.tsx",
          "type": "registry:file",
          "target": "~/src/components/switch-states-example.tsx"
        }
      ]
    },
    {
      "name": "switch-card-style-example",
      "type": "registry:example",
      "title": "Switch card",
      "description": "Turn a setting on or off. Switch card — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/switch.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/label.json",
        "https://ui.siteplane.io/registry/v/0.2.1/switch.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/switch/card-style.tsx",
          "type": "registry:file",
          "target": "~/src/components/switch-card-style-example.tsx"
        }
      ]
    },
    {
      "name": "switch-controlled-example",
      "type": "registry:example",
      "title": "Controlled switch",
      "description": "Turn a setting on or off. Controlled switch — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/switch.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/label.json",
        "https://ui.siteplane.io/registry/v/0.2.1/switch.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/switch/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/switch-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "switch-form-example",
      "type": "registry:example",
      "title": "Switch in a form",
      "description": "Turn a setting on or off. Switch in a form — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/switch.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/form.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/switch.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/switch/form.tsx",
          "type": "registry:file",
          "target": "~/src/components/switch-form-example.tsx"
        }
      ]
    },
    {
      "name": "switch-sizes-example",
      "type": "registry:example",
      "title": "Switch sizes",
      "description": "Turn a setting on or off. Switch sizes — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/switch.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/label.json",
        "https://ui.siteplane.io/registry/v/0.2.1/switch.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/switch/sizes.tsx",
          "type": "registry:file",
          "target": "~/src/components/switch-sizes-example.tsx"
        }
      ]
    },
    {
      "name": "table-demo",
      "type": "registry:example",
      "title": "Project overview",
      "description": "Display structured data with keyboard navigation, optional sorting, and row selection. Project overview — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/table.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/badge.json",
        "https://ui.siteplane.io/registry/v/0.2.1/table.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/table/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/table-demo.tsx"
        }
      ]
    },
    {
      "name": "table-sortable-example",
      "type": "registry:example",
      "title": "Sortable columns",
      "description": "Display structured data with keyboard navigation, optional sorting, and row selection. Sortable columns — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/table.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/table.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/table/sortable.tsx",
          "type": "registry:file",
          "target": "~/src/components/table-sortable-example.tsx"
        }
      ]
    },
    {
      "name": "table-checkbox-selection-example",
      "type": "registry:example",
      "title": "Checkbox selection",
      "description": "Display structured data with keyboard navigation, optional sorting, and row selection. Checkbox selection — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/table.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/table.json"
      ],
      "dependencies": [
        "react-aria-components@1.20.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/table/checkbox-selection.tsx",
          "type": "registry:file",
          "target": "~/src/components/table-checkbox-selection-example.tsx"
        }
      ]
    },
    {
      "name": "table-row-action-example",
      "type": "registry:example",
      "title": "Project row actions",
      "description": "Display structured data with keyboard navigation, optional sorting, and row selection. Project row actions — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/table.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/menu.json",
        "https://ui.siteplane.io/registry/v/0.2.1/table.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/table/row-action.tsx",
          "type": "registry:file",
          "target": "~/src/components/table-row-action-example.tsx"
        }
      ]
    },
    {
      "name": "table-empty-example",
      "type": "registry:example",
      "title": "Empty collection",
      "description": "Display structured data with keyboard navigation, optional sorting, and row selection. Empty collection — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/table.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/table.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/table/empty.tsx",
          "type": "registry:file",
          "target": "~/src/components/table-empty-example.tsx"
        }
      ]
    },
    {
      "name": "table-footer-summary-example",
      "type": "registry:example",
      "title": "Project budgets with caption and total",
      "description": "Display structured data with keyboard navigation, optional sorting, and row selection. Project budgets with caption and total — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/table.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/table.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/table/footer-summary.tsx",
          "type": "registry:file",
          "target": "~/src/components/table-footer-summary-example.tsx"
        }
      ]
    },
    {
      "name": "table-card-frame-example",
      "type": "registry:example",
      "title": "Table in a CardFrame",
      "description": "Display structured data with keyboard navigation, optional sorting, and row selection. Table in a CardFrame — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/table.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/card.json",
        "https://ui.siteplane.io/registry/v/0.2.1/table.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/table/card-frame.tsx",
          "type": "registry:file",
          "target": "~/src/components/table-card-frame-example.tsx"
        }
      ]
    },
    {
      "name": "tabs-demo",
      "type": "registry:example",
      "title": "Project overview tabs",
      "description": "Switch between associated content panels. Project overview tabs — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/tabs.md",
      "categories": [
        "Navigation"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/card.json",
        "https://ui.siteplane.io/registry/v/0.2.1/tabs.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/tabs/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/tabs-demo.tsx"
        }
      ]
    },
    {
      "name": "tabs-variants-example",
      "type": "registry:example",
      "title": "Tab list variants",
      "description": "Switch between associated content panels. Tab list variants — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/tabs.md",
      "categories": [
        "Navigation"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/tabs.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/tabs/variants.tsx",
          "type": "registry:file",
          "target": "~/src/components/tabs-variants-example.tsx"
        }
      ]
    },
    {
      "name": "tabs-icon-tabs-example",
      "type": "registry:example",
      "title": "Tabs with icons",
      "description": "Switch between associated content panels. Tabs with icons — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/tabs.md",
      "categories": [
        "Navigation"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/tabs.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/tabs/icon-tabs.tsx",
          "type": "registry:file",
          "target": "~/src/components/tabs-icon-tabs-example.tsx"
        }
      ]
    },
    {
      "name": "tabs-vertical-example",
      "type": "registry:example",
      "title": "Vertical settings tabs",
      "description": "Switch between associated content panels. Vertical settings tabs — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/tabs.md",
      "categories": [
        "Navigation"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/tabs.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/tabs/vertical.tsx",
          "type": "registry:file",
          "target": "~/src/components/tabs-vertical-example.tsx"
        }
      ]
    },
    {
      "name": "tabs-sizes-example",
      "type": "registry:example",
      "title": "Tab sizes",
      "description": "Switch between associated content panels. Tab sizes — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/tabs.md",
      "categories": [
        "Navigation"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/tabs.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/tabs/sizes.tsx",
          "type": "registry:file",
          "target": "~/src/components/tabs-sizes-example.tsx"
        }
      ]
    },
    {
      "name": "tabs-controlled-example",
      "type": "registry:example",
      "title": "Controlled selection",
      "description": "Switch between associated content panels. Controlled selection — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/tabs.md",
      "categories": [
        "Navigation"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/tabs.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/tabs/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/tabs-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "tag-group-demo",
      "type": "registry:example",
      "title": "Project labels",
      "description": "Display, select, and remove a keyboard-navigable collection of tags. Project labels — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/tag-group.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/tag-group.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/tag-group/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/tag-group-demo.tsx"
        }
      ]
    },
    {
      "name": "tag-group-selection-example",
      "type": "registry:example",
      "title": "Selectable team tags",
      "description": "Display, select, and remove a keyboard-navigable collection of tags. Selectable team tags — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/tag-group.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/tag-group.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/tag-group/selection.tsx",
          "type": "registry:file",
          "target": "~/src/components/tag-group-selection-example.tsx"
        }
      ]
    },
    {
      "name": "tag-group-remove-example",
      "type": "registry:example",
      "title": "Removable filter tags",
      "description": "Display, select, and remove a keyboard-navigable collection of tags. Removable filter tags — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/tag-group.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/tag-group.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/tag-group/remove.tsx",
          "type": "registry:file",
          "target": "~/src/components/tag-group-remove-example.tsx"
        }
      ]
    },
    {
      "name": "tag-group-sizes-example",
      "type": "registry:example",
      "title": "Tag sizes",
      "description": "Display, select, and remove a keyboard-navigable collection of tags. Tag sizes — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/tag-group.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/tag-group.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/tag-group/sizes.tsx",
          "type": "registry:file",
          "target": "~/src/components/tag-group-sizes-example.tsx"
        }
      ]
    },
    {
      "name": "textarea-demo",
      "type": "registry:example",
      "title": "Project description",
      "description": "Enter and edit multiline text. Project description — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/textarea.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/textarea.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/textarea/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/textarea-demo.tsx"
        }
      ]
    },
    {
      "name": "textarea-variants-example",
      "type": "registry:example",
      "title": "Textarea surface variants",
      "description": "Enter and edit multiline text. Textarea surface variants — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/textarea.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/textarea.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/textarea/variants.tsx",
          "type": "registry:file",
          "target": "~/src/components/textarea-variants-example.tsx"
        }
      ]
    },
    {
      "name": "textarea-sizes-example",
      "type": "registry:example",
      "title": "Textarea sizes",
      "description": "Enter and edit multiline text. Textarea sizes — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/textarea.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/textarea.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/textarea/sizes.tsx",
          "type": "registry:file",
          "target": "~/src/components/textarea-sizes-example.tsx"
        }
      ]
    },
    {
      "name": "textarea-states-example",
      "type": "registry:example",
      "title": "Disabled, read-only and invalid textareas",
      "description": "Enter and edit multiline text. Disabled, read-only and invalid textareas — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/textarea.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/textarea.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/textarea/states.tsx",
          "type": "registry:file",
          "target": "~/src/components/textarea-states-example.tsx"
        }
      ]
    },
    {
      "name": "textarea-controlled-example",
      "type": "registry:example",
      "title": "Bio with character limit",
      "description": "Enter and edit multiline text. Bio with character limit — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/textarea.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/textarea.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/textarea/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/textarea-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "theme-toggles-demo",
      "type": "registry:example",
      "title": "Theme toggle",
      "description": "Switch between light and dark mode with an animated sun and moon toggle. Theme toggle — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/theme-toggles.md",
      "categories": [
        "Actions"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/theme-toggles.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/theme-toggles/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/theme-toggles-demo.tsx"
        }
      ]
    },
    {
      "name": "theme-toggles-controlled-example",
      "type": "registry:example",
      "title": "Controlled theme toggle with layered icons",
      "description": "Switch between light and dark mode with an animated sun and moon toggle. Controlled theme toggle with layered icons — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/theme-toggles.md",
      "categories": [
        "Actions"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/theme-toggles.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/theme-toggles/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/theme-toggles-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "theme-toggles-sizes-example",
      "type": "registry:example",
      "title": "Theme toggle sizes",
      "description": "Switch between light and dark mode with an animated sun and moon toggle. Theme toggle sizes — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/theme-toggles.md",
      "categories": [
        "Actions"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/theme-toggles.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/theme-toggles/sizes.tsx",
          "type": "registry:file",
          "target": "~/src/components/theme-toggles-sizes-example.tsx"
        }
      ]
    },
    {
      "name": "time-field-demo",
      "type": "registry:example",
      "title": "Daily summary time",
      "description": "Edit an hour and minute with segments or a selector. Daily summary time — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/time-field.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/time-field.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/time-field/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/time-field-demo.tsx"
        }
      ]
    },
    {
      "name": "time-field-controlled-example",
      "type": "registry:example",
      "title": "Controlled meeting time",
      "description": "Edit an hour and minute with segments or a selector. Controlled meeting time — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/time-field.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/time-field.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/time-field/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/time-field-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "time-field-step-example",
      "type": "registry:example",
      "title": "Meeting start in 15-minute steps",
      "description": "Edit an hour and minute with segments or a selector. Meeting start in 15-minute steps — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/time-field.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/time-field.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/time-field/step.tsx",
          "type": "registry:file",
          "target": "~/src/components/time-field-step-example.tsx"
        }
      ]
    },
    {
      "name": "time-field-states-example",
      "type": "registry:example",
      "title": "Disabled, read-only and invalid time fields",
      "description": "Edit an hour and minute with segments or a selector. Disabled, read-only and invalid time fields — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/time-field.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/time-field.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/time-field/states.tsx",
          "type": "registry:file",
          "target": "~/src/components/time-field-states-example.tsx"
        }
      ]
    },
    {
      "name": "time-field-form-example",
      "type": "registry:example",
      "title": "Time field in a form",
      "description": "Edit an hour and minute with segments or a selector. Time field in a form — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/time-field.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/time-field.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/time-field/form.tsx",
          "type": "registry:file",
          "target": "~/src/components/time-field-form-example.tsx"
        }
      ]
    },
    {
      "name": "time-field-icons-example",
      "type": "registry:example",
      "title": "Working hours",
      "description": "Edit an hour and minute with segments or a selector. Working hours — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/time-field.md",
      "categories": [
        "Date & color"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/fieldset.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/time-field.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/time-field/icons.tsx",
          "type": "registry:file",
          "target": "~/src/components/time-field-icons-example.tsx"
        }
      ]
    },
    {
      "name": "timeline-demo",
      "type": "registry:example",
      "title": "Project activity",
      "description": "Present events in chronological order. Project activity — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/timeline.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/timeline.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/timeline/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/timeline-demo.tsx"
        }
      ]
    },
    {
      "name": "timeline-variants-example",
      "type": "registry:example",
      "title": "Deployment history with status colors",
      "description": "Present events in chronological order. Deployment history with status colors — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/timeline.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/timeline.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/timeline/variants.tsx",
          "type": "registry:file",
          "target": "~/src/components/timeline-variants-example.tsx"
        }
      ]
    },
    {
      "name": "timeline-markers-example",
      "type": "registry:example",
      "title": "Review history with icon markers",
      "description": "Present events in chronological order. Review history with icon markers — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/timeline.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/timeline.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/timeline/markers.tsx",
          "type": "registry:file",
          "target": "~/src/components/timeline-markers-example.tsx"
        }
      ]
    },
    {
      "name": "toast-demo",
      "type": "registry:example",
      "title": "Toast with title and description",
      "description": "Show temporary feedback with dismissible notifications. Toast with title and description — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/toast.md",
      "categories": [
        "Feedback"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/toast.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/toast/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/toast-demo.tsx"
        }
      ]
    },
    {
      "name": "toast-types-example",
      "type": "registry:example",
      "title": "Toast types",
      "description": "Show temporary feedback with dismissible notifications. Toast types — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/toast.md",
      "categories": [
        "Feedback"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/toast.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/toast/types.tsx",
          "type": "registry:file",
          "target": "~/src/components/toast-types-example.tsx"
        }
      ]
    },
    {
      "name": "toast-update-example",
      "type": "registry:example",
      "title": "Export progress toast",
      "description": "Show temporary feedback with dismissible notifications. Export progress toast — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/toast.md",
      "categories": [
        "Feedback"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/toast.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/toast/update.tsx",
          "type": "registry:file",
          "target": "~/src/components/toast-update-example.tsx"
        }
      ]
    },
    {
      "name": "toast-action-example",
      "type": "registry:example",
      "title": "Toast with undo action",
      "description": "Show temporary feedback with dismissible notifications. Toast with undo action — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/toast.md",
      "categories": [
        "Feedback"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/toast.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/toast/action.tsx",
          "type": "registry:file",
          "target": "~/src/components/toast-action-example.tsx"
        }
      ]
    },
    {
      "name": "toggle-demo",
      "type": "registry:example",
      "title": "Bookmark toggle",
      "description": "Toggle a button between pressed and unpressed states. Bookmark toggle — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/toggle.md",
      "categories": [
        "Actions"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/toggle.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/toggle/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/toggle-demo.tsx"
        }
      ]
    },
    {
      "name": "toggle-variants-example",
      "type": "registry:example",
      "title": "Default, outline and disabled toggles",
      "description": "Toggle a button between pressed and unpressed states. Default, outline and disabled toggles — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/toggle.md",
      "categories": [
        "Actions"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/toggle.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/toggle/variants.tsx",
          "type": "registry:file",
          "target": "~/src/components/toggle-variants-example.tsx"
        }
      ]
    },
    {
      "name": "toggle-padding-example",
      "type": "registry:example",
      "title": "Formatting toggles with icons",
      "description": "Toggle a button between pressed and unpressed states. Formatting toggles with icons — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/toggle.md",
      "categories": [
        "Actions"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/toggle.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/toggle/padding.tsx",
          "type": "registry:file",
          "target": "~/src/components/toggle-padding-example.tsx"
        }
      ]
    },
    {
      "name": "toggle-sizes-example",
      "type": "registry:example",
      "title": "Toggle sizes",
      "description": "Toggle a button between pressed and unpressed states. Toggle sizes — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/toggle.md",
      "categories": [
        "Actions"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/toggle.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/toggle/sizes.tsx",
          "type": "registry:file",
          "target": "~/src/components/toggle-sizes-example.tsx"
        }
      ]
    },
    {
      "name": "toggle-controlled-example",
      "type": "registry:example",
      "title": "Controlled italic toggle",
      "description": "Toggle a button between pressed and unpressed states. Controlled italic toggle — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/toggle.md",
      "categories": [
        "Actions"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/toggle.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/toggle/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/toggle-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "toggle-group-demo",
      "type": "registry:example",
      "title": "Text alignment",
      "description": "Group related pressed-state buttons. Text alignment — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/toggle-group.md",
      "categories": [
        "Actions"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/toggle-group.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/toggle-group/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/toggle-group-demo.tsx"
        }
      ]
    },
    {
      "name": "toggle-group-controlled-example",
      "type": "registry:example",
      "title": "Formatting options with multiple selection",
      "description": "Group related pressed-state buttons. Formatting options with multiple selection — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/toggle-group.md",
      "categories": [
        "Actions"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/toggle-group.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/toggle-group/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/toggle-group-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "toggle-group-with-label-example",
      "type": "registry:example",
      "title": "View switcher with label",
      "description": "Group related pressed-state buttons. View switcher with label — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/toggle-group.md",
      "categories": [
        "Actions"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/toggle-group.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/toggle-group/with-label.tsx",
          "type": "registry:file",
          "target": "~/src/components/toggle-group-with-label-example.tsx"
        }
      ]
    },
    {
      "name": "toggle-group-with-separators-example",
      "type": "registry:example",
      "title": "Formatting group with a separator",
      "description": "Group related pressed-state buttons. Formatting group with a separator — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/toggle-group.md",
      "categories": [
        "Actions"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/toggle-group.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/toggle-group/with-separators.tsx",
          "type": "registry:file",
          "target": "~/src/components/toggle-group-with-separators-example.tsx"
        }
      ]
    },
    {
      "name": "toggle-group-layout-example",
      "type": "registry:example",
      "title": "Vertical toggle group",
      "description": "Group related pressed-state buttons. Vertical toggle group — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/toggle-group.md",
      "categories": [
        "Actions"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/toggle-group.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/toggle-group/layout.tsx",
          "type": "registry:file",
          "target": "~/src/components/toggle-group-layout-example.tsx"
        }
      ]
    },
    {
      "name": "toggle-group-sizes-example",
      "type": "registry:example",
      "title": "Toggle group sizes",
      "description": "Group related pressed-state buttons. Toggle group sizes — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/toggle-group.md",
      "categories": [
        "Actions"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/toggle-group.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/toggle-group/sizes.tsx",
          "type": "registry:file",
          "target": "~/src/components/toggle-group-sizes-example.tsx"
        }
      ]
    },
    {
      "name": "toolbar-demo",
      "type": "registry:example",
      "title": "Formatting toolbar",
      "description": "Group related actions with directional keyboard navigation. Formatting toolbar — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/toolbar.md",
      "categories": [
        "Actions"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/select.json",
        "https://ui.siteplane.io/registry/v/0.2.1/toggle-group.json",
        "https://ui.siteplane.io/registry/v/0.2.1/toolbar.json",
        "https://ui.siteplane.io/registry/v/0.2.1/tooltip.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/toolbar/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/toolbar-demo.tsx"
        }
      ]
    },
    {
      "name": "tooltip-demo",
      "type": "registry:example",
      "title": "Icon button with tooltip",
      "description": "Add a short description to a control on hover or focus. Icon button with tooltip — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/tooltip.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/tooltip.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/tooltip/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/tooltip-demo.tsx"
        }
      ]
    },
    {
      "name": "tooltip-grouped-example",
      "type": "registry:example",
      "title": "Formatting buttons with grouped tooltips",
      "description": "Add a short description to a control on hover or focus. Formatting buttons with grouped tooltips — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/tooltip.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/toggle-group.json",
        "https://ui.siteplane.io/registry/v/0.2.1/tooltip.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/tooltip/grouped.tsx",
          "type": "registry:file",
          "target": "~/src/components/tooltip-grouped-example.tsx"
        }
      ]
    },
    {
      "name": "tooltip-positions-example",
      "type": "registry:example",
      "title": "Tooltips on each side",
      "description": "Add a short description to a control on hover or focus. Tooltips on each side — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/tooltip.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/tooltip.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/tooltip/positions.tsx",
          "type": "registry:file",
          "target": "~/src/components/tooltip-positions-example.tsx"
        }
      ]
    },
    {
      "name": "tooltip-disabled-example",
      "type": "registry:example",
      "title": "Tooltip on a disabled button",
      "description": "Add a short description to a control on hover or focus. Tooltip on a disabled button — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/tooltip.md",
      "categories": [
        "Overlays & disclosure"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/tooltip.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/tooltip/disabled.tsx",
          "type": "registry:file",
          "target": "~/src/components/tooltip-disabled-example.tsx"
        }
      ]
    },
    {
      "name": "validated-form-demo",
      "type": "registry:example",
      "title": "Public handle validation",
      "description": "A fixed form recipe that shows a field error returned on submit. Public handle validation — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/validated-form.md",
      "categories": [
        "Forms & selection"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/validated-form.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/validated-form/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/validated-form-demo.tsx"
        }
      ]
    },
    {
      "name": "application-shell",
      "type": "registry:block",
      "title": "Application shell",
      "description": "Navigate a responsive workspace with a sidebar, header, and content region. Application shell — complete application example.",
      "docs": "https://ui.siteplane.io/docs-markdown/examples/application-shell.md",
      "categories": [
        "Examples"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/card.json",
        "https://ui.siteplane.io/registry/v/0.2.1/dashboard-shell.json",
        "https://ui.siteplane.io/registry/v/0.2.1/settings-list.json",
        "https://ui.siteplane.io/registry/v/0.2.1/sidebar.json",
        "https://ui.siteplane.io/registry/v/0.2.1/switch.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/application-shell/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/application-shell.tsx"
        }
      ]
    },
    {
      "name": "resource-management",
      "type": "registry:block",
      "title": "Resource management",
      "description": "Filter and sort projects, inspect a project, and confirm archiving. Resource management — complete application example.",
      "docs": "https://ui.siteplane.io/docs-markdown/examples/resource-management.md",
      "categories": [
        "Examples"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/alert-dialog.json",
        "https://ui.siteplane.io/registry/v/0.2.1/badge.json",
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/detail-drawer.json",
        "https://ui.siteplane.io/registry/v/0.2.1/filter-bar.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/select.json",
        "https://ui.siteplane.io/registry/v/0.2.1/table.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/resource-management/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/resource-management.tsx"
        }
      ]
    },
    {
      "name": "team-settings",
      "type": "registry:block",
      "title": "Team settings",
      "description": "Edit the team profile and notification preferences, then save or reset the changes. Team settings — complete application example.",
      "docs": "https://ui.siteplane.io/docs-markdown/examples/team-settings.md",
      "categories": [
        "Examples"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.2.1/button.json",
        "https://ui.siteplane.io/registry/v/0.2.1/card.json",
        "https://ui.siteplane.io/registry/v/0.2.1/form.json",
        "https://ui.siteplane.io/registry/v/0.2.1/input.json",
        "https://ui.siteplane.io/registry/v/0.2.1/select.json",
        "https://ui.siteplane.io/registry/v/0.2.1/settings-list.json",
        "https://ui.siteplane.io/registry/v/0.2.1/switch.json",
        "https://ui.siteplane.io/registry/v/0.2.1/textarea.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/team-settings/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/team-settings.tsx"
        }
      ]
    }
  ]
}
