import { type Registry } from "shadcn/schema"

export const examples: Registry["items"] = [
  {
    name: "accordion-example",
    title: "Accordion",
    type: "registry:example",
    registryDependencies: ["accordion", "button", "card", "example"],
    files: [
      {
        path: "examples/accordion-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "alert-example",
    title: "Alert",
    type: "registry:example",
    registryDependencies: ["alert", "badge", "button", "example"],
    files: [
      {
        path: "examples/alert-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "alert-dialog-example",
    title: "Alert Dialog",
    type: "registry:example",
    registryDependencies: ["alert-dialog", "button", "dialog", "example"],
    files: [
      {
        path: "examples/alert-dialog-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "aspect-ratio-example",
    title: "Aspect Ratio",
    type: "registry:example",
    registryDependencies: ["aspect-ratio", "example"],
    files: [
      {
        path: "examples/aspect-ratio-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "avatar-example",
    title: "Avatar",
    type: "registry:example",
    registryDependencies: ["avatar", "button", "empty", "example"],
    files: [
      {
        path: "examples/avatar-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "badge-example",
    title: "Badge",
    type: "registry:example",
    registryDependencies: ["badge", "spinner", "example"],
    files: [
      {
        path: "examples/badge-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "breadcrumb-example",
    title: "Breadcrumb",
    type: "registry:example",
    registryDependencies: ["breadcrumb", "dropdown-menu", "example"],
    files: [
      {
        path: "examples/breadcrumb-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "button-example",
    title: "Button",
    type: "registry:example",
    registryDependencies: ["button", "example"],
    files: [
      {
        path: "examples/button-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "button-group-example",
    title: "Button Group",
    type: "registry:example",
    registryDependencies: [
      "button",
      "button-group",
      "dropdown-menu",
      "field",
      "input",
      "input-group",
      "label",
      "popover",
      "select",
      "tooltip",
      "example",
    ],
    files: [
      {
        path: "examples/button-group-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "calendar-example",
    title: "Calendar",
    type: "registry:example",
    registryDependencies: [
      "button",
      "calendar",
      "card",
      "field",
      "input",
      "label",
      "popover",
      "example",
    ],
    files: [
      {
        path: "examples/calendar-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "card-example",
    title: "Card",
    type: "registry:example",
    registryDependencies: [
      "avatar",
      "button",
      "card",
      "field",
      "input",
      "example",
    ],
    files: [
      {
        path: "examples/card-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "carousel-example",
    title: "Carousel",
    type: "registry:example",
    registryDependencies: ["card", "carousel", "example"],
    files: [
      {
        path: "examples/carousel-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "chart-example",
    title: "Chart",
    type: "registry:example",
    registryDependencies: ["chart", "card", "example"],
    files: [
      {
        path: "examples/chart-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "checkbox-example",
    title: "Checkbox",
    type: "registry:example",
    registryDependencies: ["checkbox", "field", "table", "example"],
    files: [
      {
        path: "examples/checkbox-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "collapsible-example",
    title: "Collapsible",
    type: "registry:example",
    registryDependencies: [
      "button",
      "card",
      "collapsible",
      "field",
      "input",
      "tabs",
      "example",
    ],
    files: [
      {
        path: "examples/collapsible-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "combobox-example",
    title: "Combobox",
    type: "registry:example",
    registryDependencies: [
      "button",
      "card",
      "combobox",
      "dialog",
      "field",
      "input",
      "input-group",
      "item",
      "select",
      "example",
    ],
    files: [
      {
        path: "examples/combobox-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "command-example",
    title: "Command",
    type: "registry:example",
    registryDependencies: ["button", "command", "example"],
    files: [
      {
        path: "examples/command-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "context-menu-example",
    title: "Context Menu",
    type: "registry:example",
    registryDependencies: ["button", "context-menu", "dialog", "example"],
    files: [
      {
        path: "examples/context-menu-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "dialog-example",
    title: "Dialog",
    type: "registry:example",
    registryDependencies: [
      "button",
      "checkbox",
      "dialog",
      "field",
      "input",
      "input-group",
      "kbd",
      "native-select",
      "select",
      "switch",
      "tabs",
      "textarea",
      "tooltip",
      "example",
    ],
    files: [
      {
        path: "examples/dialog-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "drawer-example",
    title: "Drawer",
    type: "registry:example",
    registryDependencies: ["drawer", "example"],
    files: [
      {
        path: "examples/drawer-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "dropdown-menu-example",
    title: "Dropdown Menu",
    type: "registry:example",
    registryDependencies: [
      "avatar",
      "button",
      "dialog",
      "dropdown-menu",
      "example",
    ],
    files: [
      {
        path: "examples/dropdown-menu-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "empty-example",
    title: "Empty",
    type: "registry:example",
    registryDependencies: ["button", "empty", "input-group", "kbd", "example"],
    files: [
      {
        path: "examples/empty-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "field-example",
    title: "Field",
    type: "registry:example",
    registryDependencies: [
      "badge",
      "checkbox",
      "field",
      "input",
      "input-otp",
      "native-select",
      "radio-group",
      "select",
      "slider",
      "switch",
      "textarea",
      "example",
    ],
    files: [
      {
        path: "examples/field-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "hover-card-example",
    title: "Hover Card",
    type: "registry:example",
    registryDependencies: ["button", "dialog", "hover-card", "example"],
    files: [
      {
        path: "examples/hover-card-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "input-example",
    title: "Input",
    type: "registry:example",
    registryDependencies: [
      "button",
      "field",
      "input",
      "native-select",
      "select",
      "example",
    ],
    files: [
      {
        path: "examples/input-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "input-group-example",
    title: "Input Group",
    type: "registry:example",
    registryDependencies: [
      "button",
      "button-group",
      "card",
      "dropdown-menu",
      "field",
      "input",
      "input-group",
      "kbd",
      "popover",
      "spinner",
      "textarea",
      "tooltip",
      "example",
    ],
    files: [
      {
        path: "examples/input-group-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "input-otp-example",
    title: "Input OTP",
    type: "registry:example",
    registryDependencies: ["button", "card", "field", "input-otp", "example"],
    files: [
      {
        path: "examples/input-otp-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "item-example",
    title: "Item",
    type: "registry:example",
    registryDependencies: ["button", "drawer", "item", "example"],
    files: [
      {
        path: "examples/item-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "kbd-example",
    title: "Kbd",
    type: "registry:example",
    registryDependencies: [
      "button",
      "input-group",
      "kbd",
      "tooltip",
      "example",
    ],
    files: [
      {
        path: "examples/kbd-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "label-example",
    title: "Label",
    type: "registry:example",
    registryDependencies: [
      "checkbox",
      "field",
      "input",
      "label",
      "textarea",
      "example",
    ],
    files: [
      {
        path: "examples/label-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "menubar-example",
    title: "Menubar",
    type: "registry:example",
    registryDependencies: ["button", "dialog", "menubar", "example"],
    files: [
      {
        path: "examples/menubar-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "native-select-example",
    title: "Native Select",
    type: "registry:example",
    registryDependencies: ["field", "native-select", "example"],
    files: [
      {
        path: "examples/native-select-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "navigation-menu-example",
    title: "Navigation Menu",
    type: "registry:example",
    registryDependencies: ["button", "dialog", "navigation-menu", "example"],
    files: [
      {
        path: "examples/navigation-menu-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "pagination-example",
    title: "Pagination",
    type: "registry:example",
    registryDependencies: ["field", "pagination", "select", "example"],
    files: [
      {
        path: "examples/pagination-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "popover-example",
    title: "Popover",
    type: "registry:example",
    registryDependencies: [
      "button",
      "dialog",
      "field",
      "input",
      "popover",
      "example",
    ],
    files: [
      {
        path: "examples/popover-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "progress-example",
    title: "Progress",
    type: "registry:example",
    registryDependencies: ["field", "item", "progress", "slider", "example"],
    files: [
      {
        path: "examples/progress-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "radio-group-example",
    title: "Radio Group",
    type: "registry:example",
    registryDependencies: ["field", "radio-group", "example"],
    files: [
      {
        path: "examples/radio-group-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "resizable-example",
    title: "Resizable",
    type: "registry:example",
    registryDependencies: ["resizable", "example"],
    files: [
      {
        path: "examples/resizable-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "scroll-area-example",
    title: "Scroll Area",
    type: "registry:example",
    registryDependencies: ["scroll-area", "separator", "example"],
    files: [
      {
        path: "examples/scroll-area-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "select-example",
    title: "Select",
    type: "registry:example",
    registryDependencies: [
      "button",
      "dialog",
      "field",
      "input",
      "item",
      "native-select",
      "select",
      "example",
    ],
    files: [
      {
        path: "examples/select-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "separator-example",
    title: "Separator",
    type: "registry:example",
    registryDependencies: ["separator", "example"],
    files: [
      {
        path: "examples/separator-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "sheet-example",
    title: "Sheet",
    type: "registry:example",
    registryDependencies: ["button", "field", "input", "sheet", "example"],
    files: [
      {
        path: "examples/sheet-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "sidebar-example",
    title: "Sidebar",
    type: "registry:example",
    registryDependencies: [
      "button",
      "dropdown-menu",
      "item",
      "label",
      "sidebar",
      "example",
    ],
    files: [
      {
        path: "examples/sidebar-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "sidebar-icon-example",
    title: "Sidebar (Icon)",
    type: "registry:example",
    registryDependencies: [
      "avatar",
      "button",
      "collapsible",
      "dropdown-menu",
      "item",
      "sidebar",
      "example",
    ],
    files: [
      {
        path: "examples/sidebar-icon-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "sidebar-inset-example",
    title: "Sidebar (Inset)",
    type: "registry:example",
    registryDependencies: ["collapsible", "sidebar", "example"],
    files: [
      {
        path: "examples/sidebar-inset-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "sidebar-floating-example",
    title: "Sidebar (Floating)",
    type: "registry:example",
    registryDependencies: [
      "button",
      "card",
      "dropdown-menu",
      "field",
      "item",
      "sidebar",
      "example",
    ],
    files: [
      {
        path: "examples/sidebar-floating-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "skeleton-example",
    title: "Skeleton",
    type: "registry:example",
    registryDependencies: ["skeleton", "example"],
    files: [
      {
        path: "examples/skeleton-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "slider-example",
    title: "Slider",
    type: "registry:example",
    registryDependencies: ["label", "slider", "example"],
    files: [
      {
        path: "examples/slider-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "sonner-example",
    title: "Sonner",
    type: "registry:example",
    registryDependencies: ["sonner", "example"],
    files: [
      {
        path: "examples/sonner-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "spinner-example",
    title: "Spinner",
    type: "registry:example",
    registryDependencies: [
      "badge",
      "button",
      "empty",
      "field",
      "input-group",
      "spinner",
      "example",
    ],
    files: [
      {
        path: "examples/spinner-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "switch-example",
    title: "Switch",
    type: "registry:example",
    registryDependencies: ["field", "label", "switch", "example"],
    files: [
      {
        path: "examples/switch-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "table-example",
    title: "Table",
    type: "registry:example",
    registryDependencies: [
      "button",
      "dropdown-menu",
      "input",
      "select",
      "table",
      "example",
    ],
    files: [
      {
        path: "examples/table-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "tabs-example",
    title: "Tabs",
    type: "registry:example",
    registryDependencies: ["button", "dropdown-menu", "tabs", "example"],
    files: [
      {
        path: "examples/tabs-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "textarea-example",
    title: "Textarea",
    type: "registry:example",
    registryDependencies: ["field", "textarea", "example"],
    files: [
      {
        path: "examples/textarea-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "toggle-example",
    title: "Toggle",
    type: "registry:example",
    registryDependencies: ["toggle", "example"],
    files: [
      {
        path: "examples/toggle-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "toggle-group-example",
    title: "Toggle Group",
    type: "registry:example",
    registryDependencies: ["input", "select", "toggle-group", "example"],
    files: [
      {
        path: "examples/toggle-group-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "tooltip-example",
    title: "Tooltip",
    type: "registry:example",
    registryDependencies: ["button", "kbd", "tooltip", "example"],
    files: [
      {
        path: "examples/tooltip-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "demo",
    title: "Demo",
    type: "registry:example",
    registryDependencies: [
      "alert-dialog",
      "badge",
      "button",
      "button-group",
      "card",
      "checkbox",
      "dropdown-menu",
      "field",
      "input-group",
      "item",
      "radio-group",
      "slider",
      "switch",
      "textarea",
    ],
    files: [
      {
        path: "examples/demo.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "component-example",
    title: "Example",
    type: "registry:example",
    registryDependencies: [
      "alert-dialog",
      "badge",
      "button",
      "card",
      "combobox",
      "dropdown-menu",
      "field",
      "input",
      "select",
      "textarea",
      "example",
    ],
    files: [
      {
        path: "examples/component-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "attachment-example",
    title: "Attachment",
    type: "registry:example",
    registryDependencies: ["attachment"],
    files: [
      {
        path: "examples/attachment-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "bubble-example",
    title: "Bubble",
    type: "registry:example",
    registryDependencies: ["bubble", "button", "collapsible", "example"],
    files: [
      {
        path: "examples/bubble-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "message-scroller-example",
    title: "Message Scroller",
    type: "registry:example",
    registryDependencies: [
      "attachment",
      "bubble",
      "button",
      "card",
      "example",
      "input-group",
      "marker",
      "message",
      "message-scroller",
      "spinner",
    ],
    files: [
      {
        path: "examples/message-scroller-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "questionnaire-example",
    title: "Questionnaire",
    type: "registry:example",
    registryDependencies: [
      "button",
      "card",
      "dialog",
      "example",
      "questionnaire",
      "sonner",
    ],
    files: [
      {
        path: "examples/questionnaire-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "marker-example",
    title: "Marker",
    type: "registry:example",
    registryDependencies: [
      "marker",
      "button",
      "collapsible",
      "drawer",
      "spinner",
      "example",
    ],
    files: [
      {
        path: "examples/marker-example.tsx",
        type: "registry:example",
      },
    ],
  },
  {
    name: "message-example",
    title: "Message",
    type: "registry:example",
    registryDependencies: ["bubble", "message", "button", "example"],
    files: [
      {
        path: "examples/message-example.tsx",
        type: "registry:example",
      },
    ],
  },
]
