{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "lai-disk", "homepage": "https://github.com/OrganizacaoX/lai-disk-front", "items": [ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "theme", "type": "registry:theme", "title": "LAI Theme", "description": "Tokens de design do LAI Disk: cores (oklch) light/dark, tipografia e escala de raios.", "css": { "@import url(\"https://fonts.googleapis.com/css2?family=Google+Sans+Code:ital,wght@0,300..800;1,300..800&family=Google+Sans+Flex:opsz,wght@6..144,1..1000&display=swap\")": {}, "@media (prefers-reduced-motion: reduce)": { "*,\n *::before,\n *::after": { "scroll-behavior": "auto !important", "animation-duration": "0.01ms !important", "animation-iteration-count": "1 !important", "transition-duration": "0.01ms !important" } }, "[data-density=\"compact\"]": { "--control-height": "2.25rem", "--control-padding": "0.5rem" }, "[data-density=\"comfortable\"]": { "--control-height": "2.75rem", "--control-padding": "0.625rem" }, "[data-slot=\"button\"],\n[data-slot=\"input\"],\n[data-slot=\"select-trigger\"],\n[data-slot=\"combobox-input\"],\n[data-slot=\"input-group\"]": { "transition-duration": "var(--motion-fast)" }, ":is(\n button,\n a[href],\n summary,\n select,\n input[type=\"button\"],\n input[type=\"submit\"],\n input[type=\"reset\"],\n input[type=\"checkbox\"],\n input[type=\"radio\"],\n [role=\"button\"],\n [role=\"tab\"],\n [role=\"checkbox\"],\n [role=\"radio\"],\n [role=\"switch\"],\n [role=\"option\"],\n [role=\"menuitem\"],\n [role=\"menuitemcheckbox\"],\n [role=\"menuitemradio\"],\n label[for]\n):not(\n :disabled,\n [aria-disabled=\"true\"],\n [data-disabled]:not([data-disabled=\"false\"])\n)": { "cursor": "pointer" }, ":is(button, select, input, [role], label):is(\n :disabled,\n [aria-disabled=\"true\"],\n [data-disabled]:not([data-disabled=\"false\"])\n),\n:is(label):has(input:disabled),\n:is(label[for]):has(+ input:disabled)": { "cursor": "not-allowed" }, "[data-slot=\"checkbox\"],\n[data-slot=\"radio-group-item\"],\n[data-slot=\"toggle\"],\n[data-slot=\"tabs-trigger\"],\n[data-slot=\"switch\"]": { "transition-duration": "var(--motion-fast)", "transition-timing-function": "var(--motion-ease)" }, "[data-slot=\"checkbox-indicator\"][data-checked],\n[data-slot=\"radio-group-indicator\"][data-checked]": { "animation": "lai-selection-in var(--motion-fast) var(--motion-ease)" }, "[data-slot=\"tabs-content\"]:not([hidden], [data-hidden])": { "animation": "lai-panel-in var(--motion-normal) var(--motion-ease)" }, "[data-slot=\"collapsible-content\"]": { "height": "var(--collapsible-panel-height)", "overflow": "hidden", "transition": "height var(--motion-normal) var(--motion-ease),\n opacity var(--motion-normal) var(--motion-ease)" }, "[data-slot=\"collapsible-content\"][data-starting-style],\n[data-slot=\"collapsible-content\"][data-ending-style]": { "height": "0", "opacity": "0" }, "@keyframes lai-selection-in": { "from": { "opacity": "0", "transform": "scale(0.7)" }, "to": { "opacity": "1", "transform": "scale(1)" } }, "@keyframes lai-panel-in": { "from": { "opacity": "0", "transform": "translateY(4px)" }, "to": { "opacity": "1", "transform": "translateY(0)" } }, "@media (hover: hover) and (pointer: fine)": { "[data-slot=\"button\"]:not(\n :disabled,\n [aria-disabled=\"true\"],\n [data-disabled]\n ):hover": { "filter": "brightness(0.96)" } } }, "cssVars": { "theme": { "color-success": "var(--success)", "color-success-foreground": "var(--success-foreground)", "color-warning": "var(--warning)", "color-warning-foreground": "var(--warning-foreground)", "color-info": "var(--info)", "color-info-foreground": "var(--info-foreground)", "shadow-surface": "var(--elevation-surface)", "shadow-overlay": "var(--elevation-overlay)", "font-heading": "var(--font-sans)", "font-sans": "\"Google Sans Flex\", ui-sans-serif, system-ui, sans-serif", "color-sidebar-ring": "var(--sidebar-ring)", "color-sidebar-border": "var(--sidebar-border)", "color-sidebar-accent-foreground": "var(--sidebar-accent-foreground)", "color-sidebar-accent": "var(--sidebar-accent)", "color-sidebar-primary-foreground": "var(--sidebar-primary-foreground)", "color-sidebar-primary": "var(--sidebar-primary)", "color-sidebar-foreground": "var(--sidebar-foreground)", "color-sidebar": "var(--sidebar)", "color-chart-5": "var(--chart-5)", "color-chart-4": "var(--chart-4)", "color-chart-3": "var(--chart-3)", "color-chart-2": "var(--chart-2)", "color-chart-1": "var(--chart-1)", "color-ring": "var(--ring)", "color-input": "var(--input)", "color-border": "var(--border)", "color-destructive": "var(--destructive)", "color-accent-foreground": "var(--accent-foreground)", "color-accent": "var(--accent)", "color-muted-foreground": "var(--muted-foreground)", "color-muted": "var(--muted)", "color-secondary-foreground": "var(--secondary-foreground)", "color-secondary": "var(--secondary)", "color-primary-foreground": "var(--primary-foreground)", "color-primary": "var(--primary)", "color-popover-foreground": "var(--popover-foreground)", "color-popover": "var(--popover)", "color-card-foreground": "var(--card-foreground)", "color-card": "var(--card)", "color-foreground": "var(--foreground)", "color-background": "var(--background)", "radius-sm": "calc(var(--radius) * 0.6)", "radius-md": "calc(var(--radius) * 0.8)", "radius-lg": "var(--radius)", "radius-xl": "calc(var(--radius) * 1.4)", "radius-2xl": "calc(var(--radius) * 1.8)", "radius-3xl": "calc(var(--radius) * 2.2)", "radius-4xl": "calc(var(--radius) * 2.6)" }, "light": { "success": "oklch(0.43 0.1 150)", "success-foreground": "oklch(0.99 0 0)", "warning": "oklch(0.8 0.15 80)", "warning-foreground": "oklch(0.2 0.04 70)", "info": "oklch(0.45 0.15 250)", "info-foreground": "oklch(0.99 0 0)", "control-height": "2.75rem", "control-padding": "0.625rem", "motion-fast": "120ms", "motion-normal": "200ms", "motion-ease": "cubic-bezier(0.2, 0, 0, 1)", "elevation-surface": "0 1px 3px rgb(0 0 0 / 8%)", "elevation-overlay": "0 12px 32px rgb(0 0 0 / 16%)", "text-page-title": "1.875rem", "text-section-title": "1.25rem", "text-body": "0.875rem", "text-caption": "0.75rem", "background": "oklch(1 0 0)", "foreground": "oklch(0.145 0 0)", "card": "oklch(1 0 0)", "card-foreground": "oklch(0.145 0 0)", "popover": "oklch(1 0 0)", "popover-foreground": "oklch(0.145 0 0)", "primary": "oklch(0.49 0.139 276.4)", "primary-foreground": "oklch(0.985 0 0)", "secondary": "oklch(0.97 0 0)", "secondary-foreground": "oklch(0.205 0 0)", "muted": "oklch(0.97 0 0)", "muted-foreground": "oklch(0.52 0 0)", "accent": "oklch(0.97 0 0)", "accent-foreground": "oklch(0.205 0 0)", "destructive": "oklch(0.51 0.225 27.325)", "border": "oklch(0.922 0 0)", "input": "oklch(0.922 0 0)", "ring": "oklch(0.547 0.139 276.4)", "chart-1": "oklch(0.62 0.18 280)", "chart-2": "oklch(0.65 0.13 170)", "chart-3": "oklch(0.72 0.14 75)", "chart-4": "oklch(0.65 0.18 20)", "chart-5": "oklch(0.65 0.14 240)", "radius": "0.625rem", "sidebar": "oklch(0.985 0 0)", "sidebar-foreground": "oklch(0.145 0 0)", "sidebar-primary": "oklch(0.49 0.139 276.4)", "sidebar-primary-foreground": "oklch(0.985 0 0)", "sidebar-accent": "oklch(0.97 0 0)", "sidebar-accent-foreground": "oklch(0.205 0 0)", "sidebar-border": "oklch(0.922 0 0)", "sidebar-ring": "oklch(0.708 0 0)" }, "dark": { "success": "oklch(0.75 0.14 150)", "success-foreground": "oklch(0.18 0.03 150)", "warning": "oklch(0.83 0.14 80)", "warning-foreground": "oklch(0.2 0.04 70)", "info": "oklch(0.75 0.12 250)", "info-foreground": "oklch(0.18 0.03 250)", "background": "oklch(0.145 0 0)", "foreground": "oklch(0.985 0 0)", "card": "oklch(0.205 0 0)", "card-foreground": "oklch(0.985 0 0)", "popover": "oklch(0.205 0 0)", "popover-foreground": "oklch(0.985 0 0)", "primary": "oklch(0.62 0.145 276.4)", "primary-foreground": "oklch(0.145 0 0)", "secondary": "oklch(0.269 0 0)", "secondary-foreground": "oklch(0.985 0 0)", "muted": "oklch(0.269 0 0)", "muted-foreground": "oklch(0.708 0 0)", "accent": "oklch(0.269 0 0)", "accent-foreground": "oklch(0.985 0 0)", "destructive": "oklch(0.704 0.191 22.216)", "border": "oklch(1 0 0 / 10%)", "input": "oklch(1 0 0 / 15%)", "ring": "oklch(0.62 0.145 276.4)", "chart-1": "oklch(0.62 0.18 280)", "chart-2": "oklch(0.65 0.13 170)", "chart-3": "oklch(0.72 0.14 75)", "chart-4": "oklch(0.65 0.18 20)", "chart-5": "oklch(0.65 0.14 240)", "sidebar": "oklch(0.205 0 0)", "sidebar-foreground": "oklch(0.985 0 0)", "sidebar-primary": "oklch(0.62 0.145 276.4)", "sidebar-primary-foreground": "oklch(0.145 0 0)", "sidebar-accent": "oklch(0.269 0 0)", "sidebar-accent-foreground": "oklch(0.985 0 0)", "sidebar-border": "oklch(1 0 0 / 10%)", "sidebar-ring": "oklch(0.556 0 0)" } } }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "use-lai-locale", "type": "registry:hook", "title": "Use Lai Locale", "files": [ { "path": "src/hooks/use-lai-locale.ts", "type": "registry:hook", "target": "hooks/use-lai-locale.ts" } ], "dependencies": [ "date-fns@4.4.0", "react-day-picker@10.0.1" ], "registryDependencies": [ "@lai/use-lai-translation" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "use-lai-translation", "type": "registry:hook", "title": "Use Lai Translation", "files": [ { "path": "src/hooks/use-lai-translation.ts", "type": "registry:hook", "target": "hooks/use-lai-translation.ts" } ], "dependencies": [ "i18next@26.4.2", "react-i18next@17.0.13" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "use-mobile", "type": "registry:hook", "title": "Use Mobile", "files": [ { "path": "src/hooks/use-mobile.ts", "type": "registry:hook", "target": "hooks/use-mobile.ts" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "accordion", "type": "registry:ui", "title": "Accordion", "files": [ { "path": "src/components/ui/accordion.tsx", "type": "registry:ui", "target": "components/ui/accordion.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "cn@0.2.6", "lucide-react@1.41.0" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "alert-dialog", "type": "registry:ui", "title": "Alert Dialog", "files": [ { "path": "src/components/ui/alert-dialog.tsx", "type": "registry:ui", "target": "components/ui/alert-dialog.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "cn@0.2.6" ], "registryDependencies": [ "@lai/button" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "alert", "type": "registry:ui", "title": "Alert", "files": [ { "path": "src/components/ui/alert.tsx", "type": "registry:ui", "target": "components/ui/alert.tsx" } ], "dependencies": [ "class-variance-authority@0.7.1", "cn@0.2.6" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "aspect-ratio", "type": "registry:ui", "title": "Aspect Ratio", "files": [ { "path": "src/components/ui/aspect-ratio.tsx", "type": "registry:ui", "target": "components/ui/aspect-ratio.tsx" } ], "dependencies": [ "cn@0.2.6" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "attachment", "type": "registry:ui", "title": "Attachment", "files": [ { "path": "src/components/ui/attachment.tsx", "type": "registry:ui", "target": "components/ui/attachment.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "class-variance-authority@0.7.1", "cn@0.2.6" ], "registryDependencies": [ "@lai/button" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "avatar", "type": "registry:ui", "title": "Avatar", "files": [ { "path": "src/components/ui/avatar.tsx", "type": "registry:ui", "target": "components/ui/avatar.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "cn@0.2.6" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "badge", "type": "registry:ui", "title": "Badge", "files": [ { "path": "src/components/ui/badge.tsx", "type": "registry:ui", "target": "components/ui/badge.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "class-variance-authority@0.7.1", "cn@0.2.6" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "breadcrumb", "type": "registry:ui", "title": "Breadcrumb", "files": [ { "path": "src/components/ui/breadcrumb.tsx", "type": "registry:ui", "target": "components/ui/breadcrumb.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "cn@0.2.6", "lucide-react@1.41.0" ], "registryDependencies": [ "@lai/use-lai-translation" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "bubble", "type": "registry:ui", "title": "Bubble", "files": [ { "path": "src/components/ui/bubble.tsx", "type": "registry:ui", "target": "components/ui/bubble.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "class-variance-authority@0.7.1", "cn@0.2.6" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "button-group", "type": "registry:ui", "title": "Button Group", "files": [ { "path": "src/components/ui/button-group.tsx", "type": "registry:ui", "target": "components/ui/button-group.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "class-variance-authority@0.7.1", "cn@0.2.6" ], "registryDependencies": [ "@lai/separator" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "button", "type": "registry:ui", "title": "Button", "files": [ { "path": "src/components/ui/button.tsx", "type": "registry:ui", "target": "components/ui/button.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "class-variance-authority@0.7.1", "cn@0.2.6", "lucide-react@1.41.0" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "calendar", "type": "registry:ui", "title": "Calendar", "files": [ { "path": "src/components/ui/calendar.tsx", "type": "registry:ui", "target": "components/ui/calendar.tsx" } ], "dependencies": [ "cn@0.2.6", "lucide-react@1.41.0", "react-day-picker@10.0.1" ], "registryDependencies": [ "@lai/button", "@lai/use-lai-locale", "@lai/use-lai-translation" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "card", "type": "registry:ui", "title": "Card", "files": [ { "path": "src/components/ui/card.tsx", "type": "registry:ui", "target": "components/ui/card.tsx" } ], "dependencies": [ "cn@0.2.6" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "carousel", "type": "registry:ui", "title": "Carousel", "files": [ { "path": "src/components/ui/carousel.tsx", "type": "registry:ui", "target": "components/ui/carousel.tsx" } ], "dependencies": [ "cn@0.2.6", "embla-carousel-react@8.6.0", "lucide-react@1.41.0" ], "registryDependencies": [ "@lai/button", "@lai/use-lai-translation" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "chart", "type": "registry:ui", "title": "Chart", "files": [ { "path": "src/components/ui/chart.tsx", "type": "registry:ui", "target": "components/ui/chart.tsx" } ], "dependencies": [ "cn@0.2.6", "recharts@3.8.0" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "checkbox", "type": "registry:ui", "title": "Checkbox", "files": [ { "path": "src/components/ui/checkbox.tsx", "type": "registry:ui", "target": "components/ui/checkbox.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "cn@0.2.6", "lucide-react@1.41.0" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "collapsible", "type": "registry:ui", "title": "Collapsible", "files": [ { "path": "src/components/ui/collapsible.tsx", "type": "registry:ui", "target": "components/ui/collapsible.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "combobox", "type": "registry:ui", "title": "Combobox", "files": [ { "path": "src/components/ui/combobox.tsx", "type": "registry:ui", "target": "components/ui/combobox.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "cn@0.2.6", "lucide-react@1.41.0" ], "registryDependencies": [ "@lai/button", "@lai/input-group", "@lai/use-lai-translation" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "command", "type": "registry:ui", "title": "Command", "files": [ { "path": "src/components/ui/command.tsx", "type": "registry:ui", "target": "components/ui/command.tsx" } ], "dependencies": [ "cmdk@1.1.1", "cn@0.2.6", "lucide-react@1.41.0" ], "registryDependencies": [ "@lai/dialog", "@lai/input-group", "@lai/use-lai-translation" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "context-menu", "type": "registry:ui", "title": "Context Menu", "files": [ { "path": "src/components/ui/context-menu.tsx", "type": "registry:ui", "target": "components/ui/context-menu.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "cn@0.2.6", "lucide-react@1.41.0" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "dialog", "type": "registry:ui", "title": "Dialog", "files": [ { "path": "src/components/ui/dialog.tsx", "type": "registry:ui", "target": "components/ui/dialog.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "cn@0.2.6", "lucide-react@1.41.0" ], "registryDependencies": [ "@lai/button", "@lai/use-lai-translation" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "direction", "type": "registry:ui", "title": "Direction", "files": [ { "path": "src/components/ui/direction.tsx", "type": "registry:ui", "target": "components/ui/direction.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "drawer", "type": "registry:ui", "title": "Drawer", "files": [ { "path": "src/components/ui/drawer.tsx", "type": "registry:ui", "target": "components/ui/drawer.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "cn@0.2.6" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "dropdown-menu", "type": "registry:ui", "title": "Dropdown Menu", "files": [ { "path": "src/components/ui/dropdown-menu.tsx", "type": "registry:ui", "target": "components/ui/dropdown-menu.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "cn@0.2.6", "lucide-react@1.41.0" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "empty", "type": "registry:ui", "title": "Empty", "files": [ { "path": "src/components/ui/empty.tsx", "type": "registry:ui", "target": "components/ui/empty.tsx" } ], "dependencies": [ "class-variance-authority@0.7.1", "cn@0.2.6" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "field", "type": "registry:ui", "title": "Field", "files": [ { "path": "src/components/ui/field.tsx", "type": "registry:ui", "target": "components/ui/field.tsx" } ], "dependencies": [ "class-variance-authority@0.7.1", "cn@0.2.6" ], "registryDependencies": [ "@lai/label", "@lai/separator" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "hover-card", "type": "registry:ui", "title": "Hover Card", "files": [ { "path": "src/components/ui/hover-card.tsx", "type": "registry:ui", "target": "components/ui/hover-card.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "cn@0.2.6" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "input-group", "type": "registry:ui", "title": "Input Group", "files": [ { "path": "src/components/ui/input-group.tsx", "type": "registry:ui", "target": "components/ui/input-group.tsx" } ], "dependencies": [ "class-variance-authority@0.7.1", "cn@0.2.6" ], "registryDependencies": [ "@lai/button", "@lai/input", "@lai/textarea" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "input-otp", "type": "registry:ui", "title": "Input Otp", "files": [ { "path": "src/components/ui/input-otp.tsx", "type": "registry:ui", "target": "components/ui/input-otp.tsx" } ], "dependencies": [ "cn@0.2.6", "input-otp@1.5.0", "lucide-react@1.41.0" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "input", "type": "registry:ui", "title": "Input", "files": [ { "path": "src/components/ui/input.tsx", "type": "registry:ui", "target": "components/ui/input.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "cn@0.2.6" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "item", "type": "registry:ui", "title": "Item", "files": [ { "path": "src/components/ui/item.tsx", "type": "registry:ui", "target": "components/ui/item.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "class-variance-authority@0.7.1", "cn@0.2.6" ], "registryDependencies": [ "@lai/separator" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "kbd", "type": "registry:ui", "title": "Kbd", "files": [ { "path": "src/components/ui/kbd.tsx", "type": "registry:ui", "target": "components/ui/kbd.tsx" } ], "dependencies": [ "cn@0.2.6" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "label", "type": "registry:ui", "title": "Label", "files": [ { "path": "src/components/ui/label.tsx", "type": "registry:ui", "target": "components/ui/label.tsx" } ], "dependencies": [ "cn@0.2.6" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "marker", "type": "registry:ui", "title": "Marker", "files": [ { "path": "src/components/ui/marker.tsx", "type": "registry:ui", "target": "components/ui/marker.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "class-variance-authority@0.7.1", "cn@0.2.6" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "menubar", "type": "registry:ui", "title": "Menubar", "files": [ { "path": "src/components/ui/menubar.tsx", "type": "registry:ui", "target": "components/ui/menubar.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "cn@0.2.6", "lucide-react@1.41.0" ], "registryDependencies": [ "@lai/dropdown-menu" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "message-scroller", "type": "registry:ui", "title": "Message Scroller", "files": [ { "path": "src/components/ui/message-scroller.tsx", "type": "registry:ui", "target": "components/ui/message-scroller.tsx" } ], "dependencies": [ "@shadcn/react@0.3.1", "cn@0.2.6", "lucide-react@1.41.0" ], "registryDependencies": [ "@lai/button" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "message", "type": "registry:ui", "title": "Message", "files": [ { "path": "src/components/ui/message.tsx", "type": "registry:ui", "target": "components/ui/message.tsx" } ], "dependencies": [ "cn@0.2.6" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "native-select", "type": "registry:ui", "title": "Native Select", "files": [ { "path": "src/components/ui/native-select.tsx", "type": "registry:ui", "target": "components/ui/native-select.tsx" } ], "dependencies": [ "cn@0.2.6", "lucide-react@1.41.0" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "navigation-menu", "type": "registry:ui", "title": "Navigation Menu", "files": [ { "path": "src/components/ui/navigation-menu.tsx", "type": "registry:ui", "target": "components/ui/navigation-menu.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "class-variance-authority@0.7.1", "cn@0.2.6", "lucide-react@1.41.0" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "pagination", "type": "registry:ui", "title": "Pagination", "files": [ { "path": "src/components/ui/pagination.tsx", "type": "registry:ui", "target": "components/ui/pagination.tsx" } ], "dependencies": [ "cn@0.2.6", "lucide-react@1.41.0" ], "registryDependencies": [ "@lai/button", "@lai/use-lai-translation" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "popover", "type": "registry:ui", "title": "Popover", "files": [ { "path": "src/components/ui/popover.tsx", "type": "registry:ui", "target": "components/ui/popover.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "cn@0.2.6" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "progress", "type": "registry:ui", "title": "Progress", "files": [ { "path": "src/components/ui/progress.tsx", "type": "registry:ui", "target": "components/ui/progress.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "cn@0.2.6" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "questionnaire", "type": "registry:ui", "title": "Questionnaire", "files": [ { "path": "src/components/ui/questionnaire.tsx", "type": "registry:ui", "target": "components/ui/questionnaire.tsx" } ], "dependencies": [ "@shadcn/react@0.3.1", "cn@0.2.6", "lucide-react@1.41.0" ], "registryDependencies": [ "@lai/button" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "radio-group", "type": "registry:ui", "title": "Radio Group", "files": [ { "path": "src/components/ui/radio-group.tsx", "type": "registry:ui", "target": "components/ui/radio-group.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "cn@0.2.6" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "resizable", "type": "registry:ui", "title": "Resizable", "files": [ { "path": "src/components/ui/resizable.tsx", "type": "registry:ui", "target": "components/ui/resizable.tsx" } ], "dependencies": [ "cn@0.2.6", "react-resizable-panels@4.12.3" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "scroll-area", "type": "registry:ui", "title": "Scroll Area", "files": [ { "path": "src/components/ui/scroll-area.tsx", "type": "registry:ui", "target": "components/ui/scroll-area.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "cn@0.2.6" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "select", "type": "registry:ui", "title": "Select", "files": [ { "path": "src/components/ui/select.tsx", "type": "registry:ui", "target": "components/ui/select.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "cn@0.2.6", "lucide-react@1.41.0" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "separator", "type": "registry:ui", "title": "Separator", "files": [ { "path": "src/components/ui/separator.tsx", "type": "registry:ui", "target": "components/ui/separator.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "cn@0.2.6" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "sheet", "type": "registry:ui", "title": "Sheet", "files": [ { "path": "src/components/ui/sheet.tsx", "type": "registry:ui", "target": "components/ui/sheet.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "cn@0.2.6", "lucide-react@1.41.0" ], "registryDependencies": [ "@lai/button", "@lai/use-lai-translation" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "shimmer", "type": "registry:ui", "title": "Shimmer", "files": [ { "path": "src/components/ui/shimmer.tsx", "type": "registry:ui", "target": "components/ui/shimmer.tsx" } ], "css": { "@property --shimmer-angle": { "syntax": "\"\"", "inherits": "true", "initial-value": "20deg" }, "@property --shimmer-image": { "syntax": "\"*\"", "inherits": "false" }, "@property --shimmer-text-fill": { "syntax": "\"*\"", "inherits": "false" }, "@theme inline": { "@keyframes tw-shimmer": { "from": { "background-position": "100% 0" }, "to": { "background-position": "0 0" } } }, "@utility shimmer": { "--_spread": "var(--shimmer-spread, calc(3ch + 40px))", "--_base": "currentColor", "--_highlight": "var(\n --shimmer-color,\n oklch(from currentColor l c h / calc(alpha* 0.2))\n )", "background-image": "var(\n --shimmer-image,\n linear-gradient(\n calc(90deg + var(--shimmer-angle)),\n var(--_base) calc(50% - var(--_spread)),\n color-mix(in oklch, var(--_highlight), var(--_base) 50%)\n calc(50% - var(--_spread) * 0.5),\n var(--_highlight) 50%,\n color-mix(in oklch, var(--_highlight), var(--_base) 50%)\n calc(50% + var(--_spread) * 0.5),\n var(--_base) calc(50% + var(--_spread))\n )\n )", "background-repeat": "no-repeat", "background-size": "calc(200% + var(--_spread) * 2) 100%", "background-position": "0 0", "background-clip": "text", "-webkit-background-clip": "text", "-webkit-text-fill-color": "var(--shimmer-text-fill, transparent)", "animation": "tw-shimmer var(--shimmer-duration, 2s) linear infinite", "@variant dark": { "--_highlight": "var(\n --shimmer-color,\n oklch(from currentColor max(0.8, calc(l + 0.4)) c h / calc(alpha + 0.4))\n )" }, "&:where([dir=\"rtl\"], [dir=\"rtl\"] *)": { "animation-direction": "reverse" } }, "@utility shimmer-once": { "animation-iteration-count": "1" }, "@utility shimmer-reverse": { "animation-direction": "reverse" }, "@utility shimmer-none": { "--shimmer-image": "none", "--shimmer-text-fill": "currentColor" }, "@media (prefers-reduced-motion: reduce)": { ".shimmer": { "animation": "none", "background-image": "none", "-webkit-text-fill-color": "currentColor" } } } }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "sidebar", "type": "registry:ui", "title": "Sidebar", "files": [ { "path": "src/components/ui/sidebar.tsx", "type": "registry:ui", "target": "components/ui/sidebar.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "class-variance-authority@0.7.1", "cn@0.2.6", "lucide-react@1.41.0", "motion@13.2.0" ], "registryDependencies": [ "@lai/button", "@lai/input", "@lai/separator", "@lai/sheet", "@lai/skeleton", "@lai/tooltip", "@lai/use-lai-translation", "@lai/use-mobile" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "skeleton", "type": "registry:ui", "title": "Skeleton", "files": [ { "path": "src/components/ui/skeleton.tsx", "type": "registry:ui", "target": "components/ui/skeleton.tsx" } ], "dependencies": [ "cn@0.2.6" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "slider", "type": "registry:ui", "title": "Slider", "files": [ { "path": "src/components/ui/slider.tsx", "type": "registry:ui", "target": "components/ui/slider.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "cn@0.2.6" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "sonner", "type": "registry:ui", "title": "Sonner", "files": [ { "path": "src/components/ui/sonner.tsx", "type": "registry:ui", "target": "components/ui/sonner.tsx" } ], "dependencies": [ "lucide-react@1.41.0", "sonner@2.0.8" ], "registryDependencies": [ "@lai/theme-provider" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "spinner", "type": "registry:ui", "title": "Spinner", "files": [ { "path": "src/components/ui/spinner.tsx", "type": "registry:ui", "target": "components/ui/spinner.tsx" } ], "dependencies": [ "cn@0.2.6", "lucide-react@1.41.0" ], "registryDependencies": [ "@lai/use-lai-translation" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "switch", "type": "registry:ui", "title": "Switch", "files": [ { "path": "src/components/ui/switch.tsx", "type": "registry:ui", "target": "components/ui/switch.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "cn@0.2.6" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "table", "type": "registry:ui", "title": "Table", "files": [ { "path": "src/components/ui/table.tsx", "type": "registry:ui", "target": "components/ui/table.tsx" } ], "dependencies": [ "cn@0.2.6" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "tabs", "type": "registry:ui", "title": "Tabs", "files": [ { "path": "src/components/ui/tabs.tsx", "type": "registry:ui", "target": "components/ui/tabs.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "class-variance-authority@0.7.1", "cn@0.2.6" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "textarea", "type": "registry:ui", "title": "Textarea", "files": [ { "path": "src/components/ui/textarea.tsx", "type": "registry:ui", "target": "components/ui/textarea.tsx" } ], "dependencies": [ "cn@0.2.6" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "toast", "type": "registry:ui", "title": "Toast", "files": [ { "path": "src/components/ui/toast.tsx", "type": "registry:ui", "target": "components/ui/toast.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "cn@0.2.6", "lucide-react@1.41.0" ], "registryDependencies": [ "@lai/button", "@lai/use-lai-translation" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "toggle-group", "type": "registry:ui", "title": "Toggle Group", "files": [ { "path": "src/components/ui/toggle-group.tsx", "type": "registry:ui", "target": "components/ui/toggle-group.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "class-variance-authority@0.7.1", "cn@0.2.6" ], "registryDependencies": [ "@lai/toggle" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "toggle", "type": "registry:ui", "title": "Toggle", "files": [ { "path": "src/components/ui/toggle.tsx", "type": "registry:ui", "target": "components/ui/toggle.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "class-variance-authority@0.7.1", "cn@0.2.6" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "tooltip", "type": "registry:ui", "title": "Tooltip", "files": [ { "path": "src/components/ui/tooltip.tsx", "type": "registry:ui", "target": "components/ui/tooltip.tsx" } ], "dependencies": [ "@base-ui/react@1.8.0", "cn@0.2.6" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "typography", "type": "registry:ui", "title": "Typography", "files": [ { "path": "src/components/ui/typography.tsx", "type": "registry:ui", "target": "components/ui/typography.tsx" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "app-shell", "type": "registry:component", "title": "App Shell", "files": [ { "path": "src/components/app-shell.tsx", "type": "registry:component", "target": "components/app-shell.tsx" } ], "dependencies": [ "lucide-react@1.41.0" ], "registryDependencies": [ "@lai/button", "@lai/collapsible", "@lai/sidebar", "@lai/tooltip", "@lai/use-lai-translation" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "app-update-card", "type": "registry:component", "title": "App Update Card", "files": [ { "path": "src/components/app-update-card.tsx", "type": "registry:component", "target": "components/app-update-card.tsx" } ], "dependencies": [ "lucide-react@1.41.0" ], "registryDependencies": [ "@lai/alert", "@lai/button", "@lai/spinner", "@lai/use-lai-translation" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "bottom-sheet", "type": "registry:component", "title": "Bottom Sheet", "files": [ { "path": "src/components/bottom-sheet.tsx", "type": "registry:component", "target": "components/bottom-sheet.tsx" } ], "dependencies": [ "lucide-react@1.41.0" ], "registryDependencies": [ "@lai/button", "@lai/drawer", "@lai/use-lai-translation" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "data-list", "type": "registry:component", "title": "Data List", "files": [ { "path": "src/components/data-list.tsx", "type": "registry:component", "target": "components/data-list.tsx" } ], "registryDependencies": [ "@lai/button", "@lai/skeleton", "@lai/use-lai-translation" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "data-pagination", "type": "registry:component", "title": "Data Pagination", "files": [ { "path": "src/components/data-pagination.tsx", "type": "registry:component", "target": "components/data-pagination.tsx" } ], "dependencies": [ "lucide-react@1.41.0" ], "registryDependencies": [ "@lai/button", "@lai/pagination", "@lai/select", "@lai/use-lai-translation" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "data-table", "type": "registry:component", "title": "Data Table", "files": [ { "path": "src/components/data-table.tsx", "type": "registry:component", "target": "components/data-table.tsx" } ], "dependencies": [ "lucide-react@1.41.0" ], "registryDependencies": [ "@lai/button", "@lai/checkbox", "@lai/skeleton", "@lai/status-panel", "@lai/table", "@lai/use-lai-translation" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "date-range-picker", "type": "registry:component", "title": "Date Range Picker", "files": [ { "path": "src/components/date-range-picker.tsx", "type": "registry:component", "target": "components/date-range-picker.tsx" } ], "dependencies": [ "date-fns@4.4.0", "lucide-react@1.41.0", "react-day-picker@10.0.1" ], "registryDependencies": [ "@lai/button", "@lai/calendar", "@lai/popover", "@lai/use-lai-locale", "@lai/use-lai-translation", "@lai/use-mobile" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "filter-bar", "type": "registry:component", "title": "Filter Bar", "files": [ { "path": "src/components/filter-bar.tsx", "type": "registry:component", "target": "components/filter-bar.tsx" } ], "registryDependencies": [ "@lai/button", "@lai/input", "@lai/use-lai-translation" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "page-header", "type": "registry:component", "title": "Page Header", "files": [ { "path": "src/components/page-header.tsx", "type": "registry:component", "target": "components/page-header.tsx" } ], "dependencies": [ "lucide-react@1.41.0" ], "registryDependencies": [ "@lai/button", "@lai/use-lai-translation" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "sidebar-profile", "type": "registry:component", "title": "Sidebar Profile", "files": [ { "path": "src/components/sidebar-profile.tsx", "type": "registry:component", "target": "components/sidebar-profile.tsx" } ], "dependencies": [ "lucide-react@1.41.0" ], "registryDependencies": [ "@lai/avatar", "@lai/dropdown-menu", "@lai/sidebar" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "status-panel", "type": "registry:component", "title": "Status Panel", "files": [ { "path": "src/components/status-panel.tsx", "type": "registry:component", "target": "components/status-panel.tsx" } ], "dependencies": [ "lucide-react@1.41.0" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "theme-provider", "type": "registry:component", "title": "Theme Provider", "files": [ { "path": "src/components/theme-provider.tsx", "type": "registry:component", "target": "components/theme-provider.tsx" } ], "dependencies": [ "next-themes@0.4.6" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "validated-form", "type": "registry:component", "title": "Validated Form", "files": [ { "path": "src/components/validated-form.tsx", "type": "registry:component", "target": "components/validated-form.tsx" } ], "registryDependencies": [ "@lai/button", "@lai/input", "@lai/use-lai-translation" ] } ] }