{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "dev0zzz", "homepage": "https://github.com/dev0zzz/ui-registry", "items": [ { "name": "tokens", "type": "registry:component", "title": "Design Tokens", "description": "4px Grid Spacing, Animation Tokens, Semantic Colors (light/dark), Shadow Tokens, Focus Tokens.", "files": [ { "path": "registry/new-york/tokens/tokens.css", "type": "registry:file", "target": "src/styles/tokens.css" } ] }, { "name": "utils", "type": "registry:component", "title": "Utility Functions", "description": "cn() helper - Tailwind CSS class merging with clsx + tailwind-merge.", "dependencies": [ "clsx", "tailwind-merge" ], "files": [ { "path": "registry/new-york/lib/utils.ts", "type": "registry:lib" } ] }, { "name": "entities", "type": "registry:component", "title": "Entity Types", "description": "Entity type definitions with icon, color, and label mappings. Customize for your domain.", "dependencies": [ "lucide-react" ], "files": [ { "path": "registry/new-york/types/entities.ts", "type": "registry:file", "target": "src/types/entities.ts" } ] }, { "name": "html-utils", "type": "registry:component", "title": "HTML Utilities", "description": "HTML string manipulation utilities - stripHtmlTags, cleanProductHtml.", "registryDependencies": [ "utils" ], "files": [ { "path": "registry/new-york/lib/html-utils.ts", "type": "registry:lib" } ] }, { "name": "use-mobile", "type": "registry:component", "title": "useMobile Hook", "description": "React hook for detecting mobile viewport using matchMedia.", "files": [ { "path": "registry/new-york/hooks/use-mobile.tsx", "type": "registry:file", "target": "src/hooks/use-mobile.tsx" } ] }, { "name": "ui-accordion", "type": "registry:component", "title": "Accordion (Base)", "description": "shadcn/ui accordion base component.", "registryDependencies": [ "utils" ], "dependencies": [ "@radix-ui/react-accordion" ], "files": [ { "path": "registry/new-york/ui/accordion.tsx", "type": "registry:ui" } ] }, { "name": "ui-alert-dialog", "type": "registry:component", "title": "AlertDialog (Base)", "description": "shadcn/ui alert-dialog base component.", "registryDependencies": [ "utils" ], "dependencies": [ "@radix-ui/react-alert-dialog" ], "files": [ { "path": "registry/new-york/ui/alert-dialog.tsx", "type": "registry:ui" } ] }, { "name": "ui-alert", "type": "registry:component", "title": "Alert (Base)", "description": "shadcn/ui alert base component.", "registryDependencies": [ "utils" ], "files": [ { "path": "registry/new-york/ui/alert.tsx", "type": "registry:ui" } ] }, { "name": "ui-aspect-ratio", "type": "registry:component", "title": "AspectRatio (Base)", "description": "shadcn/ui aspect-ratio base component.", "dependencies": [ "@radix-ui/react-aspect-ratio" ], "files": [ { "path": "registry/new-york/ui/aspect-ratio.tsx", "type": "registry:ui" } ] }, { "name": "ui-avatar", "type": "registry:component", "title": "Avatar (Base)", "description": "shadcn/ui avatar base component.", "registryDependencies": [ "utils" ], "dependencies": [ "@radix-ui/react-avatar" ], "files": [ { "path": "registry/new-york/ui/avatar.tsx", "type": "registry:ui" } ] }, { "name": "ui-badge", "type": "registry:component", "title": "Badge (Base)", "description": "shadcn/ui badge base component.", "registryDependencies": [ "utils" ], "dependencies": [ "class-variance-authority" ], "files": [ { "path": "registry/new-york/ui/badge.tsx", "type": "registry:ui" } ] }, { "name": "ui-breadcrumb", "type": "registry:component", "title": "Breadcrumb (Base)", "description": "shadcn/ui breadcrumb base component.", "registryDependencies": [ "utils" ], "files": [ { "path": "registry/new-york/ui/breadcrumb.tsx", "type": "registry:ui" } ] }, { "name": "ui-button", "type": "registry:component", "title": "Button (Base)", "description": "shadcn/ui button base component.", "registryDependencies": [ "utils" ], "dependencies": [ "@radix-ui/react-slot", "class-variance-authority" ], "files": [ { "path": "registry/new-york/ui/button.tsx", "type": "registry:ui" } ] }, { "name": "ui-calendar", "type": "registry:component", "title": "Calendar (Base)", "description": "shadcn/ui calendar base component.", "registryDependencies": [ "utils", "ui-button" ], "dependencies": [ "react-day-picker", "date-fns" ], "files": [ { "path": "registry/new-york/ui/calendar.tsx", "type": "registry:ui" } ] }, { "name": "ui-card", "type": "registry:component", "title": "Card (Base)", "description": "shadcn/ui card base component.", "registryDependencies": [ "utils" ], "files": [ { "path": "registry/new-york/ui/card.tsx", "type": "registry:ui" } ] }, { "name": "ui-carousel", "type": "registry:component", "title": "Carousel (Base)", "description": "shadcn/ui carousel base component.", "registryDependencies": [ "utils", "ui-button" ], "dependencies": [ "embla-carousel-react" ], "files": [ { "path": "registry/new-york/ui/carousel.tsx", "type": "registry:ui" } ] }, { "name": "ui-checkbox", "type": "registry:component", "title": "Checkbox (Base)", "description": "shadcn/ui checkbox base component.", "registryDependencies": [ "utils" ], "dependencies": [ "@radix-ui/react-checkbox" ], "files": [ { "path": "registry/new-york/ui/checkbox.tsx", "type": "registry:ui" } ] }, { "name": "ui-collapsible", "type": "registry:component", "title": "Collapsible (Base)", "description": "shadcn/ui collapsible base component.", "dependencies": [ "@radix-ui/react-collapsible" ], "files": [ { "path": "registry/new-york/ui/collapsible.tsx", "type": "registry:ui" } ] }, { "name": "ui-command", "type": "registry:component", "title": "Command (Base)", "description": "shadcn/ui command base component.", "registryDependencies": [ "utils" ], "dependencies": [ "cmdk" ], "files": [ { "path": "registry/new-york/ui/command.tsx", "type": "registry:ui" } ] }, { "name": "ui-context-menu", "type": "registry:component", "title": "ContextMenu (Base)", "description": "shadcn/ui context-menu base component.", "registryDependencies": [ "utils" ], "dependencies": [ "@radix-ui/react-context-menu" ], "files": [ { "path": "registry/new-york/ui/context-menu.tsx", "type": "registry:ui" } ] }, { "name": "ui-dialog", "type": "registry:component", "title": "Dialog (Base)", "description": "shadcn/ui dialog base component.", "registryDependencies": [ "utils" ], "dependencies": [ "@radix-ui/react-dialog" ], "files": [ { "path": "registry/new-york/ui/dialog.tsx", "type": "registry:ui" } ] }, { "name": "ui-drawer", "type": "registry:component", "title": "Drawer (Base)", "description": "shadcn/ui drawer base component.", "registryDependencies": [ "utils" ], "dependencies": [ "vaul" ], "files": [ { "path": "registry/new-york/ui/drawer.tsx", "type": "registry:ui" } ] }, { "name": "ui-dropdown-menu", "type": "registry:component", "title": "DropdownMenu (Base)", "description": "shadcn/ui dropdown-menu base component.", "registryDependencies": [ "utils" ], "dependencies": [ "@radix-ui/react-dropdown-menu" ], "files": [ { "path": "registry/new-york/ui/dropdown-menu.tsx", "type": "registry:ui" } ] }, { "name": "ui-form", "type": "registry:component", "title": "Form (Base)", "description": "shadcn/ui form base component.", "registryDependencies": [ "utils", "ui-label" ], "dependencies": [ "react-hook-form", "@hookform/resolvers" ], "files": [ { "path": "registry/new-york/ui/form.tsx", "type": "registry:ui" } ] }, { "name": "ui-hover-card", "type": "registry:component", "title": "HoverCard (Base)", "description": "shadcn/ui hover-card base component.", "registryDependencies": [ "utils" ], "dependencies": [ "@radix-ui/react-hover-card" ], "files": [ { "path": "registry/new-york/ui/hover-card.tsx", "type": "registry:ui" } ] }, { "name": "ui-input", "type": "registry:component", "title": "Input (Base)", "description": "shadcn/ui input base component.", "registryDependencies": [ "utils" ], "files": [ { "path": "registry/new-york/ui/input.tsx", "type": "registry:ui" } ] }, { "name": "ui-kbd", "type": "registry:component", "title": "Kbd (Base)", "description": "shadcn/ui kbd base component.", "registryDependencies": [ "utils" ], "files": [ { "path": "registry/new-york/ui/kbd.tsx", "type": "registry:ui" } ] }, { "name": "ui-label", "type": "registry:component", "title": "Label (Base)", "description": "shadcn/ui label base component.", "registryDependencies": [ "utils" ], "dependencies": [ "@radix-ui/react-label", "class-variance-authority" ], "files": [ { "path": "registry/new-york/ui/label.tsx", "type": "registry:ui" } ] }, { "name": "ui-menubar", "type": "registry:component", "title": "Menubar (Base)", "description": "shadcn/ui menubar base component.", "registryDependencies": [ "utils" ], "dependencies": [ "@radix-ui/react-menubar" ], "files": [ { "path": "registry/new-york/ui/menubar.tsx", "type": "registry:ui" } ] }, { "name": "ui-pagination", "type": "registry:component", "title": "Pagination (Base)", "description": "shadcn/ui pagination base component.", "registryDependencies": [ "utils", "ui-button" ], "files": [ { "path": "registry/new-york/ui/pagination.tsx", "type": "registry:ui" } ] }, { "name": "ui-popover", "type": "registry:component", "title": "Popover (Base)", "description": "shadcn/ui popover base component.", "registryDependencies": [ "utils" ], "dependencies": [ "@radix-ui/react-popover" ], "files": [ { "path": "registry/new-york/ui/popover.tsx", "type": "registry:ui" } ] }, { "name": "ui-progress", "type": "registry:component", "title": "Progress (Base)", "description": "shadcn/ui progress base component.", "registryDependencies": [ "utils" ], "dependencies": [ "@radix-ui/react-progress" ], "files": [ { "path": "registry/new-york/ui/progress.tsx", "type": "registry:ui" } ] }, { "name": "ui-radio-group", "type": "registry:component", "title": "RadioGroup (Base)", "description": "shadcn/ui radio-group base component.", "registryDependencies": [ "utils" ], "dependencies": [ "@radix-ui/react-radio-group" ], "files": [ { "path": "registry/new-york/ui/radio-group.tsx", "type": "registry:ui" } ] }, { "name": "ui-resizable", "type": "registry:component", "title": "Resizable (Base)", "description": "shadcn/ui resizable base component.", "registryDependencies": [ "utils" ], "dependencies": [ "react-resizable-panels" ], "files": [ { "path": "registry/new-york/ui/resizable.tsx", "type": "registry:ui" } ] }, { "name": "ui-scroll-area", "type": "registry:component", "title": "ScrollArea (Base)", "description": "shadcn/ui scroll-area base component.", "registryDependencies": [ "utils" ], "dependencies": [ "@radix-ui/react-scroll-area" ], "files": [ { "path": "registry/new-york/ui/scroll-area.tsx", "type": "registry:ui" } ] }, { "name": "ui-select", "type": "registry:component", "title": "Select (Base)", "description": "shadcn/ui select base component.", "registryDependencies": [ "utils" ], "dependencies": [ "@radix-ui/react-select" ], "files": [ { "path": "registry/new-york/ui/select.tsx", "type": "registry:ui" } ] }, { "name": "ui-separator", "type": "registry:component", "title": "Separator (Base)", "description": "shadcn/ui separator base component.", "registryDependencies": [ "utils" ], "dependencies": [ "@radix-ui/react-separator" ], "files": [ { "path": "registry/new-york/ui/separator.tsx", "type": "registry:ui" } ] }, { "name": "ui-sheet", "type": "registry:component", "title": "Sheet (Base)", "description": "shadcn/ui sheet base component.", "registryDependencies": [ "utils" ], "dependencies": [ "@radix-ui/react-dialog" ], "files": [ { "path": "registry/new-york/ui/sheet.tsx", "type": "registry:ui" } ] }, { "name": "ui-sidebar", "type": "registry:component", "title": "Sidebar (Base)", "description": "shadcn/ui sidebar base component.", "registryDependencies": [ "utils", "ui-button", "ui-input", "ui-separator", "ui-sheet", "ui-skeleton", "ui-tooltip", "use-mobile" ], "dependencies": [ "@radix-ui/react-slot" ], "files": [ { "path": "registry/new-york/ui/sidebar.tsx", "type": "registry:ui" } ] }, { "name": "ui-skeleton", "type": "registry:component", "title": "Skeleton (Base)", "description": "shadcn/ui skeleton base component.", "registryDependencies": [ "utils" ], "files": [ { "path": "registry/new-york/ui/skeleton.tsx", "type": "registry:ui" } ] }, { "name": "ui-slider", "type": "registry:component", "title": "Slider (Base)", "description": "shadcn/ui slider base component.", "registryDependencies": [ "utils" ], "dependencies": [ "@radix-ui/react-slider" ], "files": [ { "path": "registry/new-york/ui/slider.tsx", "type": "registry:ui" } ] }, { "name": "ui-sonner", "type": "registry:component", "title": "Sonner/Toast (Base)", "description": "shadcn/ui sonner base component.", "dependencies": [ "sonner", "next-themes" ], "files": [ { "path": "registry/new-york/ui/sonner.tsx", "type": "registry:ui" } ] }, { "name": "ui-spinner", "type": "registry:component", "title": "Spinner (Base)", "description": "shadcn/ui spinner base component.", "registryDependencies": [ "utils" ], "dependencies": [ "lucide-react" ], "files": [ { "path": "registry/new-york/ui/spinner.tsx", "type": "registry:ui" } ] }, { "name": "ui-switch", "type": "registry:component", "title": "Switch (Base)", "description": "shadcn/ui switch base component.", "registryDependencies": [ "utils" ], "dependencies": [ "@radix-ui/react-switch" ], "files": [ { "path": "registry/new-york/ui/switch.tsx", "type": "registry:ui" } ] }, { "name": "ui-table", "type": "registry:component", "title": "Table (Base)", "description": "shadcn/ui table base component.", "registryDependencies": [ "utils" ], "files": [ { "path": "registry/new-york/ui/table.tsx", "type": "registry:ui" } ] }, { "name": "ui-tabs", "type": "registry:component", "title": "Tabs (Base)", "description": "shadcn/ui tabs base component.", "registryDependencies": [ "utils" ], "dependencies": [ "@radix-ui/react-tabs" ], "files": [ { "path": "registry/new-york/ui/tabs.tsx", "type": "registry:ui" } ] }, { "name": "ui-textarea", "type": "registry:component", "title": "Textarea (Base)", "description": "shadcn/ui textarea base component.", "registryDependencies": [ "utils" ], "files": [ { "path": "registry/new-york/ui/textarea.tsx", "type": "registry:ui" } ] }, { "name": "ui-toggle-group", "type": "registry:component", "title": "ToggleGroup (Base)", "description": "shadcn/ui toggle-group base component.", "registryDependencies": [ "utils", "ui-toggle" ], "dependencies": [ "@radix-ui/react-toggle-group" ], "files": [ { "path": "registry/new-york/ui/toggle-group.tsx", "type": "registry:ui" } ] }, { "name": "ui-toggle", "type": "registry:component", "title": "Toggle (Base)", "description": "shadcn/ui toggle base component.", "registryDependencies": [ "utils" ], "dependencies": [ "@radix-ui/react-toggle", "class-variance-authority" ], "files": [ { "path": "registry/new-york/ui/toggle.tsx", "type": "registry:ui" } ] }, { "name": "ui-tooltip", "type": "registry:component", "title": "Tooltip (Base)", "description": "shadcn/ui tooltip base component.", "registryDependencies": [ "utils" ], "dependencies": [ "@radix-ui/react-tooltip" ], "files": [ { "path": "registry/new-york/ui/tooltip.tsx", "type": "registry:ui" } ] }, { "name": "accordion", "type": "registry:component", "title": "Accordion", "description": "Atomic Accordion with size variants, card variant style. Wraps shadcn/ui Accordion.", "files": [ { "path": "registry/new-york/atomic/atoms/Accordion/Accordion.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Accordion/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-accordion", "utils" ], "dependencies": [ "@radix-ui/react-accordion", "class-variance-authority" ] }, { "name": "alert", "type": "registry:component", "title": "Alert", "description": "Atomic Alert with icon support and semantic variants. Wraps shadcn/ui Alert.", "files": [ { "path": "registry/new-york/atomic/atoms/Alert/Alert.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Alert/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-alert", "utils" ], "dependencies": [ "class-variance-authority", "lucide-react" ] }, { "name": "alert-dialog", "type": "registry:component", "title": "AlertDialog", "description": "Atomic AlertDialog compound component with typed props. Wraps shadcn/ui AlertDialog.", "files": [ { "path": "registry/new-york/atomic/atoms/AlertDialog/AlertDialog.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/AlertDialog/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-alert-dialog", "ui-button", "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "aspect-ratio", "type": "registry:component", "title": "AspectRatio", "description": "Atomic AspectRatio wrapper. Wraps shadcn/ui AspectRatio.", "files": [ { "path": "registry/new-york/atomic/atoms/AspectRatio/AspectRatio.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/AspectRatio/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-aspect-ratio" ] }, { "name": "avatar", "type": "registry:component", "title": "Avatar", "description": "Atomic Avatar with size variants and fallback. Wraps shadcn/ui Avatar.", "files": [ { "path": "registry/new-york/atomic/atoms/Avatar/Avatar.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Avatar/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-avatar", "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "badge", "type": "registry:component", "title": "Badge", "description": "Atomic Badge with success, warning, info variants, icon and dot support. Wraps shadcn/ui Badge.", "files": [ { "path": "registry/new-york/atomic/atoms/Badge/badge.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Badge/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-badge", "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "boolean-indicator", "type": "registry:component", "title": "BooleanIndicator", "description": "Boolean indicator with check/x icons and color variants.", "files": [ { "path": "registry/new-york/atomic/atoms/BooleanIndicator/BooleanIndicator.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/BooleanIndicator/index.ts", "type": "registry:component" } ], "registryDependencies": [ "utils" ], "dependencies": [ "class-variance-authority", "lucide-react" ] }, { "name": "breadcrumb", "type": "registry:component", "title": "Breadcrumb", "description": "Atomic Breadcrumb wrapper. Wraps shadcn/ui Breadcrumb.", "files": [ { "path": "registry/new-york/atomic/atoms/Breadcrumb/Breadcrumb.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Breadcrumb/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-breadcrumb" ] }, { "name": "button", "type": "registry:component", "title": "Button", "description": "Atomic Button with isLoading spinner, ref as prop (React 19), CVA variants. Wraps shadcn/ui Button.", "files": [ { "path": "registry/new-york/atomic/atoms/Button/button.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Button/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-button" ], "dependencies": [ "lucide-react" ] }, { "name": "calendar", "type": "registry:component", "title": "Calendar", "description": "Atomic Calendar with size variants. Wraps shadcn/ui Calendar.", "files": [ { "path": "registry/new-york/atomic/atoms/Calendar/Calendar.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Calendar/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-button", "ui-calendar", "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "card", "type": "registry:component", "title": "Card", "description": "Atomic Card with variant (outline, ghost, elevated) and padding variants. Wraps shadcn/ui Card.", "files": [ { "path": "registry/new-york/atomic/atoms/Card/card.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Card/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-card", "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "carousel", "type": "registry:component", "title": "Carousel", "description": "Atomic Carousel with size and gap variants. Wraps shadcn/ui Carousel.", "files": [ { "path": "registry/new-york/atomic/atoms/Carousel/Carousel.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Carousel/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-carousel", "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "checkbox", "type": "registry:component", "title": "Checkbox", "description": "Atomic Checkbox with size and error variants. Wraps shadcn/ui Checkbox.", "files": [ { "path": "registry/new-york/atomic/atoms/Checkbox/checkbox.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Checkbox/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-checkbox", "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "collapsible", "type": "registry:component", "title": "Collapsible", "description": "Atomic Collapsible with trigger and animation. Wraps shadcn/ui Collapsible.", "files": [ { "path": "registry/new-york/atomic/atoms/Collapsible/Collapsible.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Collapsible/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-collapsible", "utils" ], "dependencies": [ "class-variance-authority", "lucide-react" ] }, { "name": "combobox", "type": "registry:component", "title": "Combobox", "description": "Combobox with search, single select, loading state. Uses Command + Popover.", "files": [ { "path": "registry/new-york/atomic/atoms/Combobox/Combobox.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Combobox/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-command", "button", "popover", "utils" ], "dependencies": [ "lucide-react" ] }, { "name": "command", "type": "registry:component", "title": "Command", "description": "Atomic Command palette wrapper. Wraps shadcn/ui Command.", "files": [ { "path": "registry/new-york/atomic/atoms/Command/Command.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Command/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-command", "utils" ] }, { "name": "context-menu", "type": "registry:component", "title": "ContextMenu", "description": "Atomic ContextMenu wrapper. Wraps shadcn/ui ContextMenu.", "files": [ { "path": "registry/new-york/atomic/atoms/ContextMenu/ContextMenu.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/ContextMenu/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-context-menu" ] }, { "name": "copyable-link", "type": "registry:component", "title": "CopyableLink", "description": "Link with copy-to-clipboard functionality and tooltip feedback.", "files": [ { "path": "registry/new-york/atomic/atoms/CopyableLink/CopyableLink.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/CopyableLink/index.ts", "type": "registry:component" } ], "registryDependencies": [ "tooltip", "utils" ], "dependencies": [ "class-variance-authority", "lucide-react" ] }, { "name": "copyable-text", "type": "registry:component", "title": "CopyableText", "description": "Text with copy-to-clipboard functionality and tooltip feedback.", "files": [ { "path": "registry/new-york/atomic/atoms/CopyableText/CopyableText.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/CopyableText/index.ts", "type": "registry:component" } ], "registryDependencies": [ "tooltip", "utils" ], "dependencies": [ "class-variance-authority", "lucide-react" ] }, { "name": "dash", "type": "registry:component", "title": "Dash", "description": "Em-dash placeholder for empty/null values with size variants.", "files": [ { "path": "registry/new-york/atomic/atoms/Dash/Dash.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Dash/index.ts", "type": "registry:component" } ], "registryDependencies": [ "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "date-picker", "type": "registry:component", "title": "DatePicker", "description": "Date picker with calendar popup, manual input, format validation.", "files": [ { "path": "registry/new-york/atomic/atoms/DatePicker/DatePicker.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/DatePicker/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-calendar", "button", "popover", "utils" ], "dependencies": [ "date-fns" ] }, { "name": "dialog", "type": "registry:component", "title": "Dialog", "description": "Atomic Dialog compound component with typed props and ref as prop. Wraps shadcn/ui Dialog.", "files": [ { "path": "registry/new-york/atomic/atoms/Dialog/dialog.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Dialog/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-dialog" ] }, { "name": "drawer", "type": "registry:component", "title": "Drawer", "description": "Atomic Drawer with size and position variants. Wraps shadcn/ui Drawer.", "files": [ { "path": "registry/new-york/atomic/atoms/Drawer/Drawer.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Drawer/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-drawer", "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "dropdown-menu", "type": "registry:component", "title": "DropdownMenu", "description": "Atomic DropdownMenu wrapper. Wraps shadcn/ui DropdownMenu.", "files": [ { "path": "registry/new-york/atomic/atoms/DropdownMenu/DropdownMenu.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/DropdownMenu/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-dropdown-menu" ] }, { "name": "entity-icon", "type": "registry:component", "title": "EntityIcon", "description": "Icon component that maps entity types to Lucide icons with size variants.", "files": [ { "path": "registry/new-york/atomic/atoms/EntityIcon/EntityIcon.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/EntityIcon/index.ts", "type": "registry:component" } ], "registryDependencies": [ "entities", "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "form", "type": "registry:component", "title": "Form", "description": "Atomic Form wrapper for React Hook Form. Wraps shadcn/ui Form.", "files": [ { "path": "registry/new-york/atomic/atoms/Form/Form.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Form/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-form" ] }, { "name": "full-screen-spinner", "type": "registry:component", "title": "FullScreenSpinner", "description": "Full-screen loading overlay with spinner and context provider.", "files": [ { "path": "registry/new-york/atomic/atoms/FullScreenSpinner/FullScreenSpinnerContext.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/FullScreenSpinner/index.ts", "type": "registry:component" } ], "registryDependencies": [ "spinner", "utils" ] }, { "name": "grid-thumbnail", "type": "registry:component", "title": "GridThumbnail", "description": "Grid thumbnail image component with fallback and loading states.", "files": [ { "path": "registry/new-york/atomic/atoms/GridThumbnail/GridThumbnail.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/GridThumbnail/index.ts", "type": "registry:component" } ], "registryDependencies": [ "utils" ] }, { "name": "highlight", "type": "registry:component", "title": "Highlight", "description": "Text highlight component for search result matching.", "files": [ { "path": "registry/new-york/atomic/atoms/Highlight/Highlight.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Highlight/index.ts", "type": "registry:component" } ], "registryDependencies": [ "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "hover-card", "type": "registry:component", "title": "HoverCard", "description": "Atomic HoverCard with variants. Wraps shadcn/ui HoverCard.", "files": [ { "path": "registry/new-york/atomic/atoms/HoverCard/HoverCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/HoverCard/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-hover-card", "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "input", "type": "registry:component", "title": "Input", "description": "Atomic Input with startIcon, endIcon, clearable, error state, CVA variants. Wraps shadcn/ui Input.", "files": [ { "path": "registry/new-york/atomic/atoms/Input/index.ts", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Input/input.tsx", "type": "registry:component" } ], "registryDependencies": [ "ui-button", "ui-input", "utils" ], "dependencies": [ "class-variance-authority", "lucide-react" ] }, { "name": "kbd", "type": "registry:component", "title": "Kbd", "description": "Atomic Kbd (keyboard shortcut) with size variants. Wraps shadcn/ui Kbd.", "files": [ { "path": "registry/new-york/atomic/atoms/Kbd/Kbd.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Kbd/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-kbd", "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "label", "type": "registry:component", "title": "Label", "description": "Atomic Label with size, error, required/optional indicators. Wraps shadcn/ui Label.", "files": [ { "path": "registry/new-york/atomic/atoms/Label/index.ts", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Label/label.tsx", "type": "registry:component" } ], "registryDependencies": [ "ui-label", "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "menubar", "type": "registry:component", "title": "Menubar", "description": "Atomic Menubar wrapper. Wraps shadcn/ui Menubar.", "files": [ { "path": "registry/new-york/atomic/atoms/Menubar/Menubar.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Menubar/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-menubar" ] }, { "name": "multi-select-combobox", "type": "registry:component", "title": "MultiSelectCombobox", "description": "Multi-select combobox with badges, search, and remove functionality.", "files": [ { "path": "registry/new-york/atomic/atoms/MultiSelectCombobox/MultiSelectCombobox.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/MultiSelectCombobox/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-command", "button", "badge", "popover", "utils" ], "dependencies": [ "lucide-react" ] }, { "name": "pagination", "type": "registry:component", "title": "Pagination", "description": "Atomic Pagination with size variants and page navigation. Wraps shadcn/ui Pagination.", "files": [ { "path": "registry/new-york/atomic/atoms/Pagination/Pagination.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Pagination/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-button", "ui-pagination", "utils" ], "dependencies": [ "class-variance-authority", "lucide-react" ] }, { "name": "popover", "type": "registry:component", "title": "Popover", "description": "Atomic Popover with variants. Wraps shadcn/ui Popover.", "files": [ { "path": "registry/new-york/atomic/atoms/Popover/Popover.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Popover/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-popover", "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "progress", "type": "registry:component", "title": "Progress", "description": "Atomic Progress bar with color and size variants.", "files": [ { "path": "registry/new-york/atomic/atoms/Progress/Progress.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Progress/index.ts", "type": "registry:component" } ], "registryDependencies": [ "utils" ], "dependencies": [ "@radix-ui/react-progress", "class-variance-authority" ] }, { "name": "radio-group", "type": "registry:component", "title": "RadioGroup", "description": "Atomic RadioGroup with label integration and size variants. Wraps shadcn/ui RadioGroup.", "files": [ { "path": "registry/new-york/atomic/atoms/RadioGroup/RadioGroup.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/RadioGroup/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-radio-group", "label", "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "resizable", "type": "registry:component", "title": "Resizable", "description": "Atomic Resizable panels wrapper. Wraps shadcn/ui Resizable.", "files": [ { "path": "registry/new-york/atomic/atoms/Resizable/Resizable.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Resizable/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-resizable" ] }, { "name": "scroll-area", "type": "registry:component", "title": "ScrollArea", "description": "Atomic ScrollArea with size and overflow variants.", "files": [ { "path": "registry/new-york/atomic/atoms/ScrollArea/ScrollArea.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/ScrollArea/index.ts", "type": "registry:component" } ], "registryDependencies": [ "utils" ], "dependencies": [ "@radix-ui/react-scroll-area", "class-variance-authority" ] }, { "name": "select", "type": "registry:component", "title": "Select", "description": "Atomic Select with options/groups API, size/error variants. Wraps shadcn/ui Select.", "files": [ { "path": "registry/new-york/atomic/atoms/Select/index.ts", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Select/select.tsx", "type": "registry:component" } ], "registryDependencies": [ "ui-select", "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "separator", "type": "registry:component", "title": "Separator", "description": "Atomic Separator with variant (muted, accent, dashed) and spacing. Wraps shadcn/ui Separator.", "files": [ { "path": "registry/new-york/atomic/atoms/Separator/index.ts", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Separator/separator.tsx", "type": "registry:component" } ], "registryDependencies": [ "ui-separator", "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "sheet", "type": "registry:component", "title": "Sheet", "description": "Atomic Sheet with size variants. Wraps shadcn/ui Sheet.", "files": [ { "path": "registry/new-york/atomic/atoms/Sheet/Sheet.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Sheet/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-sheet", "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "skeleton", "type": "registry:component", "title": "Skeleton", "description": "Atomic Skeleton with variant (text, circle, avatar, button, card), multi-line support.", "files": [ { "path": "registry/new-york/atomic/atoms/Skeleton/index.ts", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Skeleton/skeleton.tsx", "type": "registry:component" } ], "registryDependencies": [ "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "slider", "type": "registry:component", "title": "Slider", "description": "Atomic Slider with size variants. Wraps shadcn/ui Slider.", "files": [ { "path": "registry/new-york/atomic/atoms/Slider/Slider.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Slider/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-slider", "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "sparkline-chart", "type": "registry:component", "title": "SparklineChart", "description": "Mini sparkline chart for inline data visualization with trend indicators.", "files": [ { "path": "registry/new-york/atomic/atoms/SparklineChart/SparklineChart.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/SparklineChart/index.ts", "type": "registry:component" } ], "registryDependencies": [ "dash", "utils" ], "dependencies": [ "recharts", "class-variance-authority" ] }, { "name": "spinner", "type": "registry:component", "title": "Spinner", "description": "Atomic Spinner with color variants, sizes, SpinnerOverlay for loading states. Wraps shadcn/ui Spinner.", "files": [ { "path": "registry/new-york/atomic/atoms/Spinner/index.ts", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Spinner/spinner.tsx", "type": "registry:component" } ], "registryDependencies": [ "ui-spinner", "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "switch", "type": "registry:component", "title": "Switch", "description": "Atomic Switch with size variants. Wraps shadcn/ui Switch.", "files": [ { "path": "registry/new-york/atomic/atoms/Switch/Switch.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Switch/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-switch", "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "table", "type": "registry:component", "title": "Table", "description": "Atomic Table with density variants. Wraps shadcn/ui Table.", "files": [ { "path": "registry/new-york/atomic/atoms/Table/Table.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Table/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-table", "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "tabs", "type": "registry:component", "title": "Tabs", "description": "Atomic Tabs with variant (default, pills, underline), size, context-based variant propagation. Wraps shadcn/ui Tabs.", "files": [ { "path": "registry/new-york/atomic/atoms/Tabs/index.ts", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Tabs/tabs.tsx", "type": "registry:component" } ], "registryDependencies": [ "ui-tabs", "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "textarea", "type": "registry:component", "title": "Textarea", "description": "Atomic Textarea with error and size variants. Wraps shadcn/ui Textarea.", "files": [ { "path": "registry/new-york/atomic/atoms/Textarea/Textarea.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Textarea/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-textarea", "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "toast", "type": "registry:component", "title": "Toast", "description": "Atomic Toast with custom styling and helper functions. Wraps sonner.", "files": [ { "path": "registry/new-york/atomic/atoms/Toast/Toast.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Toast/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-sonner" ], "dependencies": [ "sonner", "lucide-react" ] }, { "name": "toggle", "type": "registry:component", "title": "Toggle", "description": "Atomic Toggle wrapper. Wraps shadcn/ui Toggle.", "files": [ { "path": "registry/new-york/atomic/atoms/Toggle/Toggle.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Toggle/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-toggle" ] }, { "name": "toggle-group", "type": "registry:component", "title": "ToggleGroup", "description": "Atomic ToggleGroup wrapper. Wraps shadcn/ui ToggleGroup.", "files": [ { "path": "registry/new-york/atomic/atoms/ToggleGroup/ToggleGroup.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/ToggleGroup/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-toggle", "ui-toggle-group" ], "dependencies": [ "@radix-ui/react-toggle-group" ] }, { "name": "tooltip", "type": "registry:component", "title": "Tooltip", "description": "Atomic Tooltip with simplified API, variant (info, warning, error). Wraps shadcn/ui Tooltip.", "files": [ { "path": "registry/new-york/atomic/atoms/Tooltip/index.ts", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Tooltip/tooltip.tsx", "type": "registry:component" } ], "registryDependencies": [ "ui-tooltip", "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "access-denied", "type": "registry:component", "title": "AccessDenied", "description": "Access denied page with icon and navigation button.", "files": [ { "path": "registry/new-york/atomic/molecules/AccessDenied/AccessDenied.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/AccessDenied/index.ts", "type": "registry:component" } ], "registryDependencies": [ "button", "utils" ], "dependencies": [ "lucide-react", "class-variance-authority" ] }, { "name": "alert-box", "type": "registry:component", "title": "AlertBox", "description": "Alert box with icon, title, description and optional action button.", "files": [ { "path": "registry/new-york/atomic/molecules/AlertBox/AlertBox.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/AlertBox/index.ts", "type": "registry:component" } ], "registryDependencies": [ "alert", "button", "utils" ], "dependencies": [ "lucide-react", "class-variance-authority" ] }, { "name": "confirmable-switch", "type": "registry:component", "title": "ConfirmableSwitch", "description": "Switch with confirmation dialog before state change.", "files": [ { "path": "registry/new-york/atomic/molecules/ConfirmableSwitch/ConfirmableSwitch.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/ConfirmableSwitch/index.ts", "type": "registry:component" } ], "registryDependencies": [ "switch", "label", "alert-dialog", "utils" ] }, { "name": "copy-button", "type": "registry:component", "title": "CopyButton", "description": "Copy-to-clipboard button with success feedback.", "files": [ { "path": "registry/new-york/atomic/molecules/CopyButton/CopyButton.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/CopyButton/index.ts", "type": "registry:component" } ], "registryDependencies": [ "button", "utils" ], "dependencies": [ "lucide-react", "class-variance-authority", "sonner" ] }, { "name": "data-display", "type": "registry:component", "title": "DataDisplay", "description": "Key-value data display with copy, link, badge, and HTML content support.", "files": [ { "path": "registry/new-york/atomic/molecules/DataDisplay/DataDisplay.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/DataDisplay/index.ts", "type": "registry:component" } ], "registryDependencies": [ "badge", "copy-button", "html-utils", "utils" ], "dependencies": [ "html-react-parser", "class-variance-authority" ] }, { "name": "dual-value-cell", "type": "registry:component", "title": "DualValueCell", "description": "Table cell displaying two values (primary/secondary) with dash fallback.", "files": [ { "path": "registry/new-york/atomic/molecules/DualValueCell/DualValueCell.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/DualValueCell/index.ts", "type": "registry:component" } ], "registryDependencies": [ "dash", "utils" ] }, { "name": "file-dropzone", "type": "registry:component", "title": "FileDropzone", "description": "File upload dropzone with drag-and-drop, preview, and validation.", "files": [ { "path": "registry/new-york/atomic/molecules/FileDropzone/FileDropzone.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/FileDropzone/dropzoneUtils.ts", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/FileDropzone/index.ts", "type": "registry:component" } ], "registryDependencies": [ "button", "utils" ], "dependencies": [ "react-dropzone", "react-hook-form" ] }, { "name": "filter-chip", "type": "registry:component", "title": "FilterChip", "description": "Removable filter chip with icon and close button.", "files": [ { "path": "registry/new-york/atomic/molecules/FilterChip/FilterChip.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/FilterChip/index.ts", "type": "registry:component" } ], "registryDependencies": [ "button", "utils" ], "dependencies": [ "lucide-react", "class-variance-authority" ] }, { "name": "form-field", "type": "registry:component", "title": "FormField", "description": "Form field wrapper with label, error message, and description.", "files": [ { "path": "registry/new-york/atomic/molecules/FormField/FormField.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/FormField/index.ts", "type": "registry:component" } ], "registryDependencies": [ "label", "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "icon-tabs", "type": "registry:component", "title": "IconTabs", "description": "Tabs with icon + count badge for entity-based navigation.", "files": [ { "path": "registry/new-york/atomic/molecules/IconTabs/IconTabs.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/IconTabs/index.ts", "type": "registry:component" } ], "registryDependencies": [ "badge", "entity-icon", "tabs", "utils" ], "dependencies": [ "lucide-react" ] }, { "name": "image", "type": "registry:component", "title": "Image", "description": "Image component with loading skeleton and error fallback.", "files": [ { "path": "registry/new-york/atomic/molecules/Image/Image.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/Image/index.ts", "type": "registry:component" } ], "registryDependencies": [ "skeleton", "utils" ] }, { "name": "info-card", "type": "registry:component", "title": "InfoCard", "description": "Information card with header actions, edit mode, and expandable content.", "files": [ { "path": "registry/new-york/atomic/molecules/InfoCard/InfoCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/InfoCard/index.ts", "type": "registry:component" } ], "registryDependencies": [ "spinner", "button", "input", "popover", "dialog", "scroll-area", "utils" ], "dependencies": [ "lucide-react", "class-variance-authority" ] }, { "name": "info-card-grid", "type": "registry:component", "title": "InfoCardGrid", "description": "Responsive grid layout for InfoCard components.", "files": [ { "path": "registry/new-york/atomic/molecules/InfoCardGrid/InfoCardGrid.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/InfoCardGrid/index.ts", "type": "registry:component" } ], "registryDependencies": [ "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "info-chip", "type": "registry:component", "title": "InfoChip", "description": "Compact info chip with popover detail on click.", "files": [ { "path": "registry/new-york/atomic/molecules/InfoChip/InfoChip.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/InfoChip/index.ts", "type": "registry:component" } ], "registryDependencies": [ "popover", "entities", "utils" ], "dependencies": [ "lucide-react", "class-variance-authority" ] }, { "name": "label-boolean", "type": "registry:component", "title": "LabelBoolean", "description": "Label with boolean indicator (check/x icon).", "files": [ { "path": "registry/new-york/atomic/molecules/LabelBoolean/LabelBoolean.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/LabelBoolean/index.ts", "type": "registry:component" } ], "registryDependencies": [ "utils" ], "dependencies": [ "lucide-react", "class-variance-authority" ] }, { "name": "label-value", "type": "registry:component", "title": "LabelValue", "description": "Label-value pair display with dash fallback for empty values.", "files": [ { "path": "registry/new-york/atomic/molecules/LabelValue/LabelValue.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/LabelValue/index.ts", "type": "registry:component" } ], "registryDependencies": [ "dash", "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "link-with-icon", "type": "registry:component", "title": "LinkWithIcon", "description": "Link with external icon and copy functionality.", "files": [ { "path": "registry/new-york/atomic/molecules/LinkWithIcon/LinkWithIcon.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/LinkWithIcon/index.ts", "type": "registry:component" } ], "registryDependencies": [ "button", "utils" ], "dependencies": [ "lucide-react", "class-variance-authority" ] }, { "name": "navigation-controls", "type": "registry:component", "title": "NavigationControls", "description": "Previous/next navigation controls with keyboard shortcuts.", "files": [ { "path": "registry/new-york/atomic/molecules/NavigationControls/NavigationControls.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/NavigationControls/index.ts", "type": "registry:component" } ], "registryDependencies": [ "button", "utils" ], "dependencies": [ "lucide-react", "class-variance-authority" ] }, { "name": "search-bar", "type": "registry:component", "title": "SearchBar", "description": "Search bar with entity filter, keyboard shortcuts, and loading state.", "files": [ { "path": "registry/new-york/atomic/molecules/SearchBar/SearchBar.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/SearchBar/index.ts", "type": "registry:component" } ], "registryDependencies": [ "button", "entity-icon", "input", "kbd", "spinner", "utils" ], "dependencies": [ "lucide-react", "class-variance-authority" ] }, { "name": "search-chip", "type": "registry:component", "title": "SearchChip", "description": "Search filter chip with entity icon and remove action.", "files": [ { "path": "registry/new-york/atomic/molecules/SearchChip/SearchChip.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/SearchChip/index.ts", "type": "registry:component" } ], "registryDependencies": [ "button", "entity-icon", "entities", "utils" ], "dependencies": [ "lucide-react", "class-variance-authority" ] }, { "name": "search-empty-state", "type": "registry:component", "title": "SearchEmptyState", "description": "Empty state display for search results with suggestions.", "files": [ { "path": "registry/new-york/atomic/molecules/SearchEmptyState/SearchEmptyState.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/SearchEmptyState/index.ts", "type": "registry:component" } ], "registryDependencies": [ "button", "utils" ], "dependencies": [ "lucide-react", "class-variance-authority" ] }, { "name": "search-filter-chips", "type": "registry:component", "title": "SearchFilterChips", "description": "Search filter chips bar with entity type filtering.", "files": [ { "path": "registry/new-york/atomic/molecules/SearchFilterChips/SearchFilterChips.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/SearchFilterChips/index.ts", "type": "registry:component" } ], "registryDependencies": [ "button", "entity-icon", "search-chip", "utils" ], "dependencies": [ "lucide-react", "class-variance-authority" ] }, { "name": "search-result-group", "type": "registry:component", "title": "SearchResultGroup", "description": "Grouped search results with entity type header and show-more.", "files": [ { "path": "registry/new-york/atomic/molecules/SearchResultGroup/SearchResultGroup.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/SearchResultGroup/index.ts", "type": "registry:component" } ], "registryDependencies": [ "badge", "button", "separator", "entity-icon", "utils" ], "dependencies": [ "lucide-react", "class-variance-authority" ] }, { "name": "search-result-item", "type": "registry:component", "title": "SearchResultItem", "description": "Individual search result item with icon, highlight, and metadata.", "files": [ { "path": "registry/new-york/atomic/molecules/SearchResultItem/SearchResultItem.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/SearchResultItem/index.ts", "type": "registry:component" } ], "registryDependencies": [ "badge", "entity-icon", "highlight", "utils" ], "dependencies": [ "lucide-react", "class-variance-authority" ] }, { "name": "search-results", "type": "registry:component", "title": "SearchResults", "description": "Search results container with keyboard navigation and loading state.", "files": [ { "path": "registry/new-york/atomic/molecules/SearchResults/SearchResults.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/SearchResults/index.ts", "type": "registry:component" } ], "registryDependencies": [ "kbd", "separator", "spinner", "entity-icon", "utils" ], "dependencies": [ "lucide-react", "class-variance-authority" ] }, { "name": "select-field", "type": "registry:component", "title": "SelectField", "description": "Select field with label, error state, and loading indicator.", "files": [ { "path": "registry/new-york/atomic/molecules/SelectField/SelectField.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/SelectField/index.ts", "type": "registry:component" } ], "registryDependencies": [ "label", "select", "spinner", "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "switch-field", "type": "registry:component", "title": "SwitchField", "description": "Switch with label and optional description.", "files": [ { "path": "registry/new-york/atomic/molecules/SwitchField/SwitchField.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/SwitchField/index.ts", "type": "registry:component" } ], "registryDependencies": [ "label", "switch", "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "theme-toggle", "type": "registry:component", "title": "ThemeToggle", "description": "Dark/light mode toggle button with tooltip.", "files": [ { "path": "registry/new-york/atomic/molecules/ThemeToggle/ThemeToggle.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/ThemeToggle/index.ts", "type": "registry:component" } ], "registryDependencies": [ "button", "tooltip", "utils" ], "dependencies": [ "lucide-react", "class-variance-authority", "next-themes" ] }, { "name": "ui-input-otp", "type": "registry:component", "title": "InputOTP (Base)", "description": "shadcn/ui input-otp base component for OTP input fields.", "registryDependencies": [ "utils" ], "dependencies": [ "input-otp", "lucide-react" ], "files": [ { "path": "registry/new-york/ui/input-otp.tsx", "type": "registry:ui" } ] }, { "name": "ui-chart", "type": "registry:component", "title": "Chart (Base)", "description": "shadcn/ui chart base component - Recharts wrapper with theme context.", "registryDependencies": [ "utils" ], "dependencies": [ "recharts" ], "files": [ { "path": "registry/new-york/ui/chart.tsx", "type": "registry:ui" } ] }, { "name": "quick-info-cell", "type": "registry:component", "title": "QuickInfoCell", "description": "Key-value layout cell with header/value areas and size variants.", "files": [ { "path": "registry/new-york/atomic/atoms/QuickInfoCell/QuickInfoCell.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/QuickInfoCell/index.ts", "type": "registry:component" } ], "registryDependencies": [ "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "multi-value-cell", "type": "registry:component", "title": "MultiValueCell", "description": "Primary/secondary value display for table cells with stacked and inline variants.", "files": [ { "path": "registry/new-york/atomic/atoms/MultiValueCell/MultiValueCell.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/MultiValueCell/index.ts", "type": "registry:component" } ], "registryDependencies": [ "utils" ] }, { "name": "warning-badge", "type": "registry:component", "title": "WarningBadge", "description": "Conditional warning badge with AlertTriangle icon and Dash fallback.", "files": [ { "path": "registry/new-york/atomic/atoms/WarningBadge/WarningBadge.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/WarningBadge/index.ts", "type": "registry:component" } ], "registryDependencies": [ "badge", "dash" ], "dependencies": [ "lucide-react" ] }, { "name": "yoy-change-badge", "type": "registry:component", "title": "YoyChangeBadge", "description": "Year-over-year change badge with trend arrows, positiveIsBad support, and neutral threshold.", "files": [ { "path": "registry/new-york/atomic/atoms/YoyChangeBadge/YoyChangeBadge.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/YoyChangeBadge/index.ts", "type": "registry:component" } ], "registryDependencies": [ "utils" ], "dependencies": [ "class-variance-authority", "lucide-react" ] }, { "name": "tooltip-stat-item", "type": "registry:component", "title": "TooltipStatItem", "description": "Stat display with value, label, optional badge and tooltip. Color variants.", "files": [ { "path": "registry/new-york/atomic/atoms/TooltipStatItem/TooltipStatItem.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/TooltipStatItem/index.ts", "type": "registry:component" } ], "registryDependencies": [ "tooltip", "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "page-skeleton", "type": "registry:component", "title": "PageSkeleton", "description": "Full-page skeleton variants (dashboard, list, detail, grid) for loading states.", "files": [ { "path": "registry/new-york/atomic/atoms/PageSkeleton/PageSkeleton.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/PageSkeleton/index.ts", "type": "registry:component" } ], "registryDependencies": [ "skeleton", "utils" ] }, { "name": "container", "type": "registry:component", "title": "Container", "description": "Responsive container with size variants (sm-xl, 2xl, 7xl, full) and auto padding.", "files": [ { "path": "registry/new-york/atomic/atoms/Container/Container.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Container/index.ts", "type": "registry:component" } ], "registryDependencies": [ "utils" ] }, { "name": "stack", "type": "registry:component", "title": "Stack", "description": "Vertical flex layout with gap variants (xs-xl) and alignment options.", "files": [ { "path": "registry/new-york/atomic/atoms/Stack/Stack.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Stack/index.ts", "type": "registry:component" } ], "registryDependencies": [ "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "typography", "type": "registry:component", "title": "Typography", "description": "Polymorphic text component (h1-h4, p, lead, muted, blockquote) with CVA variants.", "files": [ { "path": "registry/new-york/atomic/atoms/Typography/Typography.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/Typography/index.ts", "type": "registry:component" } ], "registryDependencies": [ "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "use-debounced-value", "type": "registry:hook", "title": "useDebouncedValue Hook", "description": "Standard debounce hook for any value with configurable delay.", "files": [ { "path": "registry/new-york/hooks/use-debounced-value.ts", "type": "registry:file", "target": "src/hooks/use-debounced-value.ts" } ] }, { "name": "use-focus-trap", "type": "registry:hook", "title": "useFocusTrap Hook", "description": "A11y focus trap for modals - traps Tab/Shift+Tab within container.", "files": [ { "path": "registry/new-york/hooks/use-focus-trap.ts", "type": "registry:file", "target": "src/hooks/use-focus-trap.ts" } ] }, { "name": "use-media-query", "type": "registry:hook", "title": "useMediaQuery Hook", "description": "window.matchMedia() wrapper with SSR safety.", "files": [ { "path": "registry/new-york/hooks/use-media-query.tsx", "type": "registry:file", "target": "src/hooks/use-media-query.tsx" } ] }, { "name": "use-abort-controller", "type": "registry:hook", "title": "useAbortController Hook", "description": "Fetch cancellation management with auto-reset AbortController.", "files": [ { "path": "registry/new-york/hooks/use-abort-controller.tsx", "type": "registry:file", "target": "src/hooks/use-abort-controller.tsx" } ] }, { "name": "use-horizontal-overflow", "type": "registry:hook", "title": "useHorizontalOverflow Hook", "description": "Scroll overflow detection (left/right) for horizontal scroll containers.", "files": [ { "path": "registry/new-york/hooks/use-horizontal-overflow.tsx", "type": "registry:file", "target": "src/hooks/use-horizontal-overflow.tsx" } ] }, { "name": "use-responsive", "type": "registry:hook", "title": "useResponsive Hook", "description": "isMobile/isDesktop flags based on Tailwind lg breakpoint (1024px).", "files": [ { "path": "registry/new-york/hooks/use-responsive.tsx", "type": "registry:file", "target": "src/hooks/use-responsive.tsx" } ] }, { "name": "use-local-storage", "type": "registry:hook", "title": "useLocalStorage Hook", "description": "Type-safe localStorage with cross-tab sync, SSR safety, and custom serializers.", "files": [ { "path": "registry/new-york/hooks/use-local-storage.ts", "type": "registry:file", "target": "src/hooks/use-local-storage.ts" } ] }, { "name": "ui-navigation-menu", "type": "registry:component", "title": "Navigation Menu (Base)", "description": "shadcn/ui navigation menu base component.", "registryDependencies": [ "utils" ], "dependencies": [ "@radix-ui/react-navigation-menu" ], "files": [ { "path": "registry/new-york/ui/navigation-menu.tsx", "type": "registry:ui" } ] }, { "name": "status-badge-group", "type": "registry:component", "title": "StatusBadgeGroup", "description": "Composable badge group with linked badges, block-reason popovers, and status indicators.", "files": [ { "path": "registry/new-york/atomic/molecules/StatusBadgeGroup/StatusBadgeGroup.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/StatusBadgeGroup/index.ts", "type": "registry:component" } ], "registryDependencies": [ "badge", "popover", "button", "utils" ], "dependencies": [ "lucide-react" ] }, { "name": "quick-info-bar", "type": "registry:component", "title": "QuickInfoBar", "description": "Horizontal info bar with CVA variants for layout (horizontal/wrap) and color (default/highlight/success/warning/muted).", "files": [ { "path": "registry/new-york/atomic/molecules/QuickInfoBar/QuickInfoBar.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/QuickInfoBar/index.ts", "type": "registry:component" } ], "registryDependencies": [ "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "notification-bell", "type": "registry:component", "title": "NotificationBell", "description": "Bell icon with badge count, drawer panel for grouped notifications with mark-as-read and clear actions.", "files": [ { "path": "registry/new-york/atomic/molecules/NotificationBell/NotificationBell.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/NotificationBell/index.ts", "type": "registry:component" } ], "registryDependencies": [ "button", "badge", "spinner", "avatar", "scroll-area", "separator", "drawer", "tooltip", "utils" ], "dependencies": [ "lucide-react", "class-variance-authority" ] }, { "name": "editable-note-card", "type": "registry:component", "title": "EditableNoteCard", "description": "Card with inline note editing, confirmation dialog, loading state, and empty state placeholder.", "files": [ { "path": "registry/new-york/atomic/molecules/EditableNoteCard/EditableNoteCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/EditableNoteCard/index.ts", "type": "registry:component" } ], "registryDependencies": [ "button", "card", "dialog", "spinner", "textarea", "utils" ], "dependencies": [ "lucide-react" ] }, { "name": "phone-input", "type": "registry:component", "title": "PhoneInput", "description": "Phone number input with country code selector, dial code display, and built-in country list.", "files": [ { "path": "registry/new-york/atomic/molecules/PhoneInput/PhoneInput.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/PhoneInput/index.ts", "type": "registry:component" } ], "registryDependencies": [ "input", "select", "label", "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "mobile-sheet", "type": "registry:component", "title": "MobileSheet", "description": "Generic mobile sheet wrapper with header, close button, and children slot. Generalised from MobileSearchSheet.", "files": [ { "path": "registry/new-york/atomic/molecules/MobileSheet/MobileSheet.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/MobileSheet/index.ts", "type": "registry:component" } ], "registryDependencies": [ "sheet", "button", "utils" ], "dependencies": [ "lucide-react" ] }, { "name": "entity-detail-header", "type": "registry:component", "title": "EntityDetailHeader", "description": "Slot-based entity detail header with image, title, actions, and status sections. CVA variants for size and visual style.", "files": [ { "path": "registry/new-york/atomic/organisms/EntityDetailHeader/EntityDetailHeader.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/EntityDetailHeader/index.ts", "type": "registry:component" } ], "registryDependencies": [ "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "page-subheader", "type": "registry:component", "title": "PageSubheader", "description": "Secondary header bar with tabs, toolbar, and actions slots. CVA variants for default/compact size.", "files": [ { "path": "registry/new-york/atomic/organisms/PageSubheader/PageSubheader.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/PageSubheader/index.ts", "type": "registry:component" } ], "registryDependencies": [ "icon-tabs", "utils" ], "dependencies": [ "class-variance-authority" ] }, { "name": "page-header", "type": "registry:component", "title": "PageHeader", "description": "Primary page header with breadcrumbs, navigation controls, inline tabs, and search/sidebar slots.", "files": [ { "path": "registry/new-york/atomic/organisms/PageHeader/PageHeader.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/PageHeader/index.ts", "type": "registry:component" } ], "registryDependencies": [ "breadcrumb", "button", "dropdown-menu", "sheet", "icon-tabs", "navigation-controls", "utils" ], "dependencies": [ "lucide-react", "class-variance-authority" ] }, { "name": "use-tab-url-sync", "type": "registry:hook", "title": "useTabUrlSync Hook", "description": "Synchronises active tab state with URL search parameters. Supports permission-filtered tabs.", "files": [ { "path": "registry/new-york/hooks/useTabUrlSync.ts", "type": "registry:file", "target": "src/hooks/useTabUrlSync.ts" } ] }, { "name": "app-layout", "type": "registry:component", "title": "AppLayout", "description": "Top-level application layout template with sidebar slot, SidebarProvider, and SidebarInset.", "files": [ { "path": "registry/new-york/atomic/templates/AppLayout/AppLayout.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/AppLayout/index.ts", "type": "registry:component" } ], "registryDependencies": [ "ui-sidebar", "utils" ] }, { "name": "page-shell", "type": "registry:component", "title": "PageShell", "description": "Page layout template with tabbed navigation, toolbar registration, search slot, and permission-based tab filtering.", "files": [ { "path": "registry/new-york/atomic/templates/PageShell/PageShell.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/PageShell/index.ts", "type": "registry:component" } ], "registryDependencies": [ "page-header", "page-subheader", "icon-tabs", "use-tab-url-sync", "utils" ], "dependencies": [ "lucide-react", "class-variance-authority" ] }, { "name": "entity-detail-template", "type": "registry:component", "title": "EntityDetailTemplate", "description": "Full-page entity detail layout with hero section, tabs, search/sidebar slots, entity navigation, and responsive mobile overlays.", "files": [ { "path": "registry/new-york/atomic/templates/EntityDetailTemplate/EntityDetailTemplate.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/EntityDetailTemplate/index.ts", "type": "registry:component" } ], "registryDependencies": [ "button", "icon-tabs", "navigation-controls", "entity-detail-header", "utils" ], "dependencies": [ "lucide-react", "class-variance-authority" ] }, { "name": "flag-badge", "type": "registry:component", "title": "FlagBadge", "description": "FlagBadge - atom component.", "files": [ { "path": "registry/new-york/atomic/atoms/FlagBadge/FlagBadge.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/FlagBadge/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "last-purchase-badge", "type": "registry:component", "title": "LastPurchaseBadge", "description": "LastPurchaseBadge - atom component.", "files": [ { "path": "registry/new-york/atomic/atoms/LastPurchaseBadge/LastPurchaseBadge.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/LastPurchaseBadge/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "date-fns", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "level-badge", "type": "registry:component", "title": "LevelBadge", "description": "LevelBadge - atom component.", "files": [ { "path": "registry/new-york/atomic/atoms/LevelBadge/LevelBadge.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/LevelBadge/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "marken-logo", "type": "registry:component", "title": "MarkenLogo", "description": "MarkenLogo - atom component.", "files": [ { "path": "registry/new-york/atomic/atoms/MarkenLogo/MarkenLogo.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/MarkenLogo/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "class-variance-authority", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "roa-badge", "type": "registry:component", "title": "RoaBadge", "description": "RoaBadge - atom component.", "files": [ { "path": "registry/new-york/atomic/atoms/RoaBadge/RoaBadge.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/RoaBadge/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "shipping-status-badge", "type": "registry:component", "title": "ShippingStatusBadge", "description": "ShippingStatusBadge - atom component.", "files": [ { "path": "registry/new-york/atomic/atoms/ShippingStatusBadge/ShippingStatusBadge.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/ShippingStatusBadge/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "spiral-spinner", "type": "registry:component", "title": "SpiralSpinner", "description": "SpiralSpinner - atom component.", "files": [ { "path": "registry/new-york/atomic/atoms/SpiralSpinner/SpiralSpinner.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/SpiralSpinner/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/react", "class-variance-authority" ], "registryDependencies": [ "utils" ] }, { "name": "status-badge", "type": "registry:component", "title": "StatusBadge", "description": "StatusBadge - atom component.", "files": [ { "path": "registry/new-york/atomic/atoms/StatusBadge/StatusBadge.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/StatusBadge/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "tophit-provision-badge", "type": "registry:component", "title": "TophitProvisionBadge", "description": "TophitProvisionBadge - atom component.", "files": [ { "path": "registry/new-york/atomic/atoms/TophitProvisionBadge/TophitProvisionBadge.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/TophitProvisionBadge/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "turbo-provision-badge", "type": "registry:component", "title": "TurboProvisionBadge", "description": "TurboProvisionBadge - atom component.", "files": [ { "path": "registry/new-york/atomic/atoms/TurboProvisionBadge/TurboProvisionBadge.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/atoms/TurboProvisionBadge/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "active-filter-badges", "type": "registry:component", "title": "ActiveFilterBadges", "description": "ActiveFilterBadges - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/ActiveFilterBadges/ActiveFilterBadges.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/ActiveFilterBadges/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "article-gallery-card", "type": "registry:component", "title": "ArticleGalleryCard", "description": "ArticleGalleryCard - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/ArticleGalleryCard/ArticleGalleryCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/ArticleGalleryCard/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/react", "qrcode.react", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "branchen-preview", "type": "registry:component", "title": "BranchenPreview", "description": "BranchenPreview - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/BranchenPreview/BranchenPreview.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/BranchenPreview/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "campaign-card", "type": "registry:component", "title": "CampaignCard", "description": "CampaignCard - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/CampaignCard/CampaignCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/CampaignCard/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "campaign-flag-badge", "type": "registry:component", "title": "CampaignFlagBadge", "description": "CampaignFlagBadge - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/CampaignFlagBadge/CampaignFlagBadge.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/CampaignFlagBadge/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "category-tree", "type": "registry:component", "title": "CategoryTree", "description": "CategoryTree - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/CategoryTree/CategoryTree.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/CategoryTree/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "customer-group-card", "type": "registry:component", "title": "CustomerGroupCard", "description": "CustomerGroupCard - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/CustomerGroupCard/CustomerGroupCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/CustomerGroupCard/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/react" ], "registryDependencies": [ "utils" ] }, { "name": "customer-info-chip", "type": "registry:component", "title": "CustomerInfoChip", "description": "CustomerInfoChip - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/CustomerInfoChip/CustomerInfoChip.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/CustomerInfoChip/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/react", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "customer-notes-card", "type": "registry:component", "title": "CustomerNotesCard", "description": "CustomerNotesCard - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/CustomerNotesCard/CustomerNotesCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/CustomerNotesCard/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "customer-segmentation-card", "type": "registry:component", "title": "CustomerSegmentationCard", "description": "CustomerSegmentationCard - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/CustomerSegmentationCard/CustomerSegmentationCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/CustomerSegmentationCard/index.ts", "type": "registry:component" } ], "dependencies": [ "@hookform/resolvers", "@storybook/nextjs-vite", "lucide-react", "react-hook-form", "storybook", "zod" ], "registryDependencies": [ "utils" ] }, { "name": "delivery-addresses-card", "type": "registry:component", "title": "DeliveryAddressesCard", "description": "DeliveryAddressesCard - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/DeliveryAddressesCard/DeliveryAddressesCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/DeliveryAddressesCard/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite" ], "registryDependencies": [ "utils" ] }, { "name": "description-card", "type": "registry:component", "title": "DescriptionCard", "description": "DescriptionCard - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/DescriptionCard/DescriptionCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/DescriptionCard/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "class-variance-authority", "html-react-parser" ], "registryDependencies": [ "utils" ] }, { "name": "employee-autocomplete", "type": "registry:component", "title": "EmployeeAutocomplete", "description": "EmployeeAutocomplete - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/EmployeeAutocomplete/EmployeeAutocomplete.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/EmployeeAutocomplete/EmployeeAutocompleteWithRs2Id.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/EmployeeAutocomplete/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react", "react-hook-form", "react-toastify", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "employee-info-card", "type": "registry:component", "title": "EmployeeInfoCard", "description": "EmployeeInfoCard - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/EmployeeInfoCard/EmployeeInfoCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/EmployeeInfoCard/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/react", "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "employee-info-chip", "type": "registry:component", "title": "EmployeeInfoChip", "description": "EmployeeInfoChip - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/EmployeeInfoChip/EmployeeInfoChip.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/EmployeeInfoChip/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "class-variance-authority", "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "employee-popover", "type": "registry:component", "title": "EmployeePopover", "description": "EmployeePopover - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/EmployeePopover/EmployeePopover.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/EmployeePopover/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "class-variance-authority", "lucide-react", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "employee-popover-content", "type": "registry:component", "title": "EmployeePopoverContent", "description": "EmployeePopoverContent - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/EmployeePopoverContent/EmployeePopoverContent.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/EmployeePopoverContent/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/react", "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "entity-info-card", "type": "registry:component", "title": "EntityInfoCard", "description": "EntityInfoCard - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/EntityInfoCard/EntityInfoCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/EntityInfoCard/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/react" ], "registryDependencies": [ "utils" ] }, { "name": "generic-gallery-card", "type": "registry:component", "title": "GenericGalleryCard", "description": "GenericGalleryCard - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/GenericGalleryCard/GenericGalleryCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/GenericGalleryCard/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "media-filter-chips", "type": "registry:component", "title": "MediaFilterChips", "description": "MediaFilterChips - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/MediaFilterChips/MediaFilterChips.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/MediaFilterChips/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "media-search", "type": "registry:component", "title": "MediaSearch", "description": "MediaSearch - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/MediaSearch/MediaSearch.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/MediaSearch/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react", "storybook", "use-debounce" ], "registryDependencies": [ "utils" ] }, { "name": "mobile-search-sheet", "type": "registry:component", "title": "MobileSearchSheet", "description": "MobileSearchSheet - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/MobileSearchSheet/MobileSearchSheet.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/MobileSearchSheet/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/react", "lucide-react", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "not-sold-gallery-card", "type": "registry:component", "title": "NotSoldGalleryCard", "description": "NotSoldGalleryCard - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/NotSoldGalleryCard/NotSoldGalleryCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/NotSoldGalleryCard/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/react", "lucide-react", "qrcode.react", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "payment-conditions-chip", "type": "registry:component", "title": "PaymentConditionsChip", "description": "PaymentConditionsChip - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/PaymentConditionsChip/PaymentConditionsChip.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/PaymentConditionsChip/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/react", "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "payment-info-card", "type": "registry:component", "title": "PaymentInfoCard", "description": "PaymentInfoCard - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/PaymentInfoCard/PaymentInfoCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/PaymentInfoCard/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/react" ], "registryDependencies": [ "utils" ] }, { "name": "performance-explanation", "type": "registry:component", "title": "PerformanceExplanation", "description": "PerformanceExplanation - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/PerformanceExplanation/PerformanceExplanation.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/PerformanceExplanation/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "print-media-filter", "type": "registry:component", "title": "PrintMediaFilter", "description": "PrintMediaFilter - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/PrintMediaFilter/PrintMediaFilter.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/PrintMediaFilter/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "@tanstack/react-query", "date-fns", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "print-media-table", "type": "registry:component", "title": "PrintMediaTable", "description": "PrintMediaTable - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/PrintMediaTable/PrintMediaTable.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/PrintMediaTable/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "class-variance-authority" ], "registryDependencies": [ "utils" ] }, { "name": "product-card", "type": "registry:component", "title": "ProductCard", "description": "ProductCard - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/ProductCard/ProductCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/ProductCard/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "product-downloads-card", "type": "registry:component", "title": "ProductDownloadsCard", "description": "ProductDownloadsCard - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/ProductDownloadsCard/ProductDownloadsCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/ProductDownloadsCard/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "product-image", "type": "registry:component", "title": "ProductImage", "description": "ProductImage - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/ProductImage/ProductImage.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/ProductImage/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "class-variance-authority", "lucide-react", "qrcode.react" ], "registryDependencies": [ "utils" ] }, { "name": "product-info-sidebar", "type": "registry:component", "title": "ProductInfoSidebar", "description": "ProductInfoSidebar - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/ProductInfoSidebar/ProductInfoSidebar.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/ProductInfoSidebar/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite" ], "registryDependencies": [ "utils" ] }, { "name": "product-purchase-prices-card", "type": "registry:component", "title": "ProductPurchasePricesCard", "description": "ProductPurchasePricesCard - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/ProductPurchasePricesCard/ProductPurchasePricesCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/ProductPurchasePricesCard/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite" ], "registryDependencies": [ "utils" ] }, { "name": "product-sell-prices-card", "type": "registry:component", "title": "ProductSellPricesCard", "description": "ProductSellPricesCard - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/ProductSellPricesCard/ProductSellPricesCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/ProductSellPricesCard/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite" ], "registryDependencies": [ "utils" ] }, { "name": "product-sets-card", "type": "registry:component", "title": "ProductSetsCard", "description": "ProductSetsCard - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/ProductSetsCard/ProductSetsCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/ProductSetsCard/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite" ], "registryDependencies": [ "utils" ] }, { "name": "product-sidebar", "type": "registry:component", "title": "ProductSidebar", "description": "ProductSidebar - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/ProductSidebar/ProductSidebar.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/ProductSidebar/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "class-variance-authority", "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "product-status-badges", "type": "registry:component", "title": "ProductStatusBadges", "description": "ProductStatusBadges - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/ProductStatusBadges/ProductStatusBadges.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/ProductStatusBadges/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite" ], "registryDependencies": [ "utils" ] }, { "name": "release-notes", "type": "registry:component", "title": "ReleaseNotes", "description": "ReleaseNotes - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/ReleaseNotes/ReleaseNotes.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/ReleaseNotes/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "restricted-mode-toggle", "type": "registry:component", "title": "RestrictedModeToggle", "description": "RestrictedModeToggle - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/RestrictedModeToggle/RestrictedModeToggle.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/RestrictedModeToggle/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "search-entity-tabs", "type": "registry:component", "title": "SearchEntityTabs", "description": "SearchEntityTabs - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/SearchEntityTabs/SearchEntityTabs.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/SearchEntityTabs/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "selectable-address-card", "type": "registry:component", "title": "SelectableAddressCard", "description": "SelectableAddressCard - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/SelectableAddressCard/SelectableAddressCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/SelectableAddressCard/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/react", "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "shipping-address-info-chip", "type": "registry:component", "title": "ShippingAddressInfoChip", "description": "ShippingAddressInfoChip - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/ShippingAddressInfoChip/ShippingAddressInfoChip.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/ShippingAddressInfoChip/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/react", "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "show-all-data-toggle", "type": "registry:component", "title": "ShowAllDataToggle", "description": "ShowAllDataToggle - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/ShowAllDataToggle/ShowAllDataToggle.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/ShowAllDataToggle/index.ts", "type": "registry:component" } ], "dependencies": [ "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "sidebar-logo", "type": "registry:component", "title": "SidebarLogo", "description": "SidebarLogo - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/SidebarLogo/SidebarLogo.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/SidebarLogo/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "class-variance-authority", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "sidebar-section", "type": "registry:component", "title": "SidebarSection", "description": "SidebarSection - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/SidebarSection/SidebarSection.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/SidebarSection/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "class-variance-authority", "lucide-react", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "stat-kpi-cells", "type": "registry:component", "title": "StatKpiCells", "description": "StatKpiCells - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/StatKpiCells/StatKpiCells.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/StatKpiCells/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite" ], "registryDependencies": [ "utils" ] }, { "name": "stat-month-cells", "type": "registry:component", "title": "StatMonthCells", "description": "StatMonthCells - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/StatMonthCells/StatMonthCells.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/StatMonthCells/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite" ], "registryDependencies": [ "utils" ] }, { "name": "stat-table-header", "type": "registry:component", "title": "StatTableHeader", "description": "StatTableHeader - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/StatTableHeader/StatTableHeader.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/StatTableHeader/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "supplier-contacts-card", "type": "registry:component", "title": "SupplierContactsCard", "description": "SupplierContactsCard - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/SupplierContactsCard/SupplierContactsCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/SupplierContactsCard/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "supplier-notes-card", "type": "registry:component", "title": "SupplierNotesCard", "description": "SupplierNotesCard - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/SupplierNotesCard/SupplierNotesCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/SupplierNotesCard/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite" ], "registryDependencies": [ "utils" ] }, { "name": "supplier-procurement-card", "type": "registry:component", "title": "SupplierProcurementCard", "description": "SupplierProcurementCard - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/SupplierProcurementCard/SupplierProcurementCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/SupplierProcurementCard/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "top-product-gallery-card", "type": "registry:component", "title": "TopProductGalleryCard", "description": "TopProductGalleryCard - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/TopProductGalleryCard/TopProductGalleryCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/TopProductGalleryCard/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react", "qrcode.react", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "user-autocomplete", "type": "registry:component", "title": "UserAutocomplete", "description": "UserAutocomplete - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/UserAutocomplete/UserAutocomplete.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/UserAutocomplete/index.ts", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/UserAutocomplete/useUserAutocomplete.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "storybook", "use-debounce" ], "registryDependencies": [ "utils" ] }, { "name": "user-card", "type": "registry:component", "title": "UserCard", "description": "UserCard - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/UserCard/UserCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/UserCard/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/react", "class-variance-authority", "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "user-info", "type": "registry:component", "title": "UserInfo", "description": "UserInfo - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/UserInfo/UserInfo.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/UserInfo/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "class-variance-authority", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "user-menu", "type": "registry:component", "title": "UserMenu", "description": "UserMenu - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/UserMenu/UserMenu.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/UserMenu/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "class-variance-authority", "lucide-react", "next-themes", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "user-switch", "type": "registry:component", "title": "UserSwitch", "description": "UserSwitch - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/UserSwitch/UserSwitch.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/UserSwitch/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "class-variance-authority", "lucide-react", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "vertreterlager-gallery-card", "type": "registry:component", "title": "VertreterlagerGalleryCard", "description": "VertreterlagerGalleryCard - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/VertreterlagerGalleryCard/VertreterlagerGalleryCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/VertreterlagerGalleryCard/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/react", "lucide-react", "qrcode.react", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "video-card", "type": "registry:component", "title": "VideoCard", "description": "VideoCard - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/VideoCard/VideoCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/VideoCard/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "date-fns", "lucide-react", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "weekly-star-cell", "type": "registry:component", "title": "WeeklyStarCell", "description": "WeeklyStarCell - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/WeeklyStarCell/WeeklyStarCell.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/WeeklyStarCell/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite" ], "registryDependencies": [ "utils" ] }, { "name": "work-group-card", "type": "registry:component", "title": "WorkGroupCard", "description": "WorkGroupCard - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/WorkGroupCard/WorkGroupCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/WorkGroupCard/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "zoom-controls", "type": "registry:component", "title": "ZoomControls", "description": "ZoomControls - molecule component.", "files": [ { "path": "registry/new-york/atomic/molecules/ZoomControls/ZoomControls.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/molecules/ZoomControls/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/react", "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "adm-performance-grid", "type": "registry:component", "title": "AdmPerformanceGrid", "description": "AdmPerformanceGrid - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/AdmPerformanceGrid/AdmPerformanceGrid.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/AdmPerformanceGrid/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite" ], "registryDependencies": [ "utils" ] }, { "name": "article-modals", "type": "registry:component", "title": "ArticleModals", "description": "ArticleModals - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/ArticleModals/ArticleChangeDetailModal.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/ArticleModals/ArticleHistoryModal.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/ArticleModals/ArticleNoteModal.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/ArticleModals/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "branchen-verteilungs-chart", "type": "registry:component", "title": "BranchenVerteilungsChart", "description": "BranchenVerteilungsChart - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/BranchenVerteilungsChart/BranchenVerteilungsChart.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/BranchenVerteilungsChart/index.ts", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/BranchenVerteilungsChart/types.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "recharts" ], "registryDependencies": [ "utils" ] }, { "name": "campaign-customers-grid", "type": "registry:component", "title": "CampaignCustomersGrid", "description": "CampaignCustomersGrid - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/CampaignCustomersGrid/CampaignCustomersGrid.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/CampaignCustomersGrid/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/react", "@tanstack/react-query", "lucide-react", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "campaign-drawer", "type": "registry:component", "title": "CampaignDrawer", "description": "CampaignDrawer - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/CampaignDrawer/CampaignDrawer.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/CampaignDrawer/index.ts", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/CampaignDrawer/types.ts", "type": "registry:component" } ], "dependencies": [ "@hookform/resolvers", "@storybook/nextjs-vite", "date-fns", "react-hook-form", "zod" ], "registryDependencies": [ "utils" ] }, { "name": "campaign-flag-modal", "type": "registry:component", "title": "CampaignFlagModal", "description": "CampaignFlagModal - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/CampaignFlagModal/CampaignFlagModal.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/CampaignFlagModal/ContactRetryDrawer.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/CampaignFlagModal/index.ts", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/CampaignFlagModal/types.tsx", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react", "react-toastify", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "campaign-import-modal", "type": "registry:component", "title": "CampaignImportModal", "description": "CampaignImportModal - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/CampaignImportModal/CampaignImportModal.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/CampaignImportModal/index.ts", "type": "registry:component" } ], "dependencies": [ "@hookform/resolvers", "@storybook/nextjs-vite", "lucide-react", "react-dropzone", "react-hook-form", "storybook", "zod" ], "registryDependencies": [ "utils" ] }, { "name": "campaign-kanban", "type": "registry:component", "title": "CampaignKanban", "description": "CampaignKanban - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/CampaignKanban/CampaignKanban.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/CampaignKanban/CampaignKanbanColumn.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/CampaignKanban/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "campaign-tabs", "type": "registry:component", "title": "CampaignTabs", "description": "CampaignTabs - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/CampaignTabs/CampaignDashboardTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/CampaignTabs/CampaignOverviewTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/CampaignTabs/index.ts", "type": "registry:component" } ], "dependencies": [ "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "contact-details", "type": "registry:component", "title": "ContactDetails", "description": "ContactDetails - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/ContactDetails/ContactDetails.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/ContactDetails/index.ts", "type": "registry:component" } ], "dependencies": [ "@hookform/resolvers", "@storybook/nextjs-vite", "libphonenumber-js", "lucide-react", "react-hook-form", "storybook", "zod" ], "registryDependencies": [ "utils" ] }, { "name": "contacts-list", "type": "registry:component", "title": "ContactsList", "description": "ContactsList - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/ContactsList/ContactsList.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/ContactsList/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react", "storybook", "use-debounce" ], "registryDependencies": [ "utils" ] }, { "name": "contract-components", "type": "registry:component", "title": "ContractComponents", "description": "ContractComponents - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/ContractComponents/ContractDetailPositionsTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/ContractComponents/ContractPositionsListTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/ContractComponents/ContractShippingModal.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/ContractComponents/index.ts", "type": "registry:component" } ], "dependencies": [ "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "current-week-overview", "type": "registry:component", "title": "CurrentWeekOverview", "description": "CurrentWeekOverview - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/CurrentWeekOverview/CurrentWeekOverview.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/CurrentWeekOverview/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "customer-heading", "type": "registry:component", "title": "CustomerHeading", "description": "CustomerHeading - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/CustomerHeading/CustomerHeading.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/CustomerHeading/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "customer-notes-card-with-data", "type": "registry:component", "title": "CustomerNotesCardWithData", "description": "CustomerNotesCardWithData - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/CustomerNotesCardWithData/CustomerNotesCardWithData.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/CustomerNotesCardWithData/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/react", "@tanstack/react-query", "react-toastify", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "customer-segmentation-card-with-data", "type": "registry:component", "title": "CustomerSegmentationCardWithData", "description": "CustomerSegmentationCardWithData - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/CustomerSegmentationCardWithData/CustomerSegmentationCardWithData.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/CustomerSegmentationCardWithData/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/react", "@tanstack/react-query", "react-toastify", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "customer-tabs", "type": "registry:component", "title": "CustomerTabs", "description": "CustomerTabs - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/CustomerTabs/CustomerArticleRevenueTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/CustomerTabs/CustomerContactsTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/CustomerTabs/CustomerContractsTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/CustomerTabs/CustomerOffersTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/CustomerTabs/CustomerPricesTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/CustomerTabs/CustomerPurchasedProductsTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/CustomerTabs/CustomerSalesTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/CustomerTabs/CustomerTopProductsTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/CustomerTabs/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/react", "@tanstack/react-query", "lucide-react", "qrcode.react" ], "registryDependencies": [ "utils" ] }, { "name": "dashboard-content", "type": "registry:component", "title": "DashboardContent", "description": "DashboardContent - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/DashboardContent/DashboardContent.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/DashboardContent/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "dashboard-header", "type": "registry:component", "title": "DashboardHeader", "description": "DashboardHeader - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/DashboardHeader/DashboardHeader.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/DashboardHeader/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "class-variance-authority", "date-fns", "lucide-react", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "dashboard-overview-cards", "type": "registry:component", "title": "DashboardOverviewCards", "description": "DashboardOverviewCards - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/DashboardOverviewCards/DashboardOverviewCards.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/DashboardOverviewCards/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "data-grid", "type": "registry:component", "title": "DataGrid", "description": "DataGrid - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/DataGrid/DataGrid.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/DataGrid/index.ts", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/DataGrid/types.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "@tanstack/react-query", "axios", "class-variance-authority", "clear all", "lucide-react", "react-dom", "storybook", "xlsx" ], "registryDependencies": [ "utils" ] }, { "name": "department-tabs", "type": "registry:component", "title": "DepartmentTabs", "description": "DepartmentTabs - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/DepartmentTabs/DepartmentEmployeesTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/DepartmentTabs/DepartmentSecurityTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/DepartmentTabs/index.ts", "type": "registry:component" } ], "registryDependencies": [ "utils" ] }, { "name": "employee-autocomplete-with-data", "type": "registry:component", "title": "EmployeeAutocompleteWithData", "description": "EmployeeAutocompleteWithData - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/EmployeeAutocompleteWithData/EmployeeAutocompleteWithData.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/EmployeeAutocompleteWithData/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "react-hook-form" ], "registryDependencies": [ "utils" ] }, { "name": "employee-info-chip-with-data", "type": "registry:component", "title": "EmployeeInfoChipWithData", "description": "EmployeeInfoChipWithData - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/EmployeeInfoChipWithData/EmployeeInfoChipWithData.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/EmployeeInfoChipWithData/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "class-variance-authority" ], "registryDependencies": [ "utils" ] }, { "name": "employee-modals", "type": "registry:component", "title": "EmployeeModals", "description": "EmployeeModals - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/EmployeeModals/CreateEmployeeModal.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/EmployeeModals/index.ts", "type": "registry:component" } ], "dependencies": [ "@hookform/resolvers", "@tanstack/react-query", "react-hook-form", "react-toastify" ], "registryDependencies": [ "utils" ] }, { "name": "employee-popover-with-data", "type": "registry:component", "title": "EmployeePopoverWithData", "description": "EmployeePopoverWithData - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/EmployeePopoverWithData/EmployeePopoverWithData.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/EmployeePopoverWithData/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "class-variance-authority" ], "registryDependencies": [ "utils" ] }, { "name": "employee-tabs", "type": "registry:component", "title": "EmployeeTabs", "description": "EmployeeTabs - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/EmployeeTabs/EmployeeDocumentsTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/EmployeeTabs/EmployeeHistoryTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/EmployeeTabs/EmployeeInfoTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/EmployeeTabs/EmployeePersonalTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/EmployeeTabs/EmployeeSecurityTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/EmployeeTabs/index.ts", "type": "registry:component" } ], "dependencies": [ "@tanstack/react-query", "lucide-react", "react-toastify" ], "registryDependencies": [ "utils" ] }, { "name": "health-check", "type": "registry:component", "title": "HealthCheck", "description": "HealthCheck - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/HealthCheck/HealthCheck.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/HealthCheck/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "inventory-table", "type": "registry:component", "title": "InventoryTable", "description": "InventoryTable - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/InventoryTable/InventoryTable.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/InventoryTable/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite" ], "registryDependencies": [ "utils" ] }, { "name": "lagerkorrektur-modal", "type": "registry:component", "title": "LagerkorrekturModal", "description": "LagerkorrekturModal - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/LagerkorrekturModal/LagerkorrekturHistoryModal.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/LagerkorrekturModal/LagerkorrekturModal.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/LagerkorrekturModal/index.ts", "type": "registry:component" } ], "registryDependencies": [ "utils" ] }, { "name": "new-articles-card", "type": "registry:component", "title": "NewArticlesCard", "description": "NewArticlesCard - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/NewArticlesCard/NewArticlesCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/NewArticlesCard/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "new-customers-card", "type": "registry:component", "title": "NewCustomersCard", "description": "NewCustomersCard - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/NewCustomersCard/NewCustomersCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/NewCustomersCard/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "not-sold-components", "type": "registry:component", "title": "NotSoldComponents", "description": "NotSoldComponents - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/NotSoldComponents/NotSoldFlagModal.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/NotSoldComponents/index.ts", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/NotSoldComponents/useNotSoldFlagModal.ts", "type": "registry:component" } ], "dependencies": [ "@tanstack/react-query", "date-fns", "lucide-react", "react-toastify" ], "registryDependencies": [ "utils" ] }, { "name": "notifications-table", "type": "registry:component", "title": "NotificationsTable", "description": "NotificationsTable - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/NotificationsTable/NotificationsTable.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/NotificationsTable/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/react", "date-fns", "lucide-react", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "order-components", "type": "registry:component", "title": "OrderComponents", "description": "OrderComponents - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/OrderComponents/OrderPositionsTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/OrderComponents/PaymentDetailsPopover.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/OrderComponents/SupplierContactPopover.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/OrderComponents/index.ts", "type": "registry:component" } ], "dependencies": [ "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "order-history-table", "type": "registry:component", "title": "OrderHistoryTable", "description": "OrderHistoryTable - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/OrderHistoryTable/OrderHistoryTable.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/OrderHistoryTable/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "price-distribution-chart", "type": "registry:component", "title": "PriceDistributionChart", "description": "PriceDistributionChart - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/PriceDistributionChart/PriceDistributionChart.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/PriceDistributionChart/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "recharts" ], "registryDependencies": [ "utils" ] }, { "name": "price-list-modals", "type": "registry:component", "title": "PriceListModals", "description": "PriceListModals - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/PriceListModals/EditPriceListModal.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/PriceListModals/UploadPriceListModal.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/PriceListModals/index.ts", "type": "registry:component" } ], "dependencies": [ "@hookform/resolvers", "@storybook/nextjs-vite", "date-fns", "lucide-react", "react-hook-form", "react-toastify", "storybook", "zod" ], "registryDependencies": [ "utils" ] }, { "name": "product-info-content", "type": "registry:component", "title": "ProductInfoContent", "description": "ProductInfoContent - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/ProductInfoContent/ProductInfoContent.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/ProductInfoContent/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "product-orders-card", "type": "registry:component", "title": "ProductOrdersCard", "description": "ProductOrdersCard - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/ProductOrdersCard/ProductOrdersCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/ProductOrdersCard/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "product-price-calculation", "type": "registry:component", "title": "ProductPriceCalculation", "description": "ProductPriceCalculation - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/ProductPriceCalculation/ProductPriceCalculation.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/ProductPriceCalculation/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "product-set-backlog-card", "type": "registry:component", "title": "ProductSetBacklogCard", "description": "ProductSetBacklogCard - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/ProductSetBacklogCard/ProductSetBacklogCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/ProductSetBacklogCard/index.ts", "type": "registry:component" } ], "registryDependencies": [ "utils" ] }, { "name": "product-stock-card", "type": "registry:component", "title": "ProductStockCard", "description": "ProductStockCard - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/ProductStockCard/ProductStockCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/ProductStockCard/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "product-tabs", "type": "registry:component", "title": "ProductTabs", "description": "ProductTabs - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/ProductTabs/ProductNotSoldTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/ProductTabs/ProductSetsTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/ProductTabs/ProductVariantsTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/ProductTabs/index.ts", "type": "registry:component" } ], "dependencies": [ "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "region-performance-grid", "type": "registry:component", "title": "RegionPerformanceGrid", "description": "RegionPerformanceGrid - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/RegionPerformanceGrid/RegionPerformanceGrid.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/RegionPerformanceGrid/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite" ], "registryDependencies": [ "utils" ] }, { "name": "report-exporter", "type": "registry:component", "title": "ReportExporter", "description": "ReportExporter - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/ReportExporter/ReportExporter.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/ReportExporter/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react", "sonner", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "rm-performance-grid", "type": "registry:component", "title": "RmPerformanceGrid", "description": "RmPerformanceGrid - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/RmPerformanceGrid/RmPerformanceGrid.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/RmPerformanceGrid/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite" ], "registryDependencies": [ "utils" ] }, { "name": "roadmap-grid", "type": "registry:component", "title": "RoadmapGrid", "description": "RoadmapGrid - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/RoadmapGrid/RoadmapGrid.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/RoadmapGrid/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite" ], "registryDependencies": [ "utils" ] }, { "name": "roadmap-header", "type": "registry:component", "title": "RoadmapHeader", "description": "RoadmapHeader - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/RoadmapHeader/RoadmapHeader.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/RoadmapHeader/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "sales-statistics-bar", "type": "registry:component", "title": "SalesStatisticsBar", "description": "SalesStatisticsBar - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/SalesStatisticsBar/SalesStatisticsBar.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/SalesStatisticsBar/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/react" ], "registryDependencies": [ "utils" ] }, { "name": "sidebar", "type": "registry:component", "title": "Sidebar", "description": "Sidebar - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/Sidebar/AppSidebar.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/Sidebar/SidebarNavigation.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/Sidebar/SidebarPrimitives.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/Sidebar/SidebarSearch.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/Sidebar/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "@tanstack/react-query", "class-variance-authority", "lucide-react", "next-themes", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "smart-grid", "type": "registry:component", "title": "SmartGrid", "description": "SmartGrid - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/SmartGrid/SmartGrid.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/SmartGrid/index.ts", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/SmartGrid/types.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/react", "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "spiral-offer-components", "type": "registry:component", "title": "SpiralOfferComponents", "description": "SpiralOfferComponents - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/SpiralOfferComponents/SpiralOfferContext.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/SpiralOfferComponents/SpiralOfferDetailPositionsTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/SpiralOfferComponents/SpiralOfferPositionsListTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/SpiralOfferComponents/SpiralOfferRefusalModal.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/SpiralOfferComponents/index.ts", "type": "registry:component" } ], "dependencies": [ "@tanstack/react-query", "lucide-react", "react-toastify" ], "registryDependencies": [ "utils" ] }, { "name": "spiralothek-catalog", "type": "registry:component", "title": "SpiralothekCatalog", "description": "SpiralothekCatalog - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/SpiralothekCatalog/SpiralothekCatalog.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/SpiralothekCatalog/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "split-search-bar", "type": "registry:component", "title": "SplitSearchBar", "description": "SplitSearchBar - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/SplitSearchBar/SplitSearchBar.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/SplitSearchBar/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "class-variance-authority", "lucide-react", "react-dom", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "stat-pivot-table", "type": "registry:component", "title": "StatPivotTable", "description": "StatPivotTable - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/StatPivotTable/StatPivotTable.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/StatPivotTable/index.ts", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/StatPivotTable/mocks.ts", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/StatPivotTable/types.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react", "recharts" ], "registryDependencies": [ "utils" ] }, { "name": "supplier-tabs", "type": "registry:component", "title": "SupplierTabs", "description": "SupplierTabs - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/SupplierTabs/SupplierOfferPositionsTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/SupplierTabs/SupplierOrdersTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/SupplierTabs/SupplierPriceListTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/SupplierTabs/SupplierProductsTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/SupplierTabs/SupplierSalesTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/SupplierTabs/index.ts", "type": "registry:component" } ], "dependencies": [ "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "unified-search", "type": "registry:component", "title": "UnifiedSearch", "description": "UnifiedSearch - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/UnifiedSearch/UnifiedSearch.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/UnifiedSearch/UnifiedSearchCommand.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/UnifiedSearch/UnifiedSearchPopover.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/UnifiedSearch/UnifiedSearchProvider.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/UnifiedSearch/index.ts", "type": "registry:component" } ], "dependencies": [ "@radix-ui/react-visually-hidden", "@storybook/nextjs-vite", "class-variance-authority", "lucide-react", "react-dom", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "user-autocomplete-with-data", "type": "registry:component", "title": "UserAutocompleteWithData", "description": "UserAutocompleteWithData - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/UserAutocompleteWithData/UserAutocompleteWithData.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/UserAutocompleteWithData/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "user-switch-modal", "type": "registry:component", "title": "UserSwitchModal", "description": "UserSwitchModal - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/UserSwitchModal/UserSwitchModal.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/UserSwitchModal/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "verpackungseinheiten-card", "type": "registry:component", "title": "VerpackungseinheitenCard", "description": "VerpackungseinheitenCard - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/VerpackungseinheitenCard/VerpackungseinheitenCard.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/VerpackungseinheitenCard/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react", "storybook" ], "registryDependencies": [ "utils" ] }, { "name": "vertreterlager-summary-bar", "type": "registry:component", "title": "VertreterlagerSummaryBar", "description": "VertreterlagerSummaryBar - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/VertreterlagerSummaryBar/VertreterlagerSummaryBar.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/VertreterlagerSummaryBar/index.ts", "type": "registry:component" } ], "registryDependencies": [ "utils" ] }, { "name": "workgroup-modals", "type": "registry:component", "title": "WorkgroupModals", "description": "WorkgroupModals - organism component.", "files": [ { "path": "registry/new-york/atomic/organisms/WorkgroupModals/AddWorkGroupDialog.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/WorkgroupModals/EditWorkGroupSheet.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/organisms/WorkgroupModals/index.ts", "type": "registry:component" } ], "dependencies": [ "@hookform/resolvers", "lucide-react", "react-hook-form", "zod" ], "registryDependencies": [ "utils" ] }, { "name": "app-page", "type": "registry:component", "title": "AppPage", "description": "AppPage - template component.", "files": [ { "path": "registry/new-york/atomic/templates/AppPage/AppPage.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/AppPage/index.ts", "type": "registry:component" } ], "registryDependencies": [ "utils" ] }, { "name": "campaigns-list-template", "type": "registry:component", "title": "CampaignsListTemplate", "description": "CampaignsListTemplate - template component.", "files": [ { "path": "registry/new-york/atomic/templates/CampaignsListTemplate/CampaignsTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/CampaignsListTemplate/index.ts", "type": "registry:component" } ], "dependencies": [ "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "contracts-list-template", "type": "registry:component", "title": "ContractsListTemplate", "description": "ContractsListTemplate - template component.", "files": [ { "path": "registry/new-york/atomic/templates/ContractsListTemplate/ContractsTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/ContractsListTemplate/index.ts", "type": "registry:component" } ], "dependencies": [ "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "customer-detail-template", "type": "registry:component", "title": "CustomerDetailTemplate", "description": "CustomerDetailTemplate - template component.", "files": [ { "path": "registry/new-york/atomic/templates/CustomerDetailTemplate/CustomerInfoContent.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/CustomerDetailTemplate/index.ts", "type": "registry:component" } ], "registryDependencies": [ "utils" ] }, { "name": "departments-list-template", "type": "registry:component", "title": "DepartmentsListTemplate", "description": "DepartmentsListTemplate - template component.", "files": [ { "path": "registry/new-york/atomic/templates/DepartmentsListTemplate/DepartmentsListPage.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/DepartmentsListTemplate/DepartmentsTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/DepartmentsListTemplate/index.ts", "type": "registry:component" } ], "dependencies": [ "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "employee-presence-list-template", "type": "registry:component", "title": "EmployeePresenceListTemplate", "description": "EmployeePresenceListTemplate - template component.", "files": [ { "path": "registry/new-york/atomic/templates/EmployeePresenceListTemplate/EmployeePresenceListPage.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/EmployeePresenceListTemplate/EmployeePresenceTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/EmployeePresenceListTemplate/index.ts", "type": "registry:component" } ], "dependencies": [ "@internationalized/date", "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "employees-list-template", "type": "registry:component", "title": "EmployeesListTemplate", "description": "EmployeesListTemplate - template component.", "files": [ { "path": "registry/new-york/atomic/templates/EmployeesListTemplate/EmployeeChangeHistoryTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/EmployeesListTemplate/EmployeesListPage.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/EmployeesListTemplate/EmployeesTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/EmployeesListTemplate/index.ts", "type": "registry:component" } ], "dependencies": [ "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "info-page-template", "type": "registry:component", "title": "InfoPageTemplate", "description": "InfoPageTemplate - template component.", "files": [ { "path": "registry/new-york/atomic/templates/InfoPageTemplate/InfoPageTemplate.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/InfoPageTemplate/index.ts", "type": "registry:component" } ], "dependencies": [ "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "orders-list-template", "type": "registry:component", "title": "OrdersListTemplate", "description": "OrdersListTemplate - template component.", "files": [ { "path": "registry/new-york/atomic/templates/OrdersListTemplate/OrdersTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/OrdersListTemplate/index.ts", "type": "registry:component" } ], "dependencies": [ "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "performance-analysis-template", "type": "registry:component", "title": "PerformanceAnalysisTemplate", "description": "PerformanceAnalysisTemplate - template component.", "files": [ { "path": "registry/new-york/atomic/templates/PerformanceAnalysisTemplate/PerformanceAnalysisPage.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/PerformanceAnalysisTemplate/index.ts", "type": "registry:component" } ], "dependencies": [ "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "product-detail-template", "type": "registry:component", "title": "ProductDetailTemplate", "description": "ProductDetailTemplate - template component.", "files": [ { "path": "registry/new-york/atomic/templates/ProductDetailTemplate/ProductDetailTemplate.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/ProductDetailTemplate/index.ts", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/ProductDetailTemplate/types.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "class-variance-authority", "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "reports-template", "type": "registry:component", "title": "ReportsTemplate", "description": "ReportsTemplate - template component.", "files": [ { "path": "registry/new-york/atomic/templates/ReportsTemplate/ReportsPage.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/ReportsTemplate/index.ts", "type": "registry:component" } ], "registryDependencies": [ "utils" ] }, { "name": "restricted-content", "type": "registry:component", "title": "RestrictedContent", "description": "RestrictedContent - template component.", "files": [ { "path": "registry/new-york/atomic/templates/RestrictedContent/RestrictedContent.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/RestrictedContent/index.ts", "type": "registry:component" } ], "dependencies": [ "@storybook/nextjs-vite", "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "roadmap-template", "type": "registry:component", "title": "RoadmapTemplate", "description": "RoadmapTemplate - template component.", "files": [ { "path": "registry/new-york/atomic/templates/RoadmapTemplate/RoadmapPage.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/RoadmapTemplate/index.ts", "type": "registry:component" } ], "registryDependencies": [ "utils" ] }, { "name": "spiral-offers-list-template", "type": "registry:component", "title": "SpiralOffersListTemplate", "description": "SpiralOffersListTemplate - template component.", "files": [ { "path": "registry/new-york/atomic/templates/SpiralOffersListTemplate/SpiralOffersTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/SpiralOffersListTemplate/index.ts", "type": "registry:component" } ], "dependencies": [ "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "spiralothek-template", "type": "registry:component", "title": "SpiralothekTemplate", "description": "SpiralothekTemplate - template component.", "files": [ { "path": "registry/new-york/atomic/templates/SpiralothekTemplate/SpiralothekContext.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/SpiralothekTemplate/SpiralothekPage.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/SpiralothekTemplate/index.ts", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/SpiralothekTemplate/types.ts", "type": "registry:component" } ], "dependencies": [ "@microsoft/microsoft-graph-types", "@tanstack/react-query" ], "registryDependencies": [ "utils" ] }, { "name": "supplier-detail-template", "type": "registry:component", "title": "SupplierDetailTemplate", "description": "SupplierDetailTemplate - template component.", "files": [ { "path": "registry/new-york/atomic/templates/SupplierDetailTemplate/SupplierInfoContent.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/SupplierDetailTemplate/index.ts", "type": "registry:component" } ], "registryDependencies": [ "utils" ] }, { "name": "workgroups-list-template", "type": "registry:component", "title": "WorkgroupsListTemplate", "description": "WorkgroupsListTemplate - template component.", "files": [ { "path": "registry/new-york/atomic/templates/WorkgroupsListTemplate/WorkgroupsContent.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/WorkgroupsListTemplate/WorkgroupsListPage.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/WorkgroupsListTemplate/index.ts", "type": "registry:component" } ], "dependencies": [ "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "workhours-list-template", "type": "registry:component", "title": "WorkhoursListTemplate", "description": "WorkhoursListTemplate - template component.", "files": [ { "path": "registry/new-york/atomic/templates/WorkhoursListTemplate/AbsencesTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/WorkhoursListTemplate/DailyWorkSummaryMatrixTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/WorkhoursListTemplate/DailyWorkSummaryTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/WorkhoursListTemplate/EmployeeContractsTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/WorkhoursListTemplate/MonthlyWorkSummaryTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/WorkhoursListTemplate/NonWorkingDaysTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/WorkhoursListTemplate/TimeTypesTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/WorkhoursListTemplate/WorkhourTrackingTab.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/WorkhoursListTemplate/WorkhoursListPage.tsx", "type": "registry:component" }, { "path": "registry/new-york/atomic/templates/WorkhoursListTemplate/index.ts", "type": "registry:component" } ], "dependencies": [ "lucide-react" ], "registryDependencies": [ "utils" ] }, { "name": "use-direct-hit", "type": "registry:component", "title": "useDirectHit", "description": "React hook: useDirectHit", "files": [ { "path": "registry/new-york/hooks/useDirectHit.tsx", "type": "registry:hook", "target": "src/hooks/useDirectHit.tsx" } ] }, { "name": "use-environment", "type": "registry:component", "title": "useEnvironment", "description": "React hook: useEnvironment", "files": [ { "path": "registry/new-york/hooks/useEnvironment.ts", "type": "registry:hook", "target": "src/hooks/useEnvironment.ts" } ] }, { "name": "use-grid-tab-detection", "type": "registry:component", "title": "useGridTabDetection", "description": "React hook: useGridTabDetection", "files": [ { "path": "registry/new-york/hooks/useGridTabDetection.ts", "type": "registry:hook", "target": "src/hooks/useGridTabDetection.ts" } ] }, { "name": "use-html-theme", "type": "registry:component", "title": "useHtmlTheme", "description": "React hook: useHtmlTheme", "files": [ { "path": "registry/new-york/hooks/useHtmlTheme.tsx", "type": "registry:hook", "target": "src/hooks/useHtmlTheme.tsx" } ] }, { "name": "use-info-modal", "type": "registry:component", "title": "useInfoModal", "description": "React hook: useInfoModal", "files": [ { "path": "registry/new-york/hooks/useInfoModal.tsx", "type": "registry:hook", "target": "src/hooks/useInfoModal.tsx" } ] }, { "name": "use-navigation-history", "type": "registry:component", "title": "useNavigationHistory", "description": "React hook: useNavigationHistory", "files": [ { "path": "registry/new-york/hooks/useNavigationHistory.ts", "type": "registry:hook", "target": "src/hooks/useNavigationHistory.ts" } ] }, { "name": "use-notifications", "type": "registry:component", "title": "useNotifications", "description": "React hook: useNotifications", "files": [ { "path": "registry/new-york/hooks/useNotifications.ts", "type": "registry:hook", "target": "src/hooks/useNotifications.ts" } ] }, { "name": "use-pwa-install", "type": "registry:component", "title": "usePWAInstall", "description": "React hook: usePWAInstall", "files": [ { "path": "registry/new-york/hooks/usePWAInstall.ts", "type": "registry:hook", "target": "src/hooks/usePWAInstall.ts" } ] }, { "name": "use-permission-signal-r", "type": "registry:component", "title": "usePermissionSignalR", "description": "React hook: usePermissionSignalR", "files": [ { "path": "registry/new-york/hooks/usePermissionSignalR.tsx", "type": "registry:hook", "target": "src/hooks/usePermissionSignalR.tsx" } ] }, { "name": "use-restricted-mode", "type": "registry:component", "title": "useRestrictedMode", "description": "React hook: useRestrictedMode", "files": [ { "path": "registry/new-york/hooks/useRestrictedMode.ts", "type": "registry:hook", "target": "src/hooks/useRestrictedMode.ts" } ] }, { "name": "use-roa-colors", "type": "registry:component", "title": "useRoaColors", "description": "React hook: useRoaColors", "files": [ { "path": "registry/new-york/hooks/useRoaColors.tsx", "type": "registry:hook", "target": "src/hooks/useRoaColors.tsx" } ] }, { "name": "use-show-all-data", "type": "registry:component", "title": "useShowAllData", "description": "React hook: useShowAllData", "files": [ { "path": "registry/new-york/hooks/useShowAllData.ts", "type": "registry:hook", "target": "src/hooks/useShowAllData.ts" } ] }, { "name": "hooks-campaigns", "type": "registry:component", "title": "campaigns hooks", "description": "Hooks for campaigns domain.", "files": [ { "path": "registry/new-york/hooks/campaigns/index.ts", "type": "registry:hook", "target": "src/hooks/campaigns/index.ts" }, { "path": "registry/new-york/hooks/campaigns/usePrintMedia.ts", "type": "registry:hook", "target": "src/hooks/campaigns/usePrintMedia.ts" }, { "path": "registry/new-york/hooks/campaigns/usePrintMediaFilterOptions.ts", "type": "registry:hook", "target": "src/hooks/campaigns/usePrintMediaFilterOptions.ts" } ] }, { "name": "hooks-employees", "type": "registry:component", "title": "employees hooks", "description": "Hooks for employees domain.", "files": [ { "path": "registry/new-york/hooks/employees/index.ts", "type": "registry:hook", "target": "src/hooks/employees/index.ts" }, { "path": "registry/new-york/hooks/employees/useEmployeeAddressInfo.ts", "type": "registry:hook", "target": "src/hooks/employees/useEmployeeAddressInfo.ts" }, { "path": "registry/new-york/hooks/employees/useEmployeeBankInfo.ts", "type": "registry:hook", "target": "src/hooks/employees/useEmployeeBankInfo.ts" }, { "path": "registry/new-york/hooks/employees/useEmployeeFamilyInfo.ts", "type": "registry:hook", "target": "src/hooks/employees/useEmployeeFamilyInfo.ts" }, { "path": "registry/new-york/hooks/employees/useEmployeeMiscInfo.ts", "type": "registry:hook", "target": "src/hooks/employees/useEmployeeMiscInfo.ts" }, { "path": "registry/new-york/hooks/employees/usePersonalInfo.ts", "type": "registry:hook", "target": "src/hooks/employees/usePersonalInfo.ts" }, { "path": "registry/new-york/hooks/employees/useWebShopInfo.ts", "type": "registry:hook", "target": "src/hooks/employees/useWebShopInfo.ts" } ] }, { "name": "hooks-factories", "type": "registry:component", "title": "factories hooks", "description": "Hooks for factories domain.", "files": [ { "path": "registry/new-york/hooks/factories/constants/errorMessages.ts", "type": "registry:hook", "target": "src/hooks/factories/errorMessages.ts" }, { "path": "registry/new-york/hooks/factories/index.ts", "type": "registry:hook", "target": "src/hooks/factories/index.ts" }, { "path": "registry/new-york/hooks/factories/types/crudFactory.types.ts", "type": "registry:hook", "target": "src/hooks/factories/crudFactory.types.ts" }, { "path": "registry/new-york/hooks/factories/useCrudFactory.ts", "type": "registry:hook", "target": "src/hooks/factories/useCrudFactory.ts" } ] }, { "name": "hooks-permissions", "type": "registry:component", "title": "permissions hooks", "description": "Hooks for permissions domain.", "files": [ { "path": "registry/new-york/hooks/permissions/index.ts", "type": "registry:hook", "target": "src/hooks/permissions/index.ts" }, { "path": "registry/new-york/hooks/permissions/useCanOpenDetails.ts", "type": "registry:hook", "target": "src/hooks/permissions/useCanOpenDetails.ts" } ] }, { "name": "hooks-requests", "type": "registry:component", "title": "requests hooks", "description": "Hooks for requests domain.", "files": [ { "path": "registry/new-york/hooks/requests/useCampaign.tsx", "type": "registry:hook", "target": "src/hooks/requests/useCampaign.tsx" }, { "path": "registry/new-york/hooks/requests/useContactFilterOptions.ts", "type": "registry:hook", "target": "src/hooks/requests/useContactFilterOptions.ts" }, { "path": "registry/new-york/hooks/requests/useCustomerContacts.tsx", "type": "registry:hook", "target": "src/hooks/requests/useCustomerContacts.tsx" }, { "path": "registry/new-york/hooks/requests/useCustomerContactsData.ts", "type": "registry:hook", "target": "src/hooks/requests/useCustomerContactsData.ts" }, { "path": "registry/new-york/hooks/requests/useCustomerHasBonus.tsx", "type": "registry:hook", "target": "src/hooks/requests/useCustomerHasBonus.tsx" }, { "path": "registry/new-york/hooks/requests/useCustomerHasFlyer.tsx", "type": "registry:hook", "target": "src/hooks/requests/useCustomerHasFlyer.tsx" }, { "path": "registry/new-york/hooks/requests/useCustomerHasWelcomeBonus.tsx", "type": "registry:hook", "target": "src/hooks/requests/useCustomerHasWelcomeBonus.tsx" }, { "path": "registry/new-york/hooks/requests/useCustomerInfo.tsx", "type": "registry:hook", "target": "src/hooks/requests/useCustomerInfo.tsx" }, { "path": "registry/new-york/hooks/requests/useCustomerPrice.tsx", "type": "registry:hook", "target": "src/hooks/requests/useCustomerPrice.tsx" }, { "path": "registry/new-york/hooks/requests/useDepartments.tsx", "type": "registry:hook", "target": "src/hooks/requests/useDepartments.tsx" }, { "path": "registry/new-york/hooks/requests/useGetMyAdmNrs.tsx", "type": "registry:hook", "target": "src/hooks/requests/useGetMyAdmNrs.tsx" }, { "path": "registry/new-york/hooks/requests/useGetMyIdmNrs.tsx", "type": "registry:hook", "target": "src/hooks/requests/useGetMyIdmNrs.tsx" }, { "path": "registry/new-york/hooks/requests/useGetMyRegions.tsx", "type": "registry:hook", "target": "src/hooks/requests/useGetMyRegions.tsx" }, { "path": "registry/new-york/hooks/requests/useGetMyRmNrs.tsx", "type": "registry:hook", "target": "src/hooks/requests/useGetMyRmNrs.tsx" }, { "path": "registry/new-york/hooks/requests/useGetMySaleGroups.tsx", "type": "registry:hook", "target": "src/hooks/requests/useGetMySaleGroups.tsx" }, { "path": "registry/new-york/hooks/requests/useGetPvas.ts", "type": "registry:hook", "target": "src/hooks/requests/useGetPvas.ts" }, { "path": "registry/new-york/hooks/requests/useIsAdmin.tsx", "type": "registry:hook", "target": "src/hooks/requests/useIsAdmin.tsx" }, { "path": "registry/new-york/hooks/requests/useLagerkorrektur.ts", "type": "registry:hook", "target": "src/hooks/requests/useLagerkorrektur.ts" }, { "path": "registry/new-york/hooks/requests/useMyPermissions.tsx", "type": "registry:hook", "target": "src/hooks/requests/useMyPermissions.tsx" }, { "path": "registry/new-york/hooks/requests/useNewArticles.ts", "type": "registry:hook", "target": "src/hooks/requests/useNewArticles.ts" }, { "path": "registry/new-york/hooks/requests/useNewCustomers.ts", "type": "registry:hook", "target": "src/hooks/requests/useNewCustomers.ts" }, { "path": "registry/new-york/hooks/requests/useOpenOffers.ts", "type": "registry:hook", "target": "src/hooks/requests/useOpenOffers.ts" }, { "path": "registry/new-york/hooks/requests/usePackageSize.tsx", "type": "registry:hook", "target": "src/hooks/requests/usePackageSize.tsx" }, { "path": "registry/new-york/hooks/requests/useProductBrancheStatistics.ts", "type": "registry:hook", "target": "src/hooks/requests/useProductBrancheStatistics.ts" }, { "path": "registry/new-york/hooks/requests/useProductDetailBundle.ts", "type": "registry:hook", "target": "src/hooks/requests/useProductDetailBundle.ts" }, { "path": "registry/new-york/hooks/requests/useProductDetailData.ts", "type": "registry:hook", "target": "src/hooks/requests/useProductDetailData.ts" }, { "path": "registry/new-york/hooks/requests/useProductPrices.tsx", "type": "registry:hook", "target": "src/hooks/requests/useProductPrices.tsx" }, { "path": "registry/new-york/hooks/requests/useProductSuppliers.tsx", "type": "registry:hook", "target": "src/hooks/requests/useProductSuppliers.tsx" }, { "path": "registry/new-york/hooks/requests/useRecentContracts.ts", "type": "registry:hook", "target": "src/hooks/requests/useRecentContracts.ts" }, { "path": "registry/new-york/hooks/requests/useRecentOrders.ts", "type": "registry:hook", "target": "src/hooks/requests/useRecentOrders.ts" }, { "path": "registry/new-york/hooks/requests/useRegionAndSalesGroupFilterOptions.ts", "type": "registry:hook", "target": "src/hooks/requests/useRegionAndSalesGroupFilterOptions.ts" }, { "path": "registry/new-york/hooks/requests/useRequest.tsx", "type": "registry:hook", "target": "src/hooks/requests/useRequest.tsx" }, { "path": "registry/new-york/hooks/requests/useRequestWithSignal.tsx", "type": "registry:hook", "target": "src/hooks/requests/useRequestWithSignal.tsx" }, { "path": "registry/new-york/hooks/requests/useRs2Departments.tsx", "type": "registry:hook", "target": "src/hooks/requests/useRs2Departments.tsx" }, { "path": "registry/new-york/hooks/requests/useSalesStatistics.ts", "type": "registry:hook", "target": "src/hooks/requests/useSalesStatistics.ts" }, { "path": "registry/new-york/hooks/requests/useSegmentations.tsx", "type": "registry:hook", "target": "src/hooks/requests/useSegmentations.tsx" }, { "path": "registry/new-york/hooks/requests/useSupplierMeta.ts", "type": "registry:hook", "target": "src/hooks/requests/useSupplierMeta.ts" }, { "path": "registry/new-york/hooks/requests/useUserContactInformation.tsx", "type": "registry:hook", "target": "src/hooks/requests/useUserContactInformation.tsx" }, { "path": "registry/new-york/hooks/requests/useUserContactInformationByRs2Id.tsx", "type": "registry:hook", "target": "src/hooks/requests/useUserContactInformationByRs2Id.tsx" }, { "path": "registry/new-york/hooks/requests/useUserPermissions.tsx", "type": "registry:hook", "target": "src/hooks/requests/useUserPermissions.tsx" }, { "path": "registry/new-york/hooks/requests/useUsersData.ts", "type": "registry:hook", "target": "src/hooks/requests/useUsersData.ts" }, { "path": "registry/new-york/hooks/requests/useVertreterlagerSummary.ts", "type": "registry:hook", "target": "src/hooks/requests/useVertreterlagerSummary.ts" }, { "path": "registry/new-york/hooks/requests/useWorkGroups.tsx", "type": "registry:hook", "target": "src/hooks/requests/useWorkGroups.tsx" }, { "path": "registry/new-york/hooks/requests/useWorkgroups.ts", "type": "registry:hook", "target": "src/hooks/requests/useWorkgroups.ts" } ] }, { "name": "hooks-workgroups", "type": "registry:component", "title": "workgroups hooks", "description": "Hooks for workgroups domain.", "files": [ { "path": "registry/new-york/hooks/workgroups/index.ts", "type": "registry:hook", "target": "src/hooks/workgroups/index.ts" }, { "path": "registry/new-york/hooks/workgroups/useWorkGroupInfo.ts", "type": "registry:hook", "target": "src/hooks/workgroups/useWorkGroupInfo.ts" } ] }, { "name": "campaign-types", "type": "registry:component", "title": "campaign.types", "description": "Type definitions: campaign.types", "files": [ { "path": "registry/new-york/types/campaign.types.ts", "type": "registry:file", "target": "src/types/campaign.types.ts" } ] }, { "name": "grid-types", "type": "registry:component", "title": "grid.types", "description": "Type definitions: grid.types", "files": [ { "path": "registry/new-york/types/grid.types.ts", "type": "registry:file", "target": "src/types/grid.types.ts" } ] }, { "name": "sales-types", "type": "registry:component", "title": "sales.types", "description": "Type definitions: sales.types", "files": [ { "path": "registry/new-york/types/sales.types.ts", "type": "registry:file", "target": "src/types/sales.types.ts" } ] }, { "name": "spiralothek", "type": "registry:component", "title": "spiralothek", "description": "Type definitions: spiralothek", "files": [ { "path": "registry/new-york/types/spiralothek.ts", "type": "registry:file", "target": "src/types/spiralothek.ts" } ] }, { "name": "stats", "type": "registry:component", "title": "stats", "description": "Type definitions: stats", "files": [ { "path": "registry/new-york/types/stats.ts", "type": "registry:file", "target": "src/types/stats.ts" } ] }, { "name": "status-types", "type": "registry:component", "title": "status.types", "description": "Type definitions: status.types", "files": [ { "path": "registry/new-york/types/status.types.ts", "type": "registry:file", "target": "src/types/status.types.ts" } ] } ] }