{
  "$schema": "https://shadcn-vue.com/schema/registry.json",
  "name": "115-components",
  "homepage": "https://github.com/115Studio/components",
  "items": [
    {
      "name": "accordion",
      "type": "registry:ui",
      "title": "Accordion",
      "description": "A vertically stacked set of interactive headings that each reveal a section of content.",
      "files": [
        {
          "name": "accordion.json",
          "type": "registry:item",
          "path": "accordion.json"
        }
      ]
    },
    {
      "name": "breadcrumb",
      "type": "registry:ui",
      "title": "Breadcrumb",
      "description": "Displays the path to the current resource using a hierarchy of links.",
      "files": [
        {
          "name": "breadcrumb.json",
          "type": "registry:item",
          "path": "breadcrumb.json"
        }
      ]
    },
    {
      "name": "button",
      "type": "registry:ui",
      "title": "Button",
      "description": "Displays a button or a component that looks like a button.",
      "files": [
        {
          "name": "button.json",
          "type": "registry:item",
          "path": "button.json"
        }
      ]
    },
    {
      "name": "calendar",
      "type": "registry:ui",
      "title": "Calendar",
      "description": "A date field component that allows users to enter and edit date.",
      "files": [
        {
          "name": "calendar.json",
          "type": "registry:item",
          "path": "calendar.json"
        }
      ]
    },
    {
      "name": "carousel",
      "type": "registry:ui",
      "title": "Carousel",
      "description": "A carousel with motion and swipe built using Embla.",
      "files": [
        {
          "name": "carousel.json",
          "type": "registry:item",
          "path": "carousel.json"
        }
      ]
    },
    {
      "name": "checkbox",
      "type": "registry:ui",
      "title": "Checkbox",
      "description": "A control that allows the user to toggle between checked and not checked.",
      "files": [
        {
          "name": "checkbox.json",
          "type": "registry:item",
          "path": "checkbox.json"
        }
      ]
    },
    {
      "name": "combobox",
      "type": "registry:ui",
      "title": "Combobox",
      "description": "Autocomplete input and command palette with a list of suggestions.",
      "files": [
        {
          "name": "combobox.json",
          "type": "registry:item",
          "path": "combobox.json"
        }
      ]
    },
    {
      "name": "command",
      "type": "registry:ui",
      "title": "Command",
      "description": "Fast, composable, unstyled command menu for Vue.",
      "files": [
        {
          "name": "command.json",
          "type": "registry:item",
          "path": "command.json"
        }
      ]
    },
    {
      "name": "context-menu",
      "type": "registry:ui",
      "title": "Context Menu",
      "description": "Displays a menu to the user — such as a set of actions or functions — triggered by a button.",
      "files": [
        {
          "name": "context-menu.json",
          "type": "registry:item",
          "path": "context-menu.json"
        }
      ]
    },
    {
      "name": "data-table",
      "type": "registry:ui",
      "title": "Data Table",
      "description": "Powerful table and datagrids built using TanStack Table.",
      "files": [
        {
          "name": "data-table.json",
          "type": "registry:item",
          "path": "data-table.json"
        }
      ]
    },
    {
      "name": "date-picker",
      "type": "registry:ui",
      "title": "Date Picker",
      "description": "A date picker component with range and presets.",
      "files": [
        {
          "name": "date-picker.json",
          "type": "registry:item",
          "path": "date-picker.json"
        }
      ]
    },
    {
      "name": "dialog",
      "type": "registry:ui",
      "title": "Dialog",
      "description": "A window overlaid on either the primary window or another dialog window, rendering the content underneath inert.",
      "files": [
        {
          "name": "dialog.json",
          "type": "registry:item",
          "path": "dialog.json"
        }
      ]
    },
    {
      "name": "form",
      "type": "registry:ui",
      "title": "Form",
      "description": "Building forms with Vue Composition API and VeeValidate.",
      "files": [
        {
          "name": "form.json",
          "type": "registry:item",
          "path": "form.json"
        }
      ]
    },
    {
      "name": "label",
      "type": "registry:ui",
      "title": "Label",
      "description": "Renders an accessible label associated with controls.",
      "files": [
        {
          "name": "label.json",
          "type": "registry:item",
          "path": "label.json"
        }
      ]
    },
    {
      "name": "navigation-menu",
      "type": "registry:ui",
      "title": "Navigation Menu",
      "description": "A collection of links for navigating websites.",
      "files": [
        {
          "name": "navigation-menu.json",
          "type": "registry:item",
          "path": "navigation-menu.json"
        }
      ]
    },
    {
      "name": "popover",
      "type": "registry:ui",
      "title": "Popover",
      "description": "Displays rich content in a portal, triggered by a button.",
      "files": [
        {
          "name": "popover.json",
          "type": "registry:item",
          "path": "popover.json"
        }
      ]
    },
    {
      "name": "radio-group",
      "type": "registry:ui",
      "title": "Radio Group",
      "description": "A set of checkable buttons—known as radio buttons—where no more than one of the buttons can be checked at a time.",
      "files": [
        {
          "name": "radio-group.json",
          "type": "registry:item",
          "path": "radio-group.json"
        }
      ]
    },
    {
      "name": "scroll-area",
      "type": "registry:ui",
      "title": "Scroll Area",
      "description": "Augments native scroll functionality for custom, cross-browser styling.",
      "files": [
        {
          "name": "scroll-area.json",
          "type": "registry:item",
          "path": "scroll-area.json"
        }
      ]
    },
    {
      "name": "select",
      "type": "registry:ui",
      "title": "Select",
      "description": "Displays a list of options for the user to pick from—triggered by a button.",
      "files": [
        {
          "name": "select.json",
          "type": "registry:item",
          "path": "select.json"
        }
      ]
    },
    {
      "name": "select-legacy",
      "type": "registry:ui",
      "title": "Select Legacy",
      "description": "select-legacy component",
      "files": [
        {
          "name": "select-legacy.json",
          "type": "registry:item",
          "path": "select-legacy.json"
        }
      ]
    },
    {
      "name": "separator",
      "type": "registry:ui",
      "title": "Separator",
      "description": "Visually or semantically separates content.",
      "files": [
        {
          "name": "separator.json",
          "type": "registry:item",
          "path": "separator.json"
        }
      ]
    },
    {
      "name": "sheet",
      "type": "registry:ui",
      "title": "Sheet",
      "description": "Extends the Dialog component to display content that complements the main content of the screen.",
      "files": [
        {
          "name": "sheet.json",
          "type": "registry:item",
          "path": "sheet.json"
        }
      ]
    },
    {
      "name": "sidebar",
      "type": "registry:ui",
      "title": "Sidebar",
      "description": "A composable, themeable and customizable sidebar component.",
      "files": [
        {
          "name": "sidebar.json",
          "type": "registry:item",
          "path": "sidebar.json"
        }
      ]
    },
    {
      "name": "slider",
      "type": "registry:ui",
      "title": "Slider",
      "description": "An input where the user selects a value from within a given range.",
      "files": [
        {
          "name": "slider.json",
          "type": "registry:item",
          "path": "slider.json"
        }
      ]
    },
    {
      "name": "sonner",
      "type": "registry:ui",
      "title": "Sonner",
      "description": "An opinionated toast component for Vue.",
      "files": [
        {
          "name": "sonner.json",
          "type": "registry:item",
          "path": "sonner.json"
        }
      ]
    },
    {
      "name": "stepper",
      "type": "registry:ui",
      "title": "Stepper",
      "description": "A sequence of steps to guide users through a process.",
      "files": [
        {
          "name": "stepper.json",
          "type": "registry:item",
          "path": "stepper.json"
        }
      ]
    },
    {
      "name": "table",
      "type": "registry:ui",
      "title": "Table",
      "description": "A responsive table component.",
      "files": [
        {
          "name": "table.json",
          "type": "registry:item",
          "path": "table.json"
        }
      ]
    },
    {
      "name": "tags-input",
      "type": "registry:ui",
      "title": "Tags Input",
      "description": "A tags input component that allows users to add and remove tags.",
      "files": [
        {
          "name": "tags-input.json",
          "type": "registry:item",
          "path": "tags-input.json"
        }
      ]
    },
    {
      "name": "textarea",
      "type": "registry:ui",
      "title": "Textarea",
      "description": "Displays a form textarea or a component that looks like a textarea.",
      "files": [
        {
          "name": "textarea.json",
          "type": "registry:item",
          "path": "textarea.json"
        }
      ]
    }
  ]
}