{"$schema":"https://ui.shadcn.com/schema/registry.json","name":"corded","homepage":"http://localhost:3000","items":[{"name":"utils","title":"Utilities","description":"Class name composition utility used by Corded components.","dependencies":["clsx","tailwind-merge"],"files":[{"path":"registry/default/lib/utils.ts","type":"registry:lib","target":"lib/utils.ts"}],"type":"registry:lib"},{"name":"corded-theme","title":"Corded Theme","description":"Theme tokens and a wrapper for Discord-inspired Light, Ash, Dark, and Onyx appearance modes.","registryDependencies":["utils"],"files":[{"path":"registry/default/ui/corded-theme.tsx","type":"registry:ui","target":"components/ui/corded-theme.tsx"}],"type":"registry:ui"},{"name":"corded-button","title":"Corded Button","description":"A Discord-inspired button with primary, secondary, success, danger, and link variants.","dependencies":["@base-ui/react","lucide-react"],"registryDependencies":["utils","corded-theme"],"files":[{"path":"registry/default/ui/corded-button.tsx","type":"registry:ui","target":"components/ui/corded-button.tsx"}],"type":"registry:ui"},{"name":"corded-input","title":"Corded Input","description":"A Discord-inspired text input with label, supporting text, and error state.","dependencies":["@base-ui/react"],"registryDependencies":["utils","corded-theme"],"files":[{"path":"registry/default/ui/corded-input.tsx","type":"registry:ui","target":"components/ui/corded-input.tsx"}],"type":"registry:ui"},{"name":"corded-checkbox","title":"Corded Checkbox","description":"An accessible Discord-inspired checkbox with label and description.","dependencies":["@base-ui/react","lucide-react"],"registryDependencies":["utils","corded-theme"],"files":[{"path":"registry/default/ui/corded-checkbox.tsx","type":"registry:ui","target":"components/ui/corded-checkbox.tsx"}],"type":"registry:ui"},{"name":"corded-radio-group","title":"Corded Radio Group","description":"A Discord-inspired radio group for selecting one option from a list.","dependencies":["@base-ui/react"],"registryDependencies":["utils","corded-theme"],"files":[{"path":"registry/default/ui/corded-radio-group.tsx","type":"registry:ui","target":"components/ui/corded-radio-group.tsx"}],"type":"registry:ui"},{"name":"corded-textarea","title":"Corded Textarea","description":"A multiline Discord-inspired field with validation and a character count.","dependencies":["@base-ui/react"],"registryDependencies":["utils","corded-theme"],"files":[{"path":"registry/default/ui/corded-textarea.tsx","type":"registry:ui","target":"components/ui/corded-textarea.tsx"}],"type":"registry:ui"},{"name":"corded-select","title":"Corded Select","description":"An accessible Discord-inspired select menu.","dependencies":["@base-ui/react","lucide-react"],"registryDependencies":["utils","corded-theme"],"files":[{"path":"registry/default/ui/corded-select.tsx","type":"registry:ui","target":"components/ui/corded-select.tsx"}],"type":"registry:ui"},{"name":"corded-switch","title":"Corded Switch","description":"A labeled Discord-inspired boolean switch.","dependencies":["@base-ui/react"],"registryDependencies":["utils","corded-theme"],"files":[{"path":"registry/default/ui/corded-switch.tsx","type":"registry:ui","target":"components/ui/corded-switch.tsx"}],"type":"registry:ui"},{"name":"corded-slider","title":"Corded Slider","description":"A Discord-inspired range slider with label and value.","dependencies":["@base-ui/react"],"registryDependencies":["utils","corded-theme"],"files":[{"path":"registry/default/ui/corded-slider.tsx","type":"registry:ui","target":"components/ui/corded-slider.tsx"}],"type":"registry:ui"},{"name":"corded-icon-button","title":"Corded Icon Button","description":"A compact accessible action for icon-only controls.","dependencies":["@base-ui/react"],"registryDependencies":["utils","corded-theme"],"files":[{"path":"registry/default/ui/corded-icon-button.tsx","type":"registry:ui","target":"components/ui/corded-icon-button.tsx"}],"type":"registry:ui"},{"name":"corded-tooltip","title":"Corded Tooltip","description":"A compact Discord-inspired label for controls.","dependencies":["@base-ui/react"],"registryDependencies":["utils","corded-theme"],"files":[{"path":"registry/default/ui/corded-tooltip.tsx","type":"registry:ui","target":"components/ui/corded-tooltip.tsx"}],"type":"registry:ui"},{"name":"corded-menu","title":"Corded Menu","description":"Dropdown and context menu primitives with shared Discord-inspired styling.","dependencies":["@base-ui/react"],"registryDependencies":["utils","corded-theme"],"files":[{"path":"registry/default/ui/corded-menu.tsx","type":"registry:ui","target":"components/ui/corded-menu.tsx"}],"type":"registry:ui"},{"name":"corded-dialog","title":"Corded Dialog","description":"Dialog and alert dialog primitives styled for Discord-inspired interfaces.","dependencies":["@base-ui/react"],"registryDependencies":["utils","corded-theme","corded-button"],"files":[{"path":"registry/default/ui/corded-dialog.tsx","type":"registry:ui","target":"components/ui/corded-dialog.tsx"}],"type":"registry:ui"},{"name":"corded-popover","title":"Corded Popover","description":"A themed popup for compact information and actions.","dependencies":["@base-ui/react"],"registryDependencies":["utils","corded-theme"],"files":[{"path":"registry/default/ui/corded-popover.tsx","type":"registry:ui","target":"components/ui/corded-popover.tsx"}],"type":"registry:ui"},{"name":"corded-toast","title":"Corded Toast","description":"A themed toast provider, viewport, and notification surface.","dependencies":["@base-ui/react","lucide-react"],"registryDependencies":["utils","corded-theme"],"files":[{"path":"registry/default/ui/corded-toast.tsx","type":"registry:ui","target":"components/ui/corded-toast.tsx"}],"type":"registry:ui"},{"name":"corded-sidebar","title":"Corded Sidebar","description":"Composable sidebar container, header, scrollable content, and footer.","registryDependencies":["utils","corded-theme"],"files":[{"path":"registry/default/ui/corded-sidebar.tsx","type":"registry:ui","target":"components/ui/corded-sidebar.tsx"}],"type":"registry:ui"},{"name":"corded-channel-list","title":"Corded Channel List","description":"Collapsible channel groups with selection, unread indicators, mentions, and text, voice, and private channels.","dependencies":["lucide-react"],"registryDependencies":["utils","corded-theme"],"files":[{"path":"registry/default/ui/corded-channel-list.tsx","type":"registry:ui","target":"components/ui/corded-channel-list.tsx"}],"type":"registry:ui"}]}