{
  "$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.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.1/spinner.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.1/action-icons.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/color-swatch-picker.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.1/motion.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"
        },
        {
          "path": "packages/ui/src/components/field/field-error-presence.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/field/field-error-presence.tsx"
        }
      ],
      "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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/locale.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/calendar.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input-group.json",
        "https://ui.siteplane.io/registry/v/0.3.1/locale.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input-group.json",
        "https://ui.siteplane.io/registry/v/0.3.1/list-box.json",
        "https://ui.siteplane.io/registry/v/0.3.1/popover.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/calendar.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/calendar.json",
        "https://ui.siteplane.io/registry/v/0.3.1/date-field.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input-group.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/calendar.json",
        "https://ui.siteplane.io/registry/v/0.3.1/date-field.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input-group.json",
        "https://ui.siteplane.io/registry/v/0.3.1/locale.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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/system/motion/use-reduced-motion-preference.ts",
          "type": "registry:lib",
          "target": "~/src/siteplane/system/motion/use-reduced-motion-preference.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.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/motion.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.",
          "Keep one item per step mounted between renders, with a stable key. The marker, the description and the connector then change in place and the content opens and closes; replacing one item component with another remounts the step.",
          "A step's content is the children of its item. A body that is closing is inert, so focus inside it is lost when it closes; move focus first."
        ],
        "providerNotes": [
          "Depends on the motion component, which the registry installs with the stepper.",
          "SiteplaneMotionProvider preset=\"reduced\" and the system setting make every change instant."
        ],
        "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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.1/action-icons.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.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.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.1/separator.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.1/label.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/checkbox.json",
        "https://ui.siteplane.io/registry/v/0.3.1/menu.json",
        "https://ui.siteplane.io/registry/v/0.3.1/radio-group.json",
        "https://ui.siteplane.io/registry/v/0.3.1/scroll-area.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.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.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.1/menu.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.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",
        "motion@12.43.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/motion.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.",
          "Switching tabs swaps the panels: the panel that leaves stays mounted until it has faded out and is taken out of the flow where it sits. The element that holds the panels follows the new height and is clipped while it does; a container that scrolls keeps its own height."
        ],
        "providerNotes": [
          "Panel swaps use the motion package, which the registry installs with the component.",
          "SiteplaneMotionProvider preset=\"reduced\" and the system setting make a swap instant."
        ],
        "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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.1/scroll-area.json",
        "https://ui.siteplane.io/registry/v/0.3.1/separator.json",
        "https://ui.siteplane.io/registry/v/0.3.1/sheet.json",
        "https://ui.siteplane.io/registry/v/0.3.1/skeleton.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.1/scroll-area.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.1/motion.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.",
          "Added, removed and reordered events animate on their own. Give every event a stable key: an index as the key makes a removed event leave as its neighbour.",
          "Events must be direct children of the timeline, not wrapped in a fragment; a fragment around several events is treated as one.",
          "A leaving event is inert, so focus inside it is lost when it leaves. Move focus before removing it."
        ],
        "providerNotes": [
          "Depends on the motion component, which the registry installs with the timeline.",
          "SiteplaneMotionProvider preset=\"reduced\" and the system setting make every change instant."
        ],
        "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.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.1/badge.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/motion.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/tag-group-leaving.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/tag-group/tag-group-leaving.ts"
        },
        {
          "path": "packages/ui/src/components/tag-group/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/tag-group/index.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.",
          "Give every Tag a stable key. An index as the key makes a removed tag leave as its neighbour.",
          "A tag that has been removed stays on screen as a picture, inert and hidden from assistive technology, until it has faded out. Focus has moved on as soon as it is removed.",
          "Each tag sits in a wrapper element inside the grid, so a selector that expects the tags to be direct children of the group does not match."
        ],
        "providerNotes": [
          "Depends on the motion component, which the registry installs with the TagGroup.",
          "SiteplaneMotionProvider preset=\"reduced\" and the system setting make added and removed tags change at once."
        ],
        "releaseStatus": "stable",
        "searchTerms": [
          "tag-group",
          "tags",
          "labels",
          "selection",
          "removal"
        ],
        "useWhen": [
          "Use when a compact visible collection of labels can be selected, removed or both.",
          "Use when labels are added and removed over time and the group should neither jump nor push the content below it."
        ]
      }
    },
    {
      "name": "command",
      "title": "Siteplane Command",
      "description": "Searchable keyboard-first action collection. command selection and search",
      "dependencies": [],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.1/autocomplete.json",
        "https://ui.siteplane.io/registry/v/0.3.1/dialog.json",
        "https://ui.siteplane.io/registry/v/0.3.1/kbd.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/action-icons.json",
        "https://ui.siteplane.io/registry/v/0.3.1/motion.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/resource-list-focus.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/resource-list/resource-list-focus.ts"
        },
        {
          "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.",
          "Rows need a stable key. An index as the key makes a removed row leave as its neighbour.",
          "Rows animate only as direct children of the list; a row inside a wrapper component appears and leaves at once.",
          "When a row that holds focus leaves, focus moves to the next row, or the previous one at the end. With no other row, it is lost."
        ],
        "providerNotes": [
          "Rows animate through the motion component, which the registry installs with it.",
          "SiteplaneMotionProvider preset=\"reduced\" and the system setting make every change instant."
        ],
        "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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.1/card.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/form.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.1/alert-dialog.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.1/motion.json",
        "https://ui.siteplane.io/registry/v/0.3.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 or selection props.",
          "When the data changes, the shares glide to their new size and a share is told by its id: give each share a stable id, never its position.",
          "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.",
          "The glide uses the installed Motion component and its tokens. SiteplaneMotionProvider preset=\"reduced\" and the system setting show new data at once."
        ],
        "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.3.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.3.1/base.json",
        "https://ui.siteplane.io/registry/v/0.3.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": "motion",
      "title": "Siteplane Motion",
      "description": "Animate items that appear, leave, move or replace one another, and numbers that change, with no animation code. motion animation presence animate presence transition list reorder reveal swap enter exit number rolling number odometer counter tween chart",
      "dependencies": [
        "@base-ui/react@1.7.0",
        "motion@12.43.0"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.3.1/base.json"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/motion/motion.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/motion/motion.tsx"
        },
        {
          "path": "packages/ui/src/components/motion/motion-presence.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/motion/motion-presence.ts"
        },
        {
          "path": "packages/ui/src/components/motion/motion-follow.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/motion/motion-follow.ts"
        },
        {
          "path": "packages/ui/src/components/motion/motion-number.tsx",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/motion/motion-number.tsx"
        },
        {
          "path": "packages/ui/src/components/motion/motion-number-cells.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/motion/motion-number-cells.ts"
        },
        {
          "path": "packages/ui/src/components/motion/motion-values.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/motion/motion-values.ts"
        },
        {
          "path": "packages/ui/src/components/motion/index.ts",
          "type": "registry:ui",
          "target": "~/src/siteplane/components/motion/index.ts"
        },
        {
          "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/system/motion/use-reduced-motion-preference.ts",
          "type": "registry:lib",
          "target": "~/src/siteplane/system/motion/use-reduced-motion-preference.ts"
        }
      ],
      "type": "registry:ui",
      "docs": "https://ui.siteplane.io/docs-markdown/components/motion.md",
      "categories": [
        "Layout & utilities"
      ],
      "meta": {
        "avoidWhen": [
          "Avoid for one element that already animates itself, such as a Collapsible, a Dialog or a Toast.",
          "Avoid for lists of hundreds of rows: every item is a Motion element. Virtualise the list instead."
        ],
        "description": "Animate items that appear, leave, move or replace one another, and numbers that change, with no animation code.",
        "knownLimitations": [
          "Items need a stable key. An index as the key makes a removed item leave as its neighbour.",
          "In a stack, set the space between items with the gap prop: it is between items only, none above the first or below the last. A CSS gap on the list leaves a hole until the item has left.",
          "Items must be direct children of the list, not wrapped in a fragment: a fragment around several items counts as one.",
          "A flow list moves the height of its own box when a row of items appears or goes. A list that is display: contents has no box: pass the element that wraps its items as container.",
          "The element of a stack item, a reveal or a swap is the clipping box while it changes: give it no padding or border and put them on the content.",
          "A leaving item is inert, so focus inside it is lost when it leaves. Move focus before removing it.",
          "MotionNumber formats a number in en-US unless you pass locales, so the server and the client always agree. A string is shown as it is and only its Latin digits (0 to 9) roll; every other character fades.",
          "MotionNumber is read once, as its final text, with no live announcement. Wrap it in your own live region when a change must be announced.",
          "The value tweens move lists of numbers of the same length. A list that changes its length shows the new values at once, unless the values are keyed with useTweenedRows.",
          "Preview API may change before 1.0."
        ],
        "providerNotes": [
          "Depends on the motion package, which the registry installs with the component.",
          "SiteplaneMotionProvider preset=\"reduced\" and the system setting make every part instant."
        ],
        "releaseStatus": "preview",
        "searchTerms": [
          "motion",
          "animation",
          "presence",
          "animate presence",
          "transition",
          "list",
          "reorder",
          "reveal",
          "swap",
          "enter",
          "exit",
          "number",
          "rolling number",
          "odometer",
          "counter",
          "tween",
          "chart"
        ],
        "useWhen": [
          "Use when items are added, removed or reordered and the items around them should glide into their new place.",
          "Use when a message, an error or a bar appears and disappears and should not push the layout.",
          "Use when a step, a state or a panel replaces another: the old content fades out, the new content fades in after it and the container follows the new height.",
          "Use when a figure changes in place, such as a total, a rate or a count, and its digits should roll to the new value.",
          "Use when the marks of a chart should glide to new data: the value tweens move numbers toward their new targets."
        ]
      }
    },
    {
      "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.3.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.3.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.3.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.3.1/accordion.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.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.3.1/alert.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/alert-dialog.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/alert-dialog.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/dialog.json",
        "https://ui.siteplane.io/registry/v/0.3.1/label.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.1/autocomplete.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/form.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.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.3.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.3.1/avatar.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.1/breadcrumb.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/menu.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "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.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/card.json",
        "https://ui.siteplane.io/registry/v/0.3.1/form.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/card.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/checkbox.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/checkbox.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/checkbox.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/checkbox.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/checkbox.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/checkbox.json",
        "https://ui.siteplane.io/registry/v/0.3.1/form.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/checkbox.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/checkbox.json",
        "https://ui.siteplane.io/registry/v/0.3.1/checkbox-group.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/checkbox.json",
        "https://ui.siteplane.io/registry/v/0.3.1/checkbox-group.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/checkbox.json",
        "https://ui.siteplane.io/registry/v/0.3.1/checkbox-group.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/checkbox.json",
        "https://ui.siteplane.io/registry/v/0.3.1/checkbox-group.json",
        "https://ui.siteplane.io/registry/v/0.3.1/fieldset.json",
        "https://ui.siteplane.io/registry/v/0.3.1/form.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/checkbox.json",
        "https://ui.siteplane.io/registry/v/0.3.1/checkbox-group.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/checkbox.json",
        "https://ui.siteplane.io/registry/v/0.3.1/checkbox-group.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.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.3.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.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/color-picker.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/color-picker.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/color-picker.json",
        "https://ui.siteplane.io/registry/v/0.3.1/form.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/color-swatch-picker.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/color-swatch-picker.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/color-swatch-picker.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/color-swatch-picker.json",
        "https://ui.siteplane.io/registry/v/0.3.1/form.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/combobox.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.1/combobox.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.1/combobox.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/combobox.json",
        "https://ui.siteplane.io/registry/v/0.3.1/form.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/command.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.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.3.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.3.1/context-menu.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "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.3.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.3.1/context-menu.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "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.3.1/avatar.json",
        "https://ui.siteplane.io/registry/v/0.3.1/breadcrumb.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/card.json",
        "https://ui.siteplane.io/registry/v/0.3.1/collapsible.json",
        "https://ui.siteplane.io/registry/v/0.3.1/dashboard-shell.json",
        "https://ui.siteplane.io/registry/v/0.3.1/dropdown-menu.json",
        "https://ui.siteplane.io/registry/v/0.3.1/kbd.json",
        "https://ui.siteplane.io/registry/v/0.3.1/sidebar.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/avatar.json",
        "https://ui.siteplane.io/registry/v/0.3.1/breadcrumb.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/card.json",
        "https://ui.siteplane.io/registry/v/0.3.1/collapsible.json",
        "https://ui.siteplane.io/registry/v/0.3.1/dashboard-shell.json",
        "https://ui.siteplane.io/registry/v/0.3.1/dropdown-menu.json",
        "https://ui.siteplane.io/registry/v/0.3.1/kbd.json",
        "https://ui.siteplane.io/registry/v/0.3.1/sidebar.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/card.json",
        "https://ui.siteplane.io/registry/v/0.3.1/dashboard-shell.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/date-field.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.1/date-field.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/date-field.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/date-field.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/date-field.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/date-picker.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.1/date-picker.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.1/date-picker.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/date-range-picker.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.1/date-range-picker.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/date-range-picker.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/date-range-picker.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/date-time-picker.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.1/date-time-picker.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/date-time-picker.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/date-time-picker.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/date-time-picker.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/badge.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/card.json",
        "https://ui.siteplane.io/registry/v/0.3.1/detail-drawer.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/detail-drawer.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/dialog.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/dialog.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.1/label.json",
        "https://ui.siteplane.io/registry/v/0.3.1/menu.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/dialog.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/drawer.json",
        "https://ui.siteplane.io/registry/v/0.3.1/label.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/dropdown-menu.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/avatar.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.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.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/checkbox.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/fieldset.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/fieldset.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/fieldset.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.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.3.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.3.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.3.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.3.1/filter-bar.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input-group.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/filter-bar.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input-group.json",
        "https://ui.siteplane.io/registry/v/0.3.1/menu.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/date-range-picker.json",
        "https://ui.siteplane.io/registry/v/0.3.1/filter-bar.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/form.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/form.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/form.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.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.3.1/frame.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/group.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/group.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/group.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/action-icons.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.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.3.1/input-group.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/checkbox.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/avatar.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.1/meter.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/meter/range.tsx",
          "type": "registry:file",
          "target": "~/src/components/meter-range-example.tsx"
        }
      ]
    },
    {
      "name": "motion-demo",
      "type": "registry:example",
      "title": "Task list that adds and removes rows",
      "description": "Animate items that appear, leave, move or replace one another, and numbers that change, with no animation code. Task list that adds and removes rows — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/motion.md",
      "categories": [
        "Layout & utilities"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/card.json",
        "https://ui.siteplane.io/registry/v/0.3.1/motion.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/motion/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/motion-demo.tsx"
        }
      ]
    },
    {
      "name": "motion-reorder-example",
      "type": "registry:example",
      "title": "Sorting and shuffling a list",
      "description": "Animate items that appear, leave, move or replace one another, and numbers that change, with no animation code. Sorting and shuffling a list — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/motion.md",
      "categories": [
        "Layout & utilities"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/card.json",
        "https://ui.siteplane.io/registry/v/0.3.1/motion.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/motion/reorder.tsx",
          "type": "registry:file",
          "target": "~/src/components/motion-reorder-example.tsx"
        }
      ]
    },
    {
      "name": "motion-divided-example",
      "type": "registry:example",
      "title": "Dividers that come and go with the space between rows",
      "description": "Animate items that appear, leave, move or replace one another, and numbers that change, with no animation code. Dividers that come and go with the space between rows — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/motion.md",
      "categories": [
        "Layout & utilities"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/motion.json",
        "https://ui.siteplane.io/registry/v/0.3.1/separator.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/motion/divided.tsx",
          "type": "registry:file",
          "target": "~/src/components/motion-divided-example.tsx"
        }
      ]
    },
    {
      "name": "motion-flow-example",
      "type": "registry:example",
      "title": "Chips that wrap and glide",
      "description": "Animate items that appear, leave, move or replace one another, and numbers that change, with no animation code. Chips that wrap and glide — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/motion.md",
      "categories": [
        "Layout & utilities"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/motion.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/motion/flow.tsx",
          "type": "registry:file",
          "target": "~/src/components/motion-flow-example.tsx"
        }
      ]
    },
    {
      "name": "motion-reveal-example",
      "type": "registry:example",
      "title": "A message that expands and collapses",
      "description": "Animate items that appear, leave, move or replace one another, and numbers that change, with no animation code. A message that expands and collapses — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/motion.md",
      "categories": [
        "Layout & utilities"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.3.1/alert.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/motion.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/motion/reveal.tsx",
          "type": "registry:file",
          "target": "~/src/components/motion-reveal-example.tsx"
        }
      ]
    },
    {
      "name": "motion-field-error-example",
      "type": "registry:example",
      "title": "A field error under an input",
      "description": "Animate items that appear, leave, move or replace one another, and numbers that change, with no animation code. A field error under an input — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/motion.md",
      "categories": [
        "Layout & utilities"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.1/motion.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/motion/field-error.tsx",
          "type": "registry:file",
          "target": "~/src/components/motion-field-error-example.tsx"
        }
      ]
    },
    {
      "name": "motion-swap-example",
      "type": "registry:example",
      "title": "Steps that fade through and resize",
      "description": "Animate items that appear, leave, move or replace one another, and numbers that change, with no animation code. Steps that fade through and resize — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/motion.md",
      "categories": [
        "Layout & utilities"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/card.json",
        "https://ui.siteplane.io/registry/v/0.3.1/motion.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/motion/swap.tsx",
          "type": "registry:file",
          "target": "~/src/components/motion-swap-example.tsx"
        }
      ]
    },
    {
      "name": "motion-number-example",
      "type": "registry:example",
      "title": "Revenue and change that roll to new values",
      "description": "Animate items that appear, leave, move or replace one another, and numbers that change, with no animation code. Revenue and change that roll to new values — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/motion.md",
      "categories": [
        "Layout & utilities"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/card.json",
        "https://ui.siteplane.io/registry/v/0.3.1/motion.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/motion/number.tsx",
          "type": "registry:file",
          "target": "~/src/components/motion-number-example.tsx"
        }
      ]
    },
    {
      "name": "motion-values-example",
      "type": "registry:example",
      "title": "Bars that glide to new data",
      "description": "Animate items that appear, leave, move or replace one another, and numbers that change, with no animation code. Bars that glide to new data — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/motion.md",
      "categories": [
        "Layout & utilities"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/motion.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/motion/values.tsx",
          "type": "registry:file",
          "target": "~/src/components/motion-values-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.3.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.3.1/badge.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.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.3.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.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/form.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/form.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.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.3.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.3.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-changing-example",
      "type": "registry:example",
      "title": "A ring that glides when the period or the shares change",
      "description": "Show how a total divides into shares as a ring chart. A ring that glides when the period or the shares change — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/pie-chart.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/pie-chart.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/pie-chart/changing.tsx",
          "type": "registry:file",
          "target": "~/src/components/pie-chart-changing-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.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/form.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.1/popover.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input-group.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/avatar.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.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.3.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.3.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.3.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.3.1/label.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/label.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/label.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/label.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/fieldset.json",
        "https://ui.siteplane.io/registry/v/0.3.1/form.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/label.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.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.3.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.3.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": "resource-list-removable-example",
      "type": "registry:example",
      "title": "Projects with an Archive action",
      "description": "Display resources with status indicators, metadata and optional interactive rows. Projects with an Archive action — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/resource-list.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/resource-list.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/resource-list/removable.tsx",
          "type": "registry:file",
          "target": "~/src/components/resource-list-removable-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.3.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.3.1/badge.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.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.3.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.3.1/select.json",
        "https://ui.siteplane.io/registry/v/0.3.1/settings-list.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/badge.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.1/settings-list.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/form.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/form.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/avatar.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/card.json",
        "https://ui.siteplane.io/registry/v/0.3.1/collapsible.json",
        "https://ui.siteplane.io/registry/v/0.3.1/dropdown-menu.json",
        "https://ui.siteplane.io/registry/v/0.3.1/kbd.json",
        "https://ui.siteplane.io/registry/v/0.3.1/sidebar.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/avatar.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/card.json",
        "https://ui.siteplane.io/registry/v/0.3.1/collapsible.json",
        "https://ui.siteplane.io/registry/v/0.3.1/dropdown-menu.json",
        "https://ui.siteplane.io/registry/v/0.3.1/kbd.json",
        "https://ui.siteplane.io/registry/v/0.3.1/sidebar.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.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.3.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.3.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.3.1/card.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/form.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.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.3.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.3.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.3.1/input-group.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.1/stepper.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/stepper/controlled.tsx",
          "type": "registry:file",
          "target": "~/src/components/stepper-controlled-example.tsx"
        }
      ]
    },
    {
      "name": "stepper-content-example",
      "type": "registry:example",
      "title": "Setup steps with content",
      "description": "Show ordered steps and their progress. Setup steps with content — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/stepper.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.1/stepper.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/stepper/content.tsx",
          "type": "registry:file",
          "target": "~/src/components/stepper-content-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.3.1/label.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/label.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/label.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/label.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/label.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/form.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/label.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/badge.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/menu.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.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.3.1/card.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/card.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.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-add-remove-example",
      "type": "registry:example",
      "title": "Add and remove labels",
      "description": "Display, select, and remove a keyboard-navigable collection of tags. Add and remove 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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/form.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.1/tag-group.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/tag-group/add-remove.tsx",
          "type": "registry:file",
          "target": "~/src/components/tag-group-add-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.3.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.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.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.3.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.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/fieldset.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.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.3.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": "timeline-live-example",
      "type": "registry:example",
      "title": "Deployment history that grows and shrinks",
      "description": "Present events in chronological order. Deployment history that grows and shrinks — usage example.",
      "docs": "https://ui.siteplane.io/docs-markdown/components/timeline.md",
      "categories": [
        "Data display"
      ],
      "registryDependencies": [
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/timeline.json"
      ],
      "dependencies": [
        "lucide-react@1.18.0"
      ],
      "files": [
        {
          "path": "apps/site/src/examples/timeline/live.tsx",
          "type": "registry:file",
          "target": "~/src/components/timeline-live-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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.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.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/select.json",
        "https://ui.siteplane.io/registry/v/0.3.1/toggle-group.json",
        "https://ui.siteplane.io/registry/v/0.3.1/toolbar.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/toggle-group.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.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.3.1/card.json",
        "https://ui.siteplane.io/registry/v/0.3.1/dashboard-shell.json",
        "https://ui.siteplane.io/registry/v/0.3.1/settings-list.json",
        "https://ui.siteplane.io/registry/v/0.3.1/sidebar.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/alert-dialog.json",
        "https://ui.siteplane.io/registry/v/0.3.1/badge.json",
        "https://ui.siteplane.io/registry/v/0.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/detail-drawer.json",
        "https://ui.siteplane.io/registry/v/0.3.1/filter-bar.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.1/select.json",
        "https://ui.siteplane.io/registry/v/0.3.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.3.1/button.json",
        "https://ui.siteplane.io/registry/v/0.3.1/card.json",
        "https://ui.siteplane.io/registry/v/0.3.1/form.json",
        "https://ui.siteplane.io/registry/v/0.3.1/input.json",
        "https://ui.siteplane.io/registry/v/0.3.1/select.json",
        "https://ui.siteplane.io/registry/v/0.3.1/settings-list.json",
        "https://ui.siteplane.io/registry/v/0.3.1/switch.json",
        "https://ui.siteplane.io/registry/v/0.3.1/textarea.json"
      ],
      "dependencies": [],
      "files": [
        {
          "path": "apps/site/src/examples/team-settings/default.tsx",
          "type": "registry:file",
          "target": "~/src/components/team-settings.tsx"
        }
      ]
    }
  ]
}
