{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "factorythread",
  "homepage": "https://factorythread.com",
  "items": [
    {
      "name": "base",
      "type": "registry:base",
      "description": "FactoryThread design system: CSS variables, tailwind config, theme utilities, cn() helper"
    },
    {
      "name": "accordion",
      "type": "registry:ui",
      "description": "Vertically stacked expandable/collapsible sections with animated open/close"
    },
    {
      "name": "alert-dialog",
      "type": "registry:ui",
      "description": "Modal confirmation dialog that interrupts the user with important content and expects a response"
    },
    {
      "name": "avatar",
      "type": "registry:ui",
      "description": "Circular image element with fallback initials for representing users"
    },
    {
      "name": "badge",
      "type": "registry:ui",
      "description": "Small status label with variants: default, outline, destructive, and semantic (success, warning, info, neutral) in solid and subtle styles"
    },
    {
      "name": "breadcrumb",
      "type": "registry:ui",
      "description": "Navigation trail showing the current page location within a hierarchy"
    },
    {
      "name": "button",
      "type": "registry:ui",
      "description": "Clickable button with variants (default, destructive, outline, secondary, ghost, link, soft, success) and sizes (sm, default, lg, xl, icon)"
    },
    {
      "name": "card",
      "type": "registry:ui",
      "description": "Container with header, content, and footer sections for grouping related information"
    },
    {
      "name": "checkbox",
      "type": "registry:ui",
      "description": "Toggle control for boolean values with checked, unchecked, and indeterminate states"
    },
    {
      "name": "collapsible",
      "type": "registry:ui",
      "description": "Expandable/collapsible container that shows or hides content with a trigger"
    },
    {
      "name": "context-menu",
      "type": "registry:ui",
      "description": "Right-click menu with items, sub-menus, checkboxes, radio groups, and keyboard shortcuts"
    },
    {
      "name": "data-type-icon",
      "type": "registry:ui",
      "description": "Icon component that renders different icons based on data type (string, number, boolean, date, etc.)"
    },
    {
      "name": "dialog",
      "type": "registry:ui",
      "description": "Modal overlay window with title, description, content area, and close button"
    },
    {
      "name": "dropdown-menu",
      "type": "registry:ui",
      "description": "Menu triggered by a button, with items, sub-menus, checkboxes, radio groups, and keyboard shortcuts"
    },
    {
      "name": "empty-state",
      "type": "registry:ui",
      "description": "Placeholder display for when a list or page has no content, with icon, title, description, and action slot"
    },
    {
      "name": "input",
      "type": "registry:ui",
      "description": "Text input field with size variants and optional error styling"
    },
    {
      "name": "label",
      "type": "registry:ui",
      "description": "Accessible text label for form controls with disabled state styling"
    },
    {
      "name": "page-header",
      "type": "registry:ui",
      "description": "Top-level page header bar with title, breadcrumbs, and action slots"
    },
    {
      "name": "popover",
      "type": "registry:ui",
      "description": "Floating content panel anchored to a trigger element, for displaying rich content on click"
    },
    {
      "name": "progress",
      "type": "registry:ui",
      "description": "Horizontal progress bar showing completion percentage with animated fill"
    },
    {
      "name": "radio-group",
      "type": "registry:ui",
      "description": "Group of mutually exclusive radio button options for single selection"
    },
    {
      "name": "scroll-area",
      "type": "registry:ui",
      "description": "Custom scrollable container with styled scrollbars for vertical and horizontal overflow"
    },
    {
      "name": "select",
      "type": "registry:ui",
      "description": "Dropdown select input with searchable options, groups, and custom trigger styling"
    },
    {
      "name": "separator",
      "type": "registry:ui",
      "description": "Visual divider line for separating content horizontally or vertically"
    },
    {
      "name": "sheet",
      "type": "registry:ui",
      "description": "Slide-out panel from screen edge (top, right, bottom, left) for secondary content or navigation"
    },
    {
      "name": "skeleton",
      "type": "registry:ui",
      "description": "Animated placeholder shimmer for loading states"
    },
    {
      "name": "slider",
      "type": "registry:ui",
      "description": "Draggable range input for selecting numeric values within a min/max range"
    },
    {
      "name": "spinner",
      "type": "registry:ui",
      "description": "Animated loading spinner with size variants for indicating pending operations"
    },
    {
      "name": "switch",
      "type": "registry:ui",
      "description": "Toggle switch for boolean on/off states, styled as a sliding pill"
    },
    {
      "name": "table",
      "type": "registry:ui",
      "description": "Data table with header, body, rows, cells, caption, and footer for displaying tabular data"
    },
    {
      "name": "tabs",
      "type": "registry:ui",
      "description": "Tabbed interface for switching between different content panels"
    },
    {
      "name": "textarea",
      "type": "registry:ui",
      "description": "Multi-line text input field with auto-resize and error styling support"
    },
    {
      "name": "tooltip",
      "type": "registry:ui",
      "description": "Small informational popup that appears on hover or focus for additional context"
    },
    {
      "name": "tree-item-icon",
      "type": "registry:ui",
      "description": "Icon component for tree view items, displaying different icons based on item type (folder, file, entity, flow)"
    },
    {
      "name": "user-avatar",
      "type": "registry:ui",
      "description": "User avatar that displays the current user profile image with size variants"
    },
    {
      "name": "visually-hidden",
      "type": "registry:ui",
      "description": "Hides content visually while keeping it accessible to screen readers"
    },
    {
      "name": "action-bar",
      "type": "registry:ui",
      "description": "Secondary toolbar for page-level actions like search, filter, and bulk operations"
    },
    {
      "name": "button-group",
      "type": "registry:ui",
      "description": "Horizontal group of related buttons with separators, supporting text and icon combinations"
    },
    {
      "name": "calendar",
      "type": "registry:ui",
      "description": "Month calendar view for date selection with navigation, range selection, and month/year dropdowns"
    },
    {
      "name": "command",
      "type": "registry:ui",
      "description": "Command palette / searchable command menu for keyboard-driven navigation and actions"
    },
    {
      "name": "combobox",
      "type": "registry:ui",
      "description": "Searchable dropdown that combines a text input with a filterable option list"
    },
    {
      "name": "date-picker",
      "type": "registry:ui",
      "description": "Popover-based date picker with calendar dropdown and formatted display"
    },
    {
      "name": "datetime-picker",
      "type": "registry:ui",
      "description": "Legacy date-time picker (12h, simpler)"
    },
    {
      "name": "date-time-picker",
      "type": "registry:ui",
      "description": "Full-featured date-time picker with 12h/24h toggle, seconds, min/max constraints, and Now button"
    },
    {
      "name": "filter-bar",
      "type": "registry:ui",
      "description": "Compact horizontal bar for displaying active filter chips with remove action"
    },
    {
      "name": "filter-button",
      "type": "registry:ui",
      "description": "Button that opens a filter popover or dropdown for adding filter criteria"
    },
    {
      "name": "form",
      "type": "registry:ui",
      "description": "Form primitives (FormField, FormItem, FormLabel, FormControl, FormMessage) integrated with react-hook-form for validation and error display"
    },
    {
      "name": "item",
      "type": "registry:ui",
      "description": "Generic list item component with icon, label, description, and action slots"
    },
    {
      "name": "multi-select",
      "type": "registry:ui",
      "description": "Multi-value select with searchable dropdown, badges for selected items, and remove buttons"
    },
    {
      "name": "resizable",
      "type": "registry:ui",
      "description": "Resizable panel layout with draggable dividers for adjustable split views"
    },
    {
      "name": "search-input",
      "type": "registry:ui",
      "description": "Text input with built-in search icon and optional clear button for filtering content"
    },
    {
      "name": "sidebar",
      "type": "registry:ui",
      "description": "Collapsible application sidebar with menu items, groups, sub-menus, and mobile sheet mode"
    },
    {
      "name": "sonner",
      "type": "registry:ui",
      "description": "Toast notification system with success, error, warning, and info variants using the Sonner library"
    },
    {
      "name": "time-picker",
      "type": "registry:ui",
      "description": "Popover-based time picker with scrollable hour, minute, and AM/PM columns"
    },
    {
      "name": "tree-folder-item",
      "type": "registry:ui",
      "description": "Leaf node in a tree view with icon, label, checkbox selection, and context actions"
    },
    {
      "name": "tree-folder",
      "type": "registry:ui",
      "description": "Expandable folder node in a tree view with children, rename, drag-drop, and context menu support"
    },
    {
      "name": "form-checkbox",
      "type": "registry:ui",
      "description": "Form-integrated checkbox with label, description, and validation error display"
    },
    {
      "name": "form-combobox",
      "type": "registry:ui",
      "description": "Form-integrated searchable combobox with validation and error handling"
    },
    {
      "name": "form-select",
      "type": "registry:ui",
      "description": "Form-integrated dropdown select with validation and error handling"
    },
    {
      "name": "form-switch",
      "type": "registry:ui",
      "description": "Form-integrated toggle switch with label, description, and validation"
    },
    {
      "name": "form-text-field",
      "type": "registry:ui",
      "description": "Form-integrated text input with label, placeholder, and validation error display"
    },
    {
      "name": "form-textarea",
      "type": "registry:ui",
      "description": "Form-integrated multi-line text area with label and validation error display"
    },
    {
      "name": "all",
      "type": "registry:ui",
      "description": "Install all FactoryThread UI components at once"
    }
  ]
}
