{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "spechy", "homepage": "https://github.com/spechycom/ui", "items": [ { "name": "utils", "type": "registry:lib", "title": "utils", "dependencies": [ "clsx", "tailwind-merge" ], "files": [ { "path": "registry/spechy/lib/utils.ts", "type": "registry:lib" } ] }, { "name": "theme", "type": "registry:file", "title": "Spechy tasarım token’ları", "description": "Bileşenlerin render için ihtiyaç duyduğu CSS değişkenleri (renk, control yüksekliği, radius, gölge, animasyon). Önce bu eklenmeli.", "dependencies": [ "tw-animate-css" ], "files": [ { "path": "registry/spechy/theme/spechy-ui-theme.css", "type": "registry:file", "target": "~/styles/spechy-ui-theme.css" } ] }, { "name": "alert", "type": "registry:ui", "title": "alert", "dependencies": [ "class-variance-authority" ], "registryDependencies": [ "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/alert.tsx", "type": "registry:ui" } ] }, { "name": "alert-dialog", "type": "registry:ui", "title": "alert-dialog", "dependencies": [ "radix-ui" ], "registryDependencies": [ "@spechy/button", "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/alert-dialog.tsx", "type": "registry:ui" } ] }, { "name": "avatar", "type": "registry:ui", "title": "avatar", "dependencies": [ "radix-ui" ], "registryDependencies": [ "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/avatar.tsx", "type": "registry:ui" } ] }, { "name": "badge", "type": "registry:ui", "title": "badge", "dependencies": [ "class-variance-authority", "radix-ui" ], "registryDependencies": [ "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/badge.tsx", "type": "registry:ui" } ] }, { "name": "button", "type": "registry:ui", "title": "button", "dependencies": [ "class-variance-authority", "radix-ui" ], "registryDependencies": [ "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/button.tsx", "type": "registry:ui" } ] }, { "name": "calendar", "type": "registry:ui", "title": "calendar", "dependencies": [ "@tabler/icons-react", "react-day-picker" ], "registryDependencies": [ "@spechy/button", "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/calendar.tsx", "type": "registry:ui" } ] }, { "name": "card", "type": "registry:ui", "title": "card", "dependencies": [ "class-variance-authority" ], "registryDependencies": [ "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/card.tsx", "type": "registry:ui" } ] }, { "name": "checkbox", "type": "registry:ui", "title": "checkbox", "dependencies": [ "@tabler/icons-react", "radix-ui" ], "registryDependencies": [ "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/checkbox.tsx", "type": "registry:ui" } ] }, { "name": "collapsible", "type": "registry:ui", "title": "collapsible", "dependencies": [ "radix-ui" ], "registryDependencies": [], "files": [ { "path": "registry/spechy/ui/collapsible.tsx", "type": "registry:ui" } ] }, { "name": "combobox", "type": "registry:ui", "title": "combobox", "dependencies": [ "@tabler/icons-react" ], "registryDependencies": [ "@spechy/button", "@spechy/command", "@spechy/popover", "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/combobox.tsx", "type": "registry:ui" } ] }, { "name": "command", "type": "registry:ui", "title": "command", "dependencies": [ "@tabler/icons-react", "cmdk" ], "registryDependencies": [ "@spechy/dialog", "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/command.tsx", "type": "registry:ui" } ] }, { "name": "date-range-picker", "type": "registry:ui", "title": "date-range-picker", "dependencies": [ "@tabler/icons-react", "date-fns" ], "registryDependencies": [ "@spechy/button", "@spechy/calendar", "@spechy/label", "@spechy/popover", "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/date-range-picker.tsx", "type": "registry:ui" } ] }, { "name": "date-time-picker", "type": "registry:ui", "title": "date-time-picker", "dependencies": [ "@tabler/icons-react", "date-fns" ], "registryDependencies": [ "@spechy/button", "@spechy/calendar", "@spechy/popover", "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/date-time-picker.tsx", "type": "registry:ui" } ] }, { "name": "dialog", "type": "registry:ui", "title": "dialog", "dependencies": [ "@tabler/icons-react", "radix-ui" ], "registryDependencies": [ "@spechy/button", "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/dialog.tsx", "type": "registry:ui" } ] }, { "name": "dropdown-menu", "type": "registry:ui", "title": "dropdown-menu", "dependencies": [ "@tabler/icons-react", "radix-ui" ], "registryDependencies": [ "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/dropdown-menu.tsx", "type": "registry:ui" } ] }, { "name": "field", "type": "registry:ui", "title": "field", "dependencies": [ "class-variance-authority" ], "registryDependencies": [ "@spechy/label", "@spechy/separator", "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/field.tsx", "type": "registry:ui" } ] }, { "name": "input", "type": "registry:ui", "title": "input", "dependencies": [], "registryDependencies": [ "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/input.tsx", "type": "registry:ui" } ] }, { "name": "label", "type": "registry:ui", "title": "label", "dependencies": [ "radix-ui" ], "registryDependencies": [ "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/label.tsx", "type": "registry:ui" } ] }, { "name": "option-avatar", "type": "registry:ui", "title": "option-avatar", "dependencies": [], "registryDependencies": [ "@spechy/avatar", "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/option-avatar.tsx", "type": "registry:ui" } ] }, { "name": "otp-input", "type": "registry:ui", "title": "otp-input", "dependencies": [], "registryDependencies": [ "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/otp-input.tsx", "type": "registry:ui" } ] }, { "name": "password-input", "type": "registry:ui", "title": "password-input", "dependencies": [ "@tabler/icons-react" ], "registryDependencies": [ "@spechy/input", "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/password-input.tsx", "type": "registry:ui" } ] }, { "name": "popover", "type": "registry:ui", "title": "popover", "dependencies": [ "radix-ui" ], "registryDependencies": [ "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/popover.tsx", "type": "registry:ui" } ] }, { "name": "radio-group", "type": "registry:ui", "title": "radio-group", "dependencies": [ "@tabler/icons-react", "radix-ui" ], "registryDependencies": [ "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/radio-group.tsx", "type": "registry:ui" } ] }, { "name": "scroll-area", "type": "registry:ui", "title": "scroll-area", "dependencies": [ "radix-ui" ], "registryDependencies": [ "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/scroll-area.tsx", "type": "registry:ui" } ] }, { "name": "select", "type": "registry:ui", "title": "select", "dependencies": [ "@tabler/icons-react", "radix-ui" ], "registryDependencies": [ "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/select.tsx", "type": "registry:ui" } ] }, { "name": "separator", "type": "registry:ui", "title": "separator", "dependencies": [ "radix-ui" ], "registryDependencies": [ "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/separator.tsx", "type": "registry:ui" } ] }, { "name": "sheet", "type": "registry:ui", "title": "sheet", "dependencies": [ "@tabler/icons-react", "radix-ui" ], "registryDependencies": [ "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/sheet.tsx", "type": "registry:ui" } ] }, { "name": "skeleton", "type": "registry:ui", "title": "skeleton", "dependencies": [], "registryDependencies": [ "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/skeleton.tsx", "type": "registry:ui" } ] }, { "name": "slider", "type": "registry:ui", "title": "slider", "dependencies": [ "radix-ui" ], "registryDependencies": [ "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/slider.tsx", "type": "registry:ui" } ] }, { "name": "spinner", "type": "registry:ui", "title": "spinner", "dependencies": [ "@tabler/icons-react" ], "registryDependencies": [ "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/spinner.tsx", "type": "registry:ui" } ] }, { "name": "switch", "type": "registry:ui", "title": "switch", "dependencies": [ "radix-ui" ], "registryDependencies": [ "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/switch.tsx", "type": "registry:ui" } ] }, { "name": "table", "type": "registry:ui", "title": "table", "dependencies": [], "registryDependencies": [ "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/table.tsx", "type": "registry:ui" } ] }, { "name": "tabs", "type": "registry:ui", "title": "tabs", "dependencies": [ "class-variance-authority", "radix-ui" ], "registryDependencies": [ "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/tabs.tsx", "type": "registry:ui" } ] }, { "name": "textarea", "type": "registry:ui", "title": "textarea", "dependencies": [], "registryDependencies": [ "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/textarea.tsx", "type": "registry:ui" } ] }, { "name": "toggle", "type": "registry:ui", "title": "toggle", "dependencies": [ "class-variance-authority", "radix-ui" ], "registryDependencies": [ "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/toggle.tsx", "type": "registry:ui" } ] }, { "name": "toggle-group", "type": "registry:ui", "title": "toggle-group", "dependencies": [ "class-variance-authority", "radix-ui" ], "registryDependencies": [ "@spechy/toggle", "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/toggle-group.tsx", "type": "registry:ui" } ] }, { "name": "tooltip", "type": "registry:ui", "title": "tooltip", "dependencies": [ "radix-ui" ], "registryDependencies": [ "@spechy/utils" ], "files": [ { "path": "registry/spechy/ui/tooltip.tsx", "type": "registry:ui" } ] }, { "name": "auth", "type": "registry:block", "title": "auth", "dependencies": [ "@tabler/icons-react" ], "registryDependencies": [ "@spechy/button", "@spechy/checkbox", "@spechy/input", "@spechy/otp-input", "@spechy/password-input", "@spechy/utils" ], "files": [ { "path": "registry/spechy/blocks/auth/auth-layout.tsx", "type": "registry:block", "target": "~/src/blocks/auth/auth-layout.tsx" }, { "path": "registry/spechy/blocks/auth/forgot-password-page.tsx", "type": "registry:block", "target": "~/src/blocks/auth/forgot-password-page.tsx" }, { "path": "registry/spechy/blocks/auth/login-page.tsx", "type": "registry:block", "target": "~/src/blocks/auth/login-page.tsx" }, { "path": "registry/spechy/blocks/auth/register-page.tsx", "type": "registry:block", "target": "~/src/blocks/auth/register-page.tsx" }, { "path": "registry/spechy/blocks/auth/reset-password-page.tsx", "type": "registry:block", "target": "~/src/blocks/auth/reset-password-page.tsx" }, { "path": "registry/spechy/blocks/auth/social-icons.tsx", "type": "registry:block", "target": "~/src/blocks/auth/social-icons.tsx" }, { "path": "registry/spechy/blocks/auth/verify-code-page.tsx", "type": "registry:block", "target": "~/src/blocks/auth/verify-code-page.tsx" } ] }, { "name": "dashboard", "type": "registry:block", "title": "dashboard", "dependencies": [ "@tabler/icons-react" ], "registryDependencies": [ "@spechy/avatar", "@spechy/badge", "@spechy/button", "@spechy/collapsible", "@spechy/dropdown-menu", "@spechy/input", "@spechy/popover", "@spechy/separator", "@spechy/sheet", "@spechy/tooltip", "@spechy/utils" ], "files": [ { "path": "registry/spechy/blocks/dashboard/app-footer.tsx", "type": "registry:block", "target": "~/src/blocks/dashboard/app-footer.tsx" }, { "path": "registry/spechy/blocks/dashboard/app-header.tsx", "type": "registry:block", "target": "~/src/blocks/dashboard/app-header.tsx" }, { "path": "registry/spechy/blocks/dashboard/app-layout.tsx", "type": "registry:block", "target": "~/src/blocks/dashboard/app-layout.tsx" }, { "path": "registry/spechy/blocks/dashboard/app-profile-menu.tsx", "type": "registry:block", "target": "~/src/blocks/dashboard/app-profile-menu.tsx" }, { "path": "registry/spechy/blocks/dashboard/app-sidebar.tsx", "type": "registry:block", "target": "~/src/blocks/dashboard/app-sidebar.tsx" } ] }, { "name": "spechy-ui-all", "type": "registry:block", "title": "Tüm Spechy UI bileşenleri", "description": "Tek komutla tüm bileşenleri + tema dosyasını kurar.", "registryDependencies": [ "@spechy/theme", "@spechy/alert", "@spechy/alert-dialog", "@spechy/avatar", "@spechy/badge", "@spechy/button", "@spechy/calendar", "@spechy/card", "@spechy/checkbox", "@spechy/collapsible", "@spechy/combobox", "@spechy/command", "@spechy/date-range-picker", "@spechy/date-time-picker", "@spechy/dialog", "@spechy/dropdown-menu", "@spechy/field", "@spechy/input", "@spechy/label", "@spechy/option-avatar", "@spechy/otp-input", "@spechy/password-input", "@spechy/popover", "@spechy/radio-group", "@spechy/scroll-area", "@spechy/select", "@spechy/separator", "@spechy/sheet", "@spechy/skeleton", "@spechy/slider", "@spechy/spinner", "@spechy/switch", "@spechy/table", "@spechy/tabs", "@spechy/textarea", "@spechy/toggle", "@spechy/toggle-group", "@spechy/tooltip" ], "files": [] } ] }