{ "homepage": "https://ui.shadcn.com", "items": [ { "name": "typography", "type": "registry:ui", "title": "Typography", "description": "A set of typographic components for consistent text styling.", "files": [ { "path": "registry/helisa/ui/typography.tsx", "type": "registry:ui", "target": "components/helisa/ui/typography.tsx" } ] }, { "name": "required-mark", "type": "registry:ui", "title": "Required Mark", "description": "A simple asterisk to indicate required fields.", "files": [ { "path": "registry/helisa/ui/required-mark.tsx", "type": "registry:ui", "target": "components/helisa/ui/required-mark.tsx" } ] }, { "name": "layout-container", "type": "registry:ui", "title": "Layout Container", "description": "A flexible container component for layout purposes.", "files": [ { "path": "registry/helisa/ui/layout-container.tsx", "type": "registry:ui", "target": "components/helisa/ui/layout-container.tsx" } ] }, { "name": "custom-skeleton", "type": "registry:ui", "title": "Custom Skeleton", "description": "A customizable skeleton loader component.", "registryDependencies": ["skeleton"], "files": [ { "path": "registry/helisa/ui/custom-skeleton.tsx", "type": "registry:ui", "target": "components/helisa/ui/custom-skeleton.tsx" } ] }, { "name": "select-list", "type": "registry:ui", "title": "Select List", "description": "A single-select dropdown list component.", "registryDependencies": [ "button", "popover", "command", "scroll-area", "separator" ], "files": [ { "path": "registry/helisa/ui/select-list.tsx", "type": "registry:ui", "target": "components/helisa/ui/select-list.tsx" } ] }, { "name": "select-multi", "type": "registry:ui", "title": "Select Multi", "description": "A multi-select with badges", "registryDependencies": [ "badge", "button", "command", "popover", "separator" ], "files": [ { "path": "registry/helisa/ui/select-multi.tsx", "type": "registry:ui", "target": "components/helisa/ui/select-multi.tsx" } ] }, { "name": "select-search", "type": "registry:ui", "title": "Select Search", "description": "A searchable select dropdown component.", "registryDependencies": ["button", "popover", "command", "separator"], "files": [ { "path": "registry/helisa/ui/select-search.tsx", "type": "registry:ui", "target": "components/helisa/ui/select-search.tsx" } ] }, { "name": "form-field", "type": "registry:ui", "title": "Form Field", "description": "A component for form field layout and validation.", "registryDependencies": [ "label", "input", "textarea", "select", "switch", "checkbox", "field", "https://raw.githubusercontent.com/helisaapp/helisa-react-registry/refs/heads/main/public/r/required-mark.json" ], "dependencies": ["react-hook-form"], "files": [ { "path": "registry/helisa/ui/form-field.tsx", "type": "registry:ui", "target": "components/helisa/ui/form-field.tsx" } ] }, { "name": "company-switcher", "type": "registry:ui", "title": "Company Switcher", "description": "A company switcher component for sidebar navigation.", "registryDependencies": ["dropdown-menu", "sidebar"], "files": [ { "path": "registry/helisa/ui/company-switcher.tsx", "type": "registry:ui", "target": "components/helisa/ui/company-switcher.tsx" } ] }, { "name": "input-date-picker", "type": "registry:ui", "title": "Input Date Picker", "description": "A date picker component with a dropdown selection interface.", "registryDependencies": [ "button", "calendar", "label", "popover", "separator" ], "dependencies": ["react-day-picker", "date-fns"], "files": [ { "path": "registry/helisa/ui/input-date-picker.tsx", "type": "registry:ui", "target": "components/helisa/ui/input-date-picker.tsx" } ] }, { "name": "nav-tabs", "type": "registry:ui", "title": "Nav Tabs", "description": "A navigation tab component for tab-based navigation interfaces.", "registryDependencies": ["badge", "scroll-area", "tabs"], "files": [ { "path": "registry/helisa/ui/nav-tabs.tsx", "type": "registry:ui", "target": "components/helisa/ui/nav-tabs.tsx" } ] }, { "name": "date-utils", "type": "registry:lib", "title": "Date Utilities", "description": "A set of utility functions for date manipulation and formatting.", "dependencies": ["date-fns"], "files": [ { "path": "registry/helisa/lib/date-utils.ts", "type": "registry:lib", "target": "lib/date-utils.ts" } ] }, { "name": "use-print", "type": "registry:hook", "title": "usePrint Hook", "description": "A hook that handles printing functionality.", "files": [ { "path": "registry/helisa/hooks/use-print.tsx", "type": "registry:hook", "target": "hooks/use-print.tsx" } ] }, { "name": "use-debounce", "type": "registry:hook", "title": "useDebounce Hook", "description": "A hook that debounces a value over a specified delay.", "files": [ { "path": "registry/helisa/hooks/use-debounce.tsx", "type": "registry:hook", "target": "hooks/use-debounce.tsx" } ] }, { "name": "use-file-upload", "type": "registry:hook", "title": "useFileUpload Hook", "description": "A hook that handles file upload functionality.", "files": [ { "path": "registry/helisa/hooks/use-file-upload.tsx", "type": "registry:hook", "target": "hooks/use-file-upload.tsx" } ] }, { "name": "single-image-uploader", "type": "registry:component", "title": "Single Image Uploader", "description": "A component for uploading a single image file with preview and validation.", "registryDependencies": [ "button", "https://raw.githubusercontent.com/helisaapp/helisa-react-registry/refs/heads/main/public/r/use-file-upload.json" ], "files": [ { "path": "registry/helisa/components/upload-files/single-image-uploader.tsx", "type": "registry:component", "target": "components/helisa/components/upload-files/single-image-uploader.tsx" } ] }, { "name": "data-table", "type": "registry:component", "title": "Data Table", "description": "A versatile data table component with features like sorting, filtering, pagination, and row selection.", "dependencies": [ "@tanstack/react-table", "lucide-react", "@radix-ui/react-checkbox" ], "registryDependencies": ["button", "checkbox", "select"], "files": [ { "path": "registry/helisa/components/data-table/data-table.tsx", "type": "registry:component", "target": "components/helisa/components/data-table/data-table.tsx" }, { "path": "registry/helisa/components/data-table/data-table-pagination.tsx", "type": "registry:component", "target": "components/helisa/components/data-table/data-table-pagination.tsx" }, { "path": "registry/helisa/components/data-table/data-table-cursor-pagination.tsx", "type": "registry:component", "target": "components/helisa/components/data-table/data-table-cursor-pagination.tsx" }, { "path": "registry/helisa/components/data-table/data-table-checks.tsx", "type": "registry:component", "target": "components/helisa/components/data-table/data-table-checks.tsx" }, { "path": "registry/helisa/components/data-table/data-table-column-header.tsx", "type": "registry:component", "target": "components/helisa/components/data-table/data-table-column-header.tsx" } ] }, { "name": "authentication", "type": "registry:block", "title": "Authentication", "description": "Complete authentication block: login, register, forgot password, recover password and profile.", "dependencies": [ "zod", "@hookform/resolvers", "react-hook-form", "lucide-react" ], "registryDependencies": [ "button", "input", "separator", "dialog", "avatar", "https://raw.githubusercontent.com/helisaapp/helisa-react-registry/refs/heads/main/public/r/form-field.json" ], "files": [ { "path": "registry/helisa/blocks/authentication/login.tsx", "type": "registry:component", "target": "components/helisa/blocks/authentication/login.tsx" }, { "path": "registry/helisa/blocks/authentication/register.tsx", "type": "registry:component", "target": "components/helisa/blocks/authentication/register.tsx" }, { "path": "registry/helisa/blocks/authentication/forgot-password.tsx", "type": "registry:component", "target": "components/helisa/blocks/authentication/forgot-password.tsx" }, { "path": "registry/helisa/blocks/authentication/recover-password.tsx", "type": "registry:component", "target": "components/helisa/blocks/authentication/recover-password.tsx" }, { "path": "registry/helisa/blocks/authentication/profile.tsx", "type": "registry:component", "target": "components/helisa/blocks/authentication/profile.tsx" } ] } ], "name": "shadcn/ui" }