{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "aevr", "homepage": "https://v1.ui.aevr.space", "dependencies": [ "class-variance-authority", "tw-animate-css", "iconsax-react", "iso-country-currency", "@untools/logger" ], "items": [ { "name": "button", "type": "registry:component", "title": "Button", "description": "A simple button component", "dependencies": ["@radix-ui/react-slot", "class-variance-authority"], "files": [ { "path": "registry/lagos/ui/button.tsx", "type": "registry:component", "target": "components/ui/aevr/button.tsx" } ] }, { "name": "info-box", "type": "registry:component", "title": "Info Box", "description": "A simple info box component for displaying information, warnings, errors, loading states, and status messages.", "dependencies": ["iconsax-react", "class-variance-authority"], "registryDependencies": ["@aevr/button", "@aevr/loader"], "files": [ { "path": "registry/lagos/ui/info-box.tsx", "type": "registry:component", "target": "components/ui/aevr/info-box.tsx" } ] }, { "name": "loader", "type": "registry:component", "title": "Loader", "description": "A simple loader component for displaying loading states.", "files": [ { "path": "registry/lagos/ui/loader.tsx", "type": "registry:component", "target": "components/ui/aevr/loader.tsx" } ], "dependencies": ["motion"] }, { "name": "summary-card", "type": "registry:component", "title": "Summary Card", "description": "A simple summary card component for displaying summary information.", "registryDependencies": ["@aevr/button", "@aevr/number-formatter"], "files": [ { "path": "registry/lagos/ui/summary-card.tsx", "type": "registry:component", "target": "components/ui/aevr/summary-card.tsx" } ] }, { "name": "file-upload", "type": "registry:component", "title": "File Upload", "description": "A simple file upload component", "dependencies": ["@untools/logger", "sonner", "iconsax-react"], "registryDependencies": ["@aevr/s3-uploader"], "files": [ { "path": "registry/lagos/ui/file-upload.tsx", "type": "registry:component", "target": "components/ui/aevr/file-upload.tsx" } ] }, { "name": "card", "type": "registry:component", "title": "Card", "description": "A versatile card component with multiple variants, sizes, and interactive features", "dependencies": ["iconsax-react", "class-variance-authority"], "registryDependencies": ["button"], "files": [ { "path": "registry/lagos/ui/card.tsx", "type": "registry:component", "target": "components/ui/aevr/card.tsx" } ] }, { "name": "responsive-dialog", "type": "registry:component", "title": "Responsive Dialog", "description": "A responsive dialog component for mobile and desktop.", "registryDependencies": [ "dialog", "drawer", "scroll-area", "@aevr/use-media-query" ], "files": [ { "path": "registry/lagos/ui/responsive-dialog.tsx", "type": "registry:component", "target": "components/ui/aevr/responsive-dialog.tsx" } ] }, { "name": "scroll-area", "type": "registry:component", "title": "Scroll Area", "description": "A scroll area component for overflow scrolling.", "files": [ { "path": "registry/lagos/ui/scroll-area.tsx", "type": "registry:component", "target": "components/ui/aevr/scroll-area.tsx" } ], "dependencies": ["@radix-ui/react-scroll-area"] }, { "name": "dialog", "type": "registry:component", "title": "Dialog", "description": "A dialog component for modal interactions.", "files": [ { "path": "registry/lagos/ui/dialog.tsx", "type": "registry:component", "target": "components/ui/aevr/dialog.tsx" } ], "dependencies": ["@radix-ui/react-dialog", "iconsax-react"] }, { "name": "drawer", "type": "registry:component", "title": "Drawer", "description": "A drawer component for mobile and desktop.", "files": [ { "path": "registry/lagos/ui/drawer.tsx", "type": "registry:component", "target": "components/ui/aevr/drawer.tsx" } ], "dependencies": ["vaul"] }, { "name": "empty-state", "type": "registry:ui", "dependencies": ["iconsax-react", "class-variance-authority"], "registryDependencies": ["@aevr/card", "@aevr/button"], "files": [ { "path": "registry/lagos/ui/empty-state.tsx", "type": "registry:ui", "target": "components/ui/aevr/empty-state.tsx" } ] }, { "name": "use-persisted-state", "type": "registry:hook", "title": "Use Persisted State", "description": "A hook for persisting state in local storage.", "files": [ { "path": "registry/hooks/use-persisted-state.ts", "type": "registry:hook", "target": "hooks/aevr/use-persisted-state.ts" } ], "dependencies": ["@untools/logger", "zustand"] }, { "name": "use-status", "type": "registry:hook", "title": "Use Status", "description": "A hook for managing status states and messages", "registryDependencies": ["@aevr/use-persisted-state"], "files": [ { "path": "registry/hooks/use-status.ts", "type": "registry:hook", "target": "hooks/aevr/use-status.ts" } ], "dependencies": ["@untools/logger"] }, { "name": "use-share", "type": "registry:hook", "title": "Use Share", "description": "A hook for sharing data.", "files": [ { "path": "registry/hooks/use-share.ts", "type": "registry:hook", "target": "hooks/aevr/use-share.ts" } ], "dependencies": ["@untools/logger", "sonner"] }, { "name": "use-media-query", "type": "registry:hook", "title": "Use Media Query", "description": "A hook for detecting media query matches.", "files": [ { "path": "registry/hooks/use-media-query.ts", "type": "registry:hook", "target": "hooks/aevr/use-media-query.ts" } ] }, { "name": "s3-uploader", "type": "registry:lib", "title": "S3 Uploader", "description": "A utility function for uploading files to S3.", "files": [ { "path": "registry/utils/s3-uploader.ts", "type": "registry:lib", "target": "utils/aevr/s3-uploader.ts" } ], "dependencies": ["@untools/logger", "aws-sdk"] }, { "name": "cloudinary-uploader", "type": "registry:lib", "title": "Cloudinary Uploader", "description": "A utility function for uploading files to Cloudinary.", "files": [ { "path": "registry/utils/cloudinary-uploader.ts", "type": "registry:hook", "target": "utils/aevr/cloudinary-uploader.ts" } ] }, { "name": "upload-providers", "type": "registry:lib", "title": "Upload Providers", "description": "A utility function for creating upload providers.", "files": [ { "path": "registry/utils/upload-providers.ts", "type": "registry:lib", "target": "utils/aevr/upload-providers.ts" } ], "registryDependencies": ["@aevr/file-upload"] }, { "name": "number-formatter", "type": "registry:lib", "title": "Number Formatter", "description": "A utility function for formatting numbers and currencies.", "files": [ { "path": "registry/utils/number-formatter.ts", "type": "registry:lib", "target": "utils/aevr/number-formatter.ts" } ], "dependencies": ["iso-country-currency", "@untools/logger"] }, { "name": "date-formatter", "type": "registry:lib", "title": "Date Formatter", "description": "A utility function for formatting dates and times.", "files": [ { "path": "registry/utils/date-formatter.ts", "type": "registry:lib", "target": "utils/aevr/date-formatter.ts" } ], "dependencies": ["@untools/logger", "date-fns", "date-fns-tz"] }, { "name": "http-client", "type": "registry:lib", "title": "HTTP Client", "description": "A generic, reusable HTTP client with simplified header management, multiple configuration patterns, lifecycle hooks, and flexible response handling.", "files": [ { "path": "registry/utils/http-client.ts", "type": "registry:lib", "target": "utils/aevr/http-client.ts" } ] }, { "name": "multi-tag-input", "type": "registry:component", "title": "Multi Tag Input", "description": "A reusable multi-tag input component that allows users to add, edit, and remove tags through an intuitive interface with keyboard interactions and visual feedback", "dependencies": ["iconsax-react", "class-variance-authority"], "files": [ { "path": "registry/lagos/ui/multi-tag-input.tsx", "type": "registry:component", "target": "components/ui/aevr/multi-tag-input.tsx" } ] }, { "name": "country-dropdown", "type": "registry:component", "title": "Country Dropdown", "description": "A dropdown component for selecting countries with flags.", "dependencies": [ "country-data-list", "react-circle-flags", "lucide-react", "@radix-ui/react-popover", "cmdk" ], "registryDependencies": ["button", "command", "popover"], "files": [ { "path": "registry/lagos/ui/country-dropdown.tsx", "type": "registry:component", "target": "components/ui/aevr/country-dropdown.tsx" } ] }, { "name": "country-dropdown-demo", "type": "registry:block", "title": "Country Dropdown Demo", "description": "A demo for the country dropdown component.", "registryDependencies": ["country-dropdown"], "files": [ { "path": "registry/lagos/blocks/country-dropdown-demo.tsx", "type": "registry:block", "target": "components/blocks/country-dropdown-demo.tsx" } ] }, { "name": "currency-select", "type": "registry:component", "title": "Currency Select", "description": "A minimal currency selection component.", "dependencies": [ "iso-country-currency", "lucide-react", "@radix-ui/react-popover", "cmdk" ], "registryDependencies": ["command", "popover"], "files": [ { "path": "registry/lagos/ui/currency-select.tsx", "type": "registry:component", "target": "components/ui/aevr/currency-select.tsx" } ] }, { "name": "currency-select-demo", "type": "registry:block", "title": "Currency Select Demo", "description": "A demo for the currency select component.", "registryDependencies": ["currency-select"], "files": [ { "path": "registry/lagos/blocks/currency-select-demo.tsx", "type": "registry:block", "target": "components/blocks/currency-select-demo.tsx" } ] }, { "name": "phone-input", "type": "registry:component", "title": "Phone Input", "description": "A phone number input component with country selector.", "dependencies": [ "react-phone-number-input", "lucide-react", "@radix-ui/react-popover", "@radix-ui/react-scroll-area", "cmdk" ], "registryDependencies": [ "button", "input", "command", "popover", "scroll-area" ], "files": [ { "path": "registry/lagos/ui/phone-input.tsx", "type": "registry:component", "target": "components/ui/aevr/phone-input.tsx" } ] }, { "name": "phone-input-demo", "type": "registry:block", "title": "Phone Input Demo", "description": "A demo for the phone input component.", "registryDependencies": ["phone-input"], "files": [ { "path": "registry/lagos/blocks/phone-input-demo.tsx", "type": "registry:block", "target": "components/blocks/phone-input-demo.tsx" } ] }, { "name": "multistep", "type": "registry:component", "title": "Multistep", "description": "A multi-step form component.", "dependencies": ["iconsax-react", "lucide-react", "motion"], "registryDependencies": [ "@aevr/use-persisted-state", "@aevr/use-status", "button" ], "files": [ { "path": "registry/lagos/ui/multistep.tsx", "type": "registry:component", "target": "components/ui/aevr/multistep.tsx" } ] }, { "name": "multistep-demo", "type": "registry:block", "title": "Multistep Demo", "description": "A demo for the multistep component.", "registryDependencies": ["multistep", "input", "label", "button"], "files": [ { "path": "registry/lagos/blocks/multistep-demo.tsx", "type": "registry:block", "target": "components/blocks/multistep-demo.tsx" } ] }, { "name": "settings-card", "type": "registry:component", "title": "Settings Card", "description": "A settings card layout component.", "files": [ { "path": "registry/lagos/ui/settings-card.tsx", "type": "registry:component", "target": "components/ui/aevr/settings-card.tsx" } ] }, { "name": "settings-card-demo", "type": "registry:block", "title": "Settings Card Demo", "description": "A demo for the settings card component.", "registryDependencies": ["settings-card"], "files": [ { "path": "registry/lagos/blocks/settings-card-demo.tsx", "type": "registry:block", "target": "components/blocks/settings-card-demo.tsx" } ] }, { "name": "blurred-background", "type": "registry:component", "title": "Blurred Background", "description": "A directionally blurred background component.", "files": [ { "path": "registry/lagos/ui/blurred-background.tsx", "type": "registry:component", "target": "components/ui/aevr/blurred-background.tsx" } ] }, { "name": "blurred-background-demo", "type": "registry:block", "title": "Blurred Background Demo", "description": "A demo for the blurred background component.", "registryDependencies": ["blurred-background"], "files": [ { "path": "registry/lagos/blocks/blurred-background-demo.tsx", "type": "registry:block", "target": "components/blocks/blurred-background-demo.tsx" } ] } ] }