diff --git a/apps/www/src/content/docs/components/date-picker.md b/apps/www/src/content/docs/components/date-picker.md index cf5e676e..77b9a373 100644 --- a/apps/www/src/content/docs/components/date-picker.md +++ b/apps/www/src/content/docs/components/date-picker.md @@ -7,12 +7,6 @@ primitive: https://www.reka-ui.com/docs/components/calendar.html - - -If you're looking for **previous** Date Picker implementation, checkout to [VCalendar Datepicker](/docs/components/v-date-picker) component - - - ## Installation The Date Picker is built using a composition of the `` and either the `` or `` components. diff --git a/apps/www/src/public/r/styles/default/VCalendarDemo.json b/apps/www/src/public/r/styles/default/VCalendarDemo.json deleted file mode 100644 index ebd3e5fa..00000000 --- a/apps/www/src/public/r/styles/default/VCalendarDemo.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "VCalendarDemo", - "type": "registry:example", - "dependencies": [], - "registryDependencies": [ - "v-calendar" - ], - "files": [ - { - "path": "example/VCalendarDemo.vue", - "content": "\n\n\n", - "type": "registry:example", - "target": "" - } - ] -} diff --git a/apps/www/src/public/r/styles/default/VDatePickerDemo.json b/apps/www/src/public/r/styles/default/VDatePickerDemo.json deleted file mode 100644 index 3b97c7b0..00000000 --- a/apps/www/src/public/r/styles/default/VDatePickerDemo.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "VDatePickerDemo", - "type": "registry:example", - "dependencies": [], - "registryDependencies": [ - "utils", - "button", - "popover", - "v-calendar" - ], - "files": [ - { - "path": "example/VDatePickerDemo.vue", - "content": "\n\n\n", - "type": "registry:example", - "target": "" - } - ] -} diff --git a/apps/www/src/public/r/styles/default/VDatePickerForm.json b/apps/www/src/public/r/styles/default/VDatePickerForm.json deleted file mode 100644 index 14b92857..00000000 --- a/apps/www/src/public/r/styles/default/VDatePickerForm.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "VDatePickerForm", - "type": "registry:example", - "dependencies": [ - "vee-validate", - "@vee-validate/zod", - "zod" - ], - "registryDependencies": [ - "utils", - "button", - "form", - "popover", - "toast", - "v-calendar" - ], - "files": [ - { - "path": "example/VDatePickerForm.vue", - "content": "\n\n\n", - "type": "registry:example", - "target": "" - } - ] -} diff --git a/apps/www/src/public/r/styles/default/VDatePickerWithPresets.json b/apps/www/src/public/r/styles/default/VDatePickerWithPresets.json deleted file mode 100644 index 71d802a9..00000000 --- a/apps/www/src/public/r/styles/default/VDatePickerWithPresets.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "VDatePickerWithPresets", - "type": "registry:example", - "dependencies": [], - "registryDependencies": [ - "utils", - "button", - "popover", - "select", - "v-calendar" - ], - "files": [ - { - "path": "example/VDatePickerWithPresets.vue", - "content": "\n\n\n", - "type": "registry:example", - "target": "" - } - ] -} diff --git a/apps/www/src/public/r/styles/default/VDatePickerWithRange.json b/apps/www/src/public/r/styles/default/VDatePickerWithRange.json deleted file mode 100644 index 73dab0a4..00000000 --- a/apps/www/src/public/r/styles/default/VDatePickerWithRange.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "VDatePickerWithRange", - "type": "registry:example", - "dependencies": [], - "registryDependencies": [ - "utils", - "button", - "popover", - "v-calendar" - ], - "files": [ - { - "path": "example/VDatePickerWithRange.vue", - "content": "\n\n\n", - "type": "registry:example", - "target": "" - } - ] -} diff --git a/apps/www/src/public/r/styles/default/VDateTimePickerDemo.json b/apps/www/src/public/r/styles/default/VDateTimePickerDemo.json deleted file mode 100644 index 45cbd2e1..00000000 --- a/apps/www/src/public/r/styles/default/VDateTimePickerDemo.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "VDateTimePickerDemo", - "type": "registry:example", - "dependencies": [], - "registryDependencies": [ - "utils", - "button", - "popover", - "v-calendar" - ], - "files": [ - { - "path": "example/VDateTimePickerDemo.vue", - "content": "\n\n\n", - "type": "registry:example", - "target": "" - } - ] -} diff --git a/apps/www/src/public/r/styles/default/VRangePickerWithSlot.json b/apps/www/src/public/r/styles/default/VRangePickerWithSlot.json deleted file mode 100644 index cf4db136..00000000 --- a/apps/www/src/public/r/styles/default/VRangePickerWithSlot.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "VRangePickerWithSlot", - "type": "registry:example", - "dependencies": [], - "registryDependencies": [ - "utils", - "button", - "popover", - "v-calendar" - ], - "files": [ - { - "path": "example/VRangePickerWithSlot.vue", - "content": "\n\n\n", - "type": "registry:example", - "target": "" - } - ] -} diff --git a/apps/www/src/public/r/styles/default/v-calendar.json b/apps/www/src/public/r/styles/default/v-calendar.json deleted file mode 100644 index 4841ce37..00000000 --- a/apps/www/src/public/r/styles/default/v-calendar.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "v-calendar", - "type": "registry:ui", - "dependencies": [ - "v-calendar@next", - "@vueuse/core" - ], - "registryDependencies": [ - "utils", - "button" - ], - "files": [ - { - "path": "ui/v-calendar/Calendar.vue", - "content": "\n\n\n\n\n", - "type": "registry:ui", - "target": "" - }, - { - "path": "ui/v-calendar/index.ts", - "content": "export { default as Calendar } from './Calendar.vue'\nimport type { CalendarSlotName } from 'v-calendar/dist/types/src/components/Calendar/CalendarSlot.vue.d.ts'\n\nexport function isVCalendarSlot(slotName: string): slotName is CalendarSlotName {\n const validSlots: CalendarSlotName[] = [\n 'day-content',\n 'day-popover',\n 'dp-footer',\n 'footer',\n 'header-title-wrapper',\n 'header-title',\n 'header-prev-button',\n 'header-next-button',\n 'nav',\n 'nav-prev-button',\n 'nav-next-button',\n 'page',\n 'time-header',\n ]\n\n return validSlots.includes(slotName as CalendarSlotName)\n}\n", - "type": "registry:ui", - "target": "" - } - ] -} diff --git a/apps/www/src/public/r/styles/new-york/BreadcrumbDropdown.json b/apps/www/src/public/r/styles/new-york/BreadcrumbDropdown.json index c4c682c7..d07a4b31 100644 --- a/apps/www/src/public/r/styles/new-york/BreadcrumbDropdown.json +++ b/apps/www/src/public/r/styles/new-york/BreadcrumbDropdown.json @@ -9,7 +9,7 @@ "files": [ { "path": "example/BreadcrumbDropdown.vue", - "content": "\n\n\n", + "content": "\n\n\n", "type": "registry:example", "target": "" } diff --git a/apps/www/src/public/r/styles/new-york/CommandDemo.json b/apps/www/src/public/r/styles/new-york/CommandDemo.json index e66ac2e3..daa79266 100644 --- a/apps/www/src/public/r/styles/new-york/CommandDemo.json +++ b/apps/www/src/public/r/styles/new-york/CommandDemo.json @@ -8,7 +8,7 @@ "files": [ { "path": "example/CommandDemo.vue", - "content": "\n\n\n", + "content": "\n\n\n", "type": "registry:example", "target": "" } diff --git a/apps/www/src/public/r/styles/new-york/VCalendarDemo.json b/apps/www/src/public/r/styles/new-york/VCalendarDemo.json deleted file mode 100644 index e9167d70..00000000 --- a/apps/www/src/public/r/styles/new-york/VCalendarDemo.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "VCalendarDemo", - "type": "registry:example", - "dependencies": [], - "registryDependencies": [ - "v-calendar" - ], - "files": [ - { - "path": "example/VCalendarDemo.vue", - "content": "\n\n\n", - "type": "registry:example", - "target": "" - } - ] -} diff --git a/apps/www/src/public/r/styles/new-york/VDatePickerDemo.json b/apps/www/src/public/r/styles/new-york/VDatePickerDemo.json deleted file mode 100644 index 9af09140..00000000 --- a/apps/www/src/public/r/styles/new-york/VDatePickerDemo.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "VDatePickerDemo", - "type": "registry:example", - "dependencies": [], - "registryDependencies": [ - "utils", - "button", - "popover", - "v-calendar" - ], - "files": [ - { - "path": "example/VDatePickerDemo.vue", - "content": "\n\n\n", - "type": "registry:example", - "target": "" - } - ] -} diff --git a/apps/www/src/public/r/styles/new-york/VDatePickerForm.json b/apps/www/src/public/r/styles/new-york/VDatePickerForm.json deleted file mode 100644 index a803d856..00000000 --- a/apps/www/src/public/r/styles/new-york/VDatePickerForm.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "VDatePickerForm", - "type": "registry:example", - "dependencies": [ - "vee-validate", - "@vee-validate/zod", - "zod" - ], - "registryDependencies": [ - "utils", - "button", - "form", - "popover", - "toast", - "v-calendar" - ], - "files": [ - { - "path": "example/VDatePickerForm.vue", - "content": "\n\n\n", - "type": "registry:example", - "target": "" - } - ] -} diff --git a/apps/www/src/public/r/styles/new-york/VDatePickerWithPresets.json b/apps/www/src/public/r/styles/new-york/VDatePickerWithPresets.json deleted file mode 100644 index 32796580..00000000 --- a/apps/www/src/public/r/styles/new-york/VDatePickerWithPresets.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "VDatePickerWithPresets", - "type": "registry:example", - "dependencies": [], - "registryDependencies": [ - "utils", - "button", - "popover", - "select", - "v-calendar" - ], - "files": [ - { - "path": "example/VDatePickerWithPresets.vue", - "content": "\n\n\n", - "type": "registry:example", - "target": "" - } - ] -} diff --git a/apps/www/src/public/r/styles/new-york/VDatePickerWithRange.json b/apps/www/src/public/r/styles/new-york/VDatePickerWithRange.json deleted file mode 100644 index e7c10d2e..00000000 --- a/apps/www/src/public/r/styles/new-york/VDatePickerWithRange.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "VDatePickerWithRange", - "type": "registry:example", - "dependencies": [], - "registryDependencies": [ - "utils", - "button", - "popover", - "v-calendar" - ], - "files": [ - { - "path": "example/VDatePickerWithRange.vue", - "content": "\n\n\n", - "type": "registry:example", - "target": "" - } - ] -} diff --git a/apps/www/src/public/r/styles/new-york/VDateTimePickerDemo.json b/apps/www/src/public/r/styles/new-york/VDateTimePickerDemo.json deleted file mode 100644 index 35431428..00000000 --- a/apps/www/src/public/r/styles/new-york/VDateTimePickerDemo.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "VDateTimePickerDemo", - "type": "registry:example", - "dependencies": [], - "registryDependencies": [ - "utils", - "button", - "popover", - "v-calendar" - ], - "files": [ - { - "path": "example/VDateTimePickerDemo.vue", - "content": "\n\n\n", - "type": "registry:example", - "target": "" - } - ] -} diff --git a/apps/www/src/public/r/styles/new-york/VRangePickerWithSlot.json b/apps/www/src/public/r/styles/new-york/VRangePickerWithSlot.json deleted file mode 100644 index 15fa7b80..00000000 --- a/apps/www/src/public/r/styles/new-york/VRangePickerWithSlot.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "VRangePickerWithSlot", - "type": "registry:example", - "dependencies": [], - "registryDependencies": [ - "utils", - "button", - "popover", - "v-calendar" - ], - "files": [ - { - "path": "example/VRangePickerWithSlot.vue", - "content": "\n\n\n", - "type": "registry:example", - "target": "" - } - ] -} diff --git a/apps/www/src/public/r/styles/new-york/command.json b/apps/www/src/public/r/styles/new-york/command.json index 1ffda214..37ea9efb 100644 --- a/apps/www/src/public/r/styles/new-york/command.json +++ b/apps/www/src/public/r/styles/new-york/command.json @@ -41,7 +41,7 @@ }, { "path": "ui/command/CommandItem.vue", - "content": "\n\n\n", + "content": "\n\n\n", "type": "registry:ui", "target": "" }, diff --git a/apps/www/src/public/r/styles/new-york/v-calendar.json b/apps/www/src/public/r/styles/new-york/v-calendar.json deleted file mode 100644 index 27c19cda..00000000 --- a/apps/www/src/public/r/styles/new-york/v-calendar.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "v-calendar", - "type": "registry:ui", - "dependencies": [ - "v-calendar@next", - "@vueuse/core" - ], - "registryDependencies": [ - "utils", - "button" - ], - "files": [ - { - "path": "ui/v-calendar/Calendar.vue", - "content": "\n\n\n\n\n", - "type": "registry:ui", - "target": "" - }, - { - "path": "ui/v-calendar/index.ts", - "content": "export { default as Calendar } from './Calendar.vue'\nimport type { CalendarSlotName } from 'v-calendar/dist/types/src/components/Calendar/CalendarSlot.vue.d.ts'\n\nexport function isVCalendarSlot(slotName: string): slotName is CalendarSlotName {\n const validSlots: CalendarSlotName[] = [\n 'day-content',\n 'day-popover',\n 'dp-footer',\n 'footer',\n 'header-title-wrapper',\n 'header-title',\n 'header-prev-button',\n 'header-next-button',\n 'nav',\n 'nav-prev-button',\n 'nav-next-button',\n 'page',\n 'time-header',\n ]\n\n return validSlots.includes(slotName as CalendarSlotName)\n}\n", - "type": "registry:ui", - "target": "" - } - ] -} diff --git a/apps/www/src/public/r/temp.json b/apps/www/src/public/r/temp.json index fea589d4..8f66d78c 100644 --- a/apps/www/src/public/r/temp.json +++ b/apps/www/src/public/r/temp.json @@ -1089,7 +1089,7 @@ }, { "path": "ui/command/CommandItem.vue", - "content": "\n\n\n", + "content": "\n\n\n", "type": "registry:ui", "target": "" }, @@ -3467,7 +3467,7 @@ "files": [ { "path": "example/BreadcrumbDropdown.vue", - "content": "\n\n\n", + "content": "\n\n\n", "type": "registry:example", "target": "" } @@ -4212,7 +4212,7 @@ "files": [ { "path": "example/CommandDemo.vue", - "content": "\n\n\n", + "content": "\n\n\n", "type": "registry:example", "target": "" } diff --git a/apps/www/src/public/registry/colors/gray.json b/apps/www/src/public/registry/colors/gray.json deleted file mode 100644 index b57a3f18..00000000 --- a/apps/www/src/public/registry/colors/gray.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "inlineColors": { - "light": { - "background": "white", - "foreground": "gray-950", - "card": "white", - "card-foreground": "gray-950", - "popover": "white", - "popover-foreground": "gray-950", - "primary": "gray-900", - "primary-foreground": "gray-50", - "secondary": "gray-100", - "secondary-foreground": "gray-900", - "muted": "gray-100", - "muted-foreground": "gray-500", - "accent": "gray-100", - "accent-foreground": "gray-900", - "destructive": "red-500", - "destructive-foreground": "gray-50", - "border": "gray-200", - "input": "gray-200", - "ring": "gray-950" - }, - "dark": { - "background": "gray-950", - "foreground": "gray-50", - "card": "gray-950", - "card-foreground": "gray-50", - "popover": "gray-950", - "popover-foreground": "gray-50", - "primary": "gray-50", - "primary-foreground": "gray-900", - "secondary": "gray-800", - "secondary-foreground": "gray-50", - "muted": "gray-800", - "muted-foreground": "gray-400", - "accent": "gray-800", - "accent-foreground": "gray-50", - "destructive": "red-900", - "destructive-foreground": "gray-50", - "border": "gray-800", - "input": "gray-800", - "ring": "gray-300" - } - }, - "cssVars": { - "light": { - "background": "0 0% 100%", - "foreground": "224 71.4% 4.1%", - "card": "0 0% 100%", - "card-foreground": "224 71.4% 4.1%", - "popover": "0 0% 100%", - "popover-foreground": "224 71.4% 4.1%", - "primary": "220.9 39.3% 11%", - "primary-foreground": "210 20% 98%", - "secondary": "220 14.3% 95.9%", - "secondary-foreground": "220.9 39.3% 11%", - "muted": "220 14.3% 95.9%", - "muted-foreground": "220 8.9% 46.1%", - "accent": "220 14.3% 95.9%", - "accent-foreground": "220.9 39.3% 11%", - "destructive": "0 84.2% 60.2%", - "destructive-foreground": "210 20% 98%", - "border": "220 13% 91%", - "input": "220 13% 91%", - "ring": "224 71.4% 4.1%" - }, - "dark": { - "background": "224 71.4% 4.1%", - "foreground": "210 20% 98%", - "card": "224 71.4% 4.1%", - "card-foreground": "210 20% 98%", - "popover": "224 71.4% 4.1%", - "popover-foreground": "210 20% 98%", - "primary": "210 20% 98%", - "primary-foreground": "220.9 39.3% 11%", - "secondary": "215 27.9% 16.9%", - "secondary-foreground": "210 20% 98%", - "muted": "215 27.9% 16.9%", - "muted-foreground": "217.9 10.6% 64.9%", - "accent": "215 27.9% 16.9%", - "accent-foreground": "210 20% 98%", - "destructive": "0 62.8% 30.6%", - "destructive-foreground": "210 20% 98%", - "border": "215 27.9% 16.9%", - "input": "215 27.9% 16.9%", - "ring": "216 12.2% 83.9%" - } - }, - "inlineColorsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n", - "cssVarsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n@layer base {\n :root {\n --background: 0 0% 100%;\n --foreground: 224 71.4% 4.1%;\n\n --muted: 220 14.3% 95.9%;\n --muted-foreground: 220 8.9% 46.1%;\n\n --popover: 0 0% 100%;\n --popover-foreground: 224 71.4% 4.1%;\n\n --card: 0 0% 100%;\n --card-foreground: 224 71.4% 4.1%;\n\n --border: 220 13% 91%;\n --input: 220 13% 91%;\n\n --primary: 220.9 39.3% 11%;\n --primary-foreground: 210 20% 98%;\n\n --secondary: 220 14.3% 95.9%;\n --secondary-foreground: 220.9 39.3% 11%;\n\n --accent: 220 14.3% 95.9%;\n --accent-foreground: 220.9 39.3% 11%;\n\n --destructive: 0 84.2% 60.2%;\n --destructive-foreground: 210 20% 98%;\n\n --ring: 224 71.4% 4.1%;\n\n --radius: 0.5rem;\n }\n\n .dark {\n --background: 224 71.4% 4.1%;\n --foreground: 210 20% 98%;\n\n --muted: 215 27.9% 16.9%;\n --muted-foreground: 217.9 10.6% 64.9%;\n\n --popover: 224 71.4% 4.1%;\n --popover-foreground: 210 20% 98%;\n\n --card: 224 71.4% 4.1%;\n --card-foreground: 210 20% 98%;\n\n --border: 215 27.9% 16.9%;\n --input: 215 27.9% 16.9%;\n\n --primary: 210 20% 98%;\n --primary-foreground: 220.9 39.3% 11%;\n\n --secondary: 215 27.9% 16.9%;\n --secondary-foreground: 210 20% 98%;\n\n --accent: 215 27.9% 16.9%;\n --accent-foreground: 210 20% 98%;\n\n --destructive: 0 62.8% 30.6%;\n --destructive-foreground: 210 20% 98%;\n\n --ring: 216 12.2% 83.9%;\n }\n}\n\n@layer base {\n * {\n @apply border-border;\n }\n body {\n @apply bg-background text-foreground;\n }\n}" -} diff --git a/apps/www/src/public/registry/colors/index.json b/apps/www/src/public/registry/colors/index.json deleted file mode 100644 index 6b70773e..00000000 --- a/apps/www/src/public/registry/colors/index.json +++ /dev/null @@ -1,1999 +0,0 @@ -{ - "inherit": "inherit", - "current": "currentColor", - "transparent": "transparent", - "black": { - "hex": "#000000", - "rgb": "rgb(0,0,0)", - "hsl": "hsl(0,0%,0%)", - "rgbChannel": "0 0 0", - "hslChannel": "0 0% 0%" - }, - "white": { - "hex": "#ffffff", - "rgb": "rgb(255,255,255)", - "hsl": "hsl(0,0%,100%)", - "rgbChannel": "255 255 255", - "hslChannel": "0 0% 100%" - }, - "slate": [ - { - "scale": 50, - "hex": "#f8fafc", - "rgb": "rgb(248,250,252)", - "hsl": "hsl(210,40%,98%)", - "rgbChannel": "248 250 252", - "hslChannel": "210 40% 98%" - }, - { - "scale": 100, - "hex": "#f1f5f9", - "rgb": "rgb(241,245,249)", - "hsl": "hsl(210,40%,96.1%)", - "rgbChannel": "241 245 249", - "hslChannel": "210 40% 96.1%" - }, - { - "scale": 200, - "hex": "#e2e8f0", - "rgb": "rgb(226,232,240)", - "hsl": "hsl(214.3,31.8%,91.4%)", - "rgbChannel": "226 232 240", - "hslChannel": "214.3 31.8% 91.4%" - }, - { - "scale": 300, - "hex": "#cbd5e1", - "rgb": "rgb(203,213,225)", - "hsl": "hsl(212.7,26.8%,83.9%)", - "rgbChannel": "203 213 225", - "hslChannel": "212.7 26.8% 83.9%" - }, - { - "scale": 400, - "hex": "#94a3b8", - "rgb": "rgb(148,163,184)", - "hsl": "hsl(215,20.2%,65.1%)", - "rgbChannel": "148 163 184", - "hslChannel": "215 20.2% 65.1%" - }, - { - "scale": 500, - "hex": "#64748b", - "rgb": "rgb(100,116,139)", - "hsl": "hsl(215.4,16.3%,46.9%)", - "rgbChannel": "100 116 139", - "hslChannel": "215.4 16.3% 46.9%" - }, - { - "scale": 600, - "hex": "#475569", - "rgb": "rgb(71,85,105)", - "hsl": "hsl(215.3,19.3%,34.5%)", - "rgbChannel": "71 85 105", - "hslChannel": "215.3 19.3% 34.5%" - }, - { - "scale": 700, - "hex": "#334155", - "rgb": "rgb(51,65,85)", - "hsl": "hsl(215.3,25%,26.7%)", - "rgbChannel": "51 65 85", - "hslChannel": "215.3 25% 26.7%" - }, - { - "scale": 800, - "hex": "#1e293b", - "rgb": "rgb(30,41,59)", - "hsl": "hsl(217.2,32.6%,17.5%)", - "rgbChannel": "30 41 59", - "hslChannel": "217.2 32.6% 17.5%" - }, - { - "scale": 900, - "hex": "#0f172a", - "rgb": "rgb(15,23,42)", - "hsl": "hsl(222.2,47.4%,11.2%)", - "rgbChannel": "15 23 42", - "hslChannel": "222.2 47.4% 11.2%" - }, - { - "scale": 950, - "hex": "#020617", - "rgb": "rgb(2,6,23)", - "hsl": "hsl(222.2,84%,4.9%)", - "rgbChannel": "2 6 23", - "hslChannel": "222.2 84% 4.9%" - } - ], - "gray": [ - { - "scale": 50, - "hex": "#f9fafb", - "rgb": "rgb(249,250,251)", - "hsl": "hsl(210,20%,98%)", - "rgbChannel": "249 250 251", - "hslChannel": "210 20% 98%" - }, - { - "scale": 100, - "hex": "#f3f4f6", - "rgb": "rgb(243,244,246)", - "hsl": "hsl(220,14.3%,95.9%)", - "rgbChannel": "243 244 246", - "hslChannel": "220 14.3% 95.9%" - }, - { - "scale": 200, - "hex": "#e5e7eb", - "rgb": "rgb(229,231,235)", - "hsl": "hsl(220,13%,91%)", - "rgbChannel": "229 231 235", - "hslChannel": "220 13% 91%" - }, - { - "scale": 300, - "hex": "#d1d5db", - "rgb": "rgb(209,213,219)", - "hsl": "hsl(216,12.2%,83.9%)", - "rgbChannel": "209 213 219", - "hslChannel": "216 12.2% 83.9%" - }, - { - "scale": 400, - "hex": "#9ca3af", - "rgb": "rgb(156,163,175)", - "hsl": "hsl(217.9,10.6%,64.9%)", - "rgbChannel": "156 163 175", - "hslChannel": "217.9 10.6% 64.9%" - }, - { - "scale": 500, - "hex": "#6b7280", - "rgb": "rgb(107,114,128)", - "hsl": "hsl(220,8.9%,46.1%)", - "rgbChannel": "107 114 128", - "hslChannel": "220 8.9% 46.1%" - }, - { - "scale": 600, - "hex": "#4b5563", - "rgb": "rgb(75,85,99)", - "hsl": "hsl(215,13.8%,34.1%)", - "rgbChannel": "75 85 99", - "hslChannel": "215 13.8% 34.1%" - }, - { - "scale": 700, - "hex": "#374151", - "rgb": "rgb(55,65,81)", - "hsl": "hsl(216.9,19.1%,26.7%)", - "rgbChannel": "55 65 81", - "hslChannel": "216.9 19.1% 26.7%" - }, - { - "scale": 800, - "hex": "#1f2937", - "rgb": "rgb(31,41,55)", - "hsl": "hsl(215,27.9%,16.9%)", - "rgbChannel": "31 41 55", - "hslChannel": "215 27.9% 16.9%" - }, - { - "scale": 900, - "hex": "#111827", - "rgb": "rgb(17,24,39)", - "hsl": "hsl(220.9,39.3%,11%)", - "rgbChannel": "17 24 39", - "hslChannel": "220.9 39.3% 11%" - }, - { - "scale": 950, - "hex": "#030712", - "rgb": "rgb(3,7,18)", - "hsl": "hsl(224,71.4%,4.1%)", - "rgbChannel": "3 7 18", - "hslChannel": "224 71.4% 4.1%" - } - ], - "zinc": [ - { - "scale": 50, - "hex": "#fafafa", - "rgb": "rgb(250,250,250)", - "hsl": "hsl(0,0%,98%)", - "rgbChannel": "250 250 250", - "hslChannel": "0 0% 98%" - }, - { - "scale": 100, - "hex": "#f4f4f5", - "rgb": "rgb(244,244,245)", - "hsl": "hsl(240,4.8%,95.9%)", - "rgbChannel": "244 244 245", - "hslChannel": "240 4.8% 95.9%" - }, - { - "scale": 200, - "hex": "#e4e4e7", - "rgb": "rgb(228,228,231)", - "hsl": "hsl(240,5.9%,90%)", - "rgbChannel": "228 228 231", - "hslChannel": "240 5.9% 90%" - }, - { - "scale": 300, - "hex": "#d4d4d8", - "rgb": "rgb(212,212,216)", - "hsl": "hsl(240,4.9%,83.9%)", - "rgbChannel": "212 212 216", - "hslChannel": "240 4.9% 83.9%" - }, - { - "scale": 400, - "hex": "#a1a1aa", - "rgb": "rgb(161,161,170)", - "hsl": "hsl(240,5%,64.9%)", - "rgbChannel": "161 161 170", - "hslChannel": "240 5% 64.9%" - }, - { - "scale": 500, - "hex": "#71717a", - "rgb": "rgb(113,113,122)", - "hsl": "hsl(240,3.8%,46.1%)", - "rgbChannel": "113 113 122", - "hslChannel": "240 3.8% 46.1%" - }, - { - "scale": 600, - "hex": "#52525b", - "rgb": "rgb(82,82,91)", - "hsl": "hsl(240,5.2%,33.9%)", - "rgbChannel": "82 82 91", - "hslChannel": "240 5.2% 33.9%" - }, - { - "scale": 700, - "hex": "#3f3f46", - "rgb": "rgb(63,63,70)", - "hsl": "hsl(240,5.3%,26.1%)", - "rgbChannel": "63 63 70", - "hslChannel": "240 5.3% 26.1%" - }, - { - "scale": 800, - "hex": "#27272a", - "rgb": "rgb(39,39,42)", - "hsl": "hsl(240,3.7%,15.9%)", - "rgbChannel": "39 39 42", - "hslChannel": "240 3.7% 15.9%" - }, - { - "scale": 900, - "hex": "#18181b", - "rgb": "rgb(24,24,27)", - "hsl": "hsl(240,5.9%,10%)", - "rgbChannel": "24 24 27", - "hslChannel": "240 5.9% 10%" - }, - { - "scale": 950, - "hex": "#09090b", - "rgb": "rgb(9,9,11)", - "hsl": "hsl(240,10%,3.9%)", - "rgbChannel": "9 9 11", - "hslChannel": "240 10% 3.9%" - } - ], - "neutral": [ - { - "scale": 50, - "hex": "#fafafa", - "rgb": "rgb(250,250,250)", - "hsl": "hsl(0,0%,98%)", - "rgbChannel": "250 250 250", - "hslChannel": "0 0% 98%" - }, - { - "scale": 100, - "hex": "#f5f5f5", - "rgb": "rgb(245,245,245)", - "hsl": "hsl(0,0%,96.1%)", - "rgbChannel": "245 245 245", - "hslChannel": "0 0% 96.1%" - }, - { - "scale": 200, - "hex": "#e5e5e5", - "rgb": "rgb(229,229,229)", - "hsl": "hsl(0,0%,89.8%)", - "rgbChannel": "229 229 229", - "hslChannel": "0 0% 89.8%" - }, - { - "scale": 300, - "hex": "#d4d4d4", - "rgb": "rgb(212,212,212)", - "hsl": "hsl(0,0%,83.1%)", - "rgbChannel": "212 212 212", - "hslChannel": "0 0% 83.1%" - }, - { - "scale": 400, - "hex": "#a3a3a3", - "rgb": "rgb(163,163,163)", - "hsl": "hsl(0,0%,63.9%)", - "rgbChannel": "163 163 163", - "hslChannel": "0 0% 63.9%" - }, - { - "scale": 500, - "hex": "#737373", - "rgb": "rgb(115,115,115)", - "hsl": "hsl(0,0%,45.1%)", - "rgbChannel": "115 115 115", - "hslChannel": "0 0% 45.1%" - }, - { - "scale": 600, - "hex": "#525252", - "rgb": "rgb(82,82,82)", - "hsl": "hsl(0,0%,32.2%)", - "rgbChannel": "82 82 82", - "hslChannel": "0 0% 32.2%" - }, - { - "scale": 700, - "hex": "#404040", - "rgb": "rgb(64,64,64)", - "hsl": "hsl(0,0%,25.1%)", - "rgbChannel": "64 64 64", - "hslChannel": "0 0% 25.1%" - }, - { - "scale": 800, - "hex": "#262626", - "rgb": "rgb(38,38,38)", - "hsl": "hsl(0,0%,14.9%)", - "rgbChannel": "38 38 38", - "hslChannel": "0 0% 14.9%" - }, - { - "scale": 900, - "hex": "#171717", - "rgb": "rgb(23,23,23)", - "hsl": "hsl(0,0%,9%)", - "rgbChannel": "23 23 23", - "hslChannel": "0 0% 9%" - }, - { - "scale": 950, - "hex": "#0a0a0a", - "rgb": "rgb(10,10,10)", - "hsl": "hsl(0,0%,3.9%)", - "rgbChannel": "10 10 10", - "hslChannel": "0 0% 3.9%" - } - ], - "stone": [ - { - "scale": 50, - "hex": "#fafaf9", - "rgb": "rgb(250,250,249)", - "hsl": "hsl(60,9.1%,97.8%)", - "rgbChannel": "250 250 249", - "hslChannel": "60 9.1% 97.8%" - }, - { - "scale": 100, - "hex": "#f5f5f4", - "rgb": "rgb(245,245,244)", - "hsl": "hsl(60,4.8%,95.9%)", - "rgbChannel": "245 245 244", - "hslChannel": "60 4.8% 95.9%" - }, - { - "scale": 200, - "hex": "#e7e5e4", - "rgb": "rgb(231,229,228)", - "hsl": "hsl(20,5.9%,90%)", - "rgbChannel": "231 229 228", - "hslChannel": "20 5.9% 90%" - }, - { - "scale": 300, - "hex": "#d6d3d1", - "rgb": "rgb(214,211,209)", - "hsl": "hsl(24,5.7%,82.9%)", - "rgbChannel": "214 211 209", - "hslChannel": "24 5.7% 82.9%" - }, - { - "scale": 400, - "hex": "#a8a29e", - "rgb": "rgb(168,162,158)", - "hsl": "hsl(24,5.4%,63.9%)", - "rgbChannel": "168 162 158", - "hslChannel": "24 5.4% 63.9%" - }, - { - "scale": 500, - "hex": "#78716c", - "rgb": "rgb(120,113,108)", - "hsl": "hsl(25,5.3%,44.7%)", - "rgbChannel": "120 113 108", - "hslChannel": "25 5.3% 44.7%" - }, - { - "scale": 600, - "hex": "#57534e", - "rgb": "rgb(87,83,78)", - "hsl": "hsl(33.3,5.5%,32.4%)", - "rgbChannel": "87 83 78", - "hslChannel": "33.3 5.5% 32.4%" - }, - { - "scale": 700, - "hex": "#44403c", - "rgb": "rgb(68,64,60)", - "hsl": "hsl(30,6.3%,25.1%)", - "rgbChannel": "68 64 60", - "hslChannel": "30 6.3% 25.1%" - }, - { - "scale": 800, - "hex": "#292524", - "rgb": "rgb(41,37,36)", - "hsl": "hsl(12,6.5%,15.1%)", - "rgbChannel": "41 37 36", - "hslChannel": "12 6.5% 15.1%" - }, - { - "scale": 900, - "hex": "#1c1917", - "rgb": "rgb(28,25,23)", - "hsl": "hsl(24,9.8%,10%)", - "rgbChannel": "28 25 23", - "hslChannel": "24 9.8% 10%" - }, - { - "scale": 950, - "hex": "#0c0a09", - "rgb": "rgb(12,10,9)", - "hsl": "hsl(20,14.3%,4.1%)", - "rgbChannel": "12 10 9", - "hslChannel": "20 14.3% 4.1%" - } - ], - "red": [ - { - "scale": 50, - "hex": "#fef2f2", - "rgb": "rgb(254,242,242)", - "hsl": "hsl(0,85.7%,97.3%)", - "rgbChannel": "254 242 242", - "hslChannel": "0 85.7% 97.3%" - }, - { - "scale": 100, - "hex": "#fee2e2", - "rgb": "rgb(254,226,226)", - "hsl": "hsl(0,93.3%,94.1%)", - "rgbChannel": "254 226 226", - "hslChannel": "0 93.3% 94.1%" - }, - { - "scale": 200, - "hex": "#fecaca", - "rgb": "rgb(254,202,202)", - "hsl": "hsl(0,96.3%,89.4%)", - "rgbChannel": "254 202 202", - "hslChannel": "0 96.3% 89.4%" - }, - { - "scale": 300, - "hex": "#fca5a5", - "rgb": "rgb(252,165,165)", - "hsl": "hsl(0,93.5%,81.8%)", - "rgbChannel": "252 165 165", - "hslChannel": "0 93.5% 81.8%" - }, - { - "scale": 400, - "hex": "#f87171", - "rgb": "rgb(248,113,113)", - "hsl": "hsl(0,90.6%,70.8%)", - "rgbChannel": "248 113 113", - "hslChannel": "0 90.6% 70.8%" - }, - { - "scale": 500, - "hex": "#ef4444", - "rgb": "rgb(239,68,68)", - "hsl": "hsl(0,84.2%,60.2%)", - "rgbChannel": "239 68 68", - "hslChannel": "0 84.2% 60.2%" - }, - { - "scale": 600, - "hex": "#dc2626", - "rgb": "rgb(220,38,38)", - "hsl": "hsl(0,72.2%,50.6%)", - "rgbChannel": "220 38 38", - "hslChannel": "0 72.2% 50.6%" - }, - { - "scale": 700, - "hex": "#b91c1c", - "rgb": "rgb(185,28,28)", - "hsl": "hsl(0,73.7%,41.8%)", - "rgbChannel": "185 28 28", - "hslChannel": "0 73.7% 41.8%" - }, - { - "scale": 800, - "hex": "#991b1b", - "rgb": "rgb(153,27,27)", - "hsl": "hsl(0,70%,35.3%)", - "rgbChannel": "153 27 27", - "hslChannel": "0 70% 35.3%" - }, - { - "scale": 900, - "hex": "#7f1d1d", - "rgb": "rgb(127,29,29)", - "hsl": "hsl(0,62.8%,30.6%)", - "rgbChannel": "127 29 29", - "hslChannel": "0 62.8% 30.6%" - }, - { - "scale": 950, - "hex": "#450a0a", - "rgb": "rgb(69,10,10)", - "hsl": "hsl(0,74.7%,15.5%)", - "rgbChannel": "69 10 10", - "hslChannel": "0 74.7% 15.5%" - } - ], - "orange": [ - { - "scale": 50, - "hex": "#fff7ed", - "rgb": "rgb(255,247,237)", - "hsl": "hsl(33.3,100%,96.5%)", - "rgbChannel": "255 247 237", - "hslChannel": "33.3 100% 96.5%" - }, - { - "scale": 100, - "hex": "#ffedd5", - "rgb": "rgb(255,237,213)", - "hsl": "hsl(34.3,100%,91.8%)", - "rgbChannel": "255 237 213", - "hslChannel": "34.3 100% 91.8%" - }, - { - "scale": 200, - "hex": "#fed7aa", - "rgb": "rgb(254,215,170)", - "hsl": "hsl(32.1,97.7%,83.1%)", - "rgbChannel": "254 215 170", - "hslChannel": "32.1 97.7% 83.1%" - }, - { - "scale": 300, - "hex": "#fdba74", - "rgb": "rgb(253,186,116)", - "hsl": "hsl(30.7,97.2%,72.4%)", - "rgbChannel": "253 186 116", - "hslChannel": "30.7 97.2% 72.4%" - }, - { - "scale": 400, - "hex": "#fb923c", - "rgb": "rgb(251,146,60)", - "hsl": "hsl(27,96%,61%)", - "rgbChannel": "251 146 60", - "hslChannel": "27 96% 61%" - }, - { - "scale": 500, - "hex": "#f97316", - "rgb": "rgb(249,115,22)", - "hsl": "hsl(24.6,95%,53.1%)", - "rgbChannel": "249 115 22", - "hslChannel": "24.6 95% 53.1%" - }, - { - "scale": 600, - "hex": "#ea580c", - "rgb": "rgb(234,88,12)", - "hsl": "hsl(20.5,90.2%,48.2%)", - "rgbChannel": "234 88 12", - "hslChannel": "20.5 90.2% 48.2%" - }, - { - "scale": 700, - "hex": "#c2410c", - "rgb": "rgb(194,65,12)", - "hsl": "hsl(17.5,88.3%,40.4%)", - "rgbChannel": "194 65 12", - "hslChannel": "17.5 88.3% 40.4%" - }, - { - "scale": 800, - "hex": "#9a3412", - "rgb": "rgb(154,52,18)", - "hsl": "hsl(15,79.1%,33.7%)", - "rgbChannel": "154 52 18", - "hslChannel": "15 79.1% 33.7%" - }, - { - "scale": 900, - "hex": "#7c2d12", - "rgb": "rgb(124,45,18)", - "hsl": "hsl(15.3,74.6%,27.8%)", - "rgbChannel": "124 45 18", - "hslChannel": "15.3 74.6% 27.8%" - }, - { - "scale": 950, - "hex": "#431407", - "rgb": "rgb(67,20,7)", - "hsl": "hsl(13,81.1%,14.5%)", - "rgbChannel": "67 20 7", - "hslChannel": "13 81.1% 14.5%" - } - ], - "amber": [ - { - "scale": 50, - "hex": "#fffbeb", - "rgb": "rgb(255,251,235)", - "hsl": "hsl(48,100%,96.1%)", - "rgbChannel": "255 251 235", - "hslChannel": "48 100% 96.1%" - }, - { - "scale": 100, - "hex": "#fef3c7", - "rgb": "rgb(254,243,199)", - "hsl": "hsl(48,96.5%,88.8%)", - "rgbChannel": "254 243 199", - "hslChannel": "48 96.5% 88.8%" - }, - { - "scale": 200, - "hex": "#fde68a", - "rgb": "rgb(253,230,138)", - "hsl": "hsl(48,96.6%,76.7%)", - "rgbChannel": "253 230 138", - "hslChannel": "48 96.6% 76.7%" - }, - { - "scale": 300, - "hex": "#fcd34d", - "rgb": "rgb(252,211,77)", - "hsl": "hsl(45.9,96.7%,64.5%)", - "rgbChannel": "252 211 77", - "hslChannel": "45.9 96.7% 64.5%" - }, - { - "scale": 400, - "hex": "#fbbf24", - "rgb": "rgb(251,191,36)", - "hsl": "hsl(43.3,96.4%,56.3%)", - "rgbChannel": "251 191 36", - "hslChannel": "43.3 96.4% 56.3%" - }, - { - "scale": 500, - "hex": "#f59e0b", - "rgb": "rgb(245,158,11)", - "hsl": "hsl(37.7,92.1%,50.2%)", - "rgbChannel": "245 158 11", - "hslChannel": "37.7 92.1% 50.2%" - }, - { - "scale": 600, - "hex": "#d97706", - "rgb": "rgb(217,119,6)", - "hsl": "hsl(32.1,94.6%,43.7%)", - "rgbChannel": "217 119 6", - "hslChannel": "32.1 94.6% 43.7%" - }, - { - "scale": 700, - "hex": "#b45309", - "rgb": "rgb(180,83,9)", - "hsl": "hsl(26,90.5%,37.1%)", - "rgbChannel": "180 83 9", - "hslChannel": "26 90.5% 37.1%" - }, - { - "scale": 800, - "hex": "#92400e", - "rgb": "rgb(146,64,14)", - "hsl": "hsl(22.7,82.5%,31.4%)", - "rgbChannel": "146 64 14", - "hslChannel": "22.7 82.5% 31.4%" - }, - { - "scale": 900, - "hex": "#78350f", - "rgb": "rgb(120,53,15)", - "hsl": "hsl(21.7,77.8%,26.5%)", - "rgbChannel": "120 53 15", - "hslChannel": "21.7 77.8% 26.5%" - }, - { - "scale": 950, - "hex": "#451a03", - "rgb": "rgb(69,26,3)", - "hsl": "hsl(20.9,91.7%,14.1%)", - "rgbChannel": "69 26 3", - "hslChannel": "20.9 91.7% 14.1%" - } - ], - "yellow": [ - { - "scale": 50, - "hex": "#fefce8", - "rgb": "rgb(254,252,232)", - "hsl": "hsl(54.5,91.7%,95.3%)", - "rgbChannel": "254 252 232", - "hslChannel": "54.5 91.7% 95.3%" - }, - { - "scale": 100, - "hex": "#fef9c3", - "rgb": "rgb(254,249,195)", - "hsl": "hsl(54.9,96.7%,88%)", - "rgbChannel": "254 249 195", - "hslChannel": "54.9 96.7% 88%" - }, - { - "scale": 200, - "hex": "#fef08a", - "rgb": "rgb(254,240,138)", - "hsl": "hsl(52.8,98.3%,76.9%)", - "rgbChannel": "254 240 138", - "hslChannel": "52.8 98.3% 76.9%" - }, - { - "scale": 300, - "hex": "#fde047", - "rgb": "rgb(253,224,71)", - "hsl": "hsl(50.4,97.8%,63.5%)", - "rgbChannel": "253 224 71", - "hslChannel": "50.4 97.8% 63.5%" - }, - { - "scale": 400, - "hex": "#facc15", - "rgb": "rgb(250,204,21)", - "hsl": "hsl(47.9,95.8%,53.1%)", - "rgbChannel": "250 204 21", - "hslChannel": "47.9 95.8% 53.1%" - }, - { - "scale": 500, - "hex": "#eab308", - "rgb": "rgb(234,179,8)", - "hsl": "hsl(45.4,93.4%,47.5%)", - "rgbChannel": "234 179 8", - "hslChannel": "45.4 93.4% 47.5%" - }, - { - "scale": 600, - "hex": "#ca8a04", - "rgb": "rgb(202,138,4)", - "hsl": "hsl(40.6,96.1%,40.4%)", - "rgbChannel": "202 138 4", - "hslChannel": "40.6 96.1% 40.4%" - }, - { - "scale": 700, - "hex": "#a16207", - "rgb": "rgb(161,98,7)", - "hsl": "hsl(35.5,91.7%,32.9%)", - "rgbChannel": "161 98 7", - "hslChannel": "35.5 91.7% 32.9%" - }, - { - "scale": 800, - "hex": "#854d0e", - "rgb": "rgb(133,77,14)", - "hsl": "hsl(31.8,81%,28.8%)", - "rgbChannel": "133 77 14", - "hslChannel": "31.8 81% 28.8%" - }, - { - "scale": 900, - "hex": "#713f12", - "rgb": "rgb(113,63,18)", - "hsl": "hsl(28.4,72.5%,25.7%)", - "rgbChannel": "113 63 18", - "hslChannel": "28.4 72.5% 25.7%" - }, - { - "scale": 950, - "hex": "#422006", - "rgb": "rgb(66,32,6)", - "hsl": "hsl(26,83.3%,14.1%)", - "rgbChannel": "66 32 6", - "hslChannel": "26 83.3% 14.1%" - } - ], - "lime": [ - { - "scale": 50, - "hex": "#f7fee7", - "rgb": "rgb(247,254,231)", - "hsl": "hsl(78.3,92%,95.1%)", - "rgbChannel": "247 254 231", - "hslChannel": "78.3 92% 95.1%" - }, - { - "scale": 100, - "hex": "#ecfccb", - "rgb": "rgb(236,252,203)", - "hsl": "hsl(79.6,89.1%,89.2%)", - "rgbChannel": "236 252 203", - "hslChannel": "79.6 89.1% 89.2%" - }, - { - "scale": 200, - "hex": "#d9f99d", - "rgb": "rgb(217,249,157)", - "hsl": "hsl(80.9,88.5%,79.6%)", - "rgbChannel": "217 249 157", - "hslChannel": "80.9 88.5% 79.6%" - }, - { - "scale": 300, - "hex": "#bef264", - "rgb": "rgb(190,242,100)", - "hsl": "hsl(82,84.5%,67.1%)", - "rgbChannel": "190 242 100", - "hslChannel": "82 84.5% 67.1%" - }, - { - "scale": 400, - "hex": "#a3e635", - "rgb": "rgb(163,230,53)", - "hsl": "hsl(82.7,78%,55.5%)", - "rgbChannel": "163 230 53", - "hslChannel": "82.7 78% 55.5%" - }, - { - "scale": 500, - "hex": "#84cc16", - "rgb": "rgb(132,204,22)", - "hsl": "hsl(83.7,80.5%,44.3%)", - "rgbChannel": "132 204 22", - "hslChannel": "83.7 80.5% 44.3%" - }, - { - "scale": 600, - "hex": "#65a30d", - "rgb": "rgb(101,163,13)", - "hsl": "hsl(84.8,85.2%,34.5%)", - "rgbChannel": "101 163 13", - "hslChannel": "84.8 85.2% 34.5%" - }, - { - "scale": 700, - "hex": "#4d7c0f", - "rgb": "rgb(77,124,15)", - "hsl": "hsl(85.9,78.4%,27.3%)", - "rgbChannel": "77 124 15", - "hslChannel": "85.9 78.4% 27.3%" - }, - { - "scale": 800, - "hex": "#3f6212", - "rgb": "rgb(63,98,18)", - "hsl": "hsl(86.3,69%,22.7%)", - "rgbChannel": "63 98 18", - "hslChannel": "86.3 69% 22.7%" - }, - { - "scale": 900, - "hex": "#365314", - "rgb": "rgb(54,83,20)", - "hsl": "hsl(87.6,61.2%,20.2%)", - "rgbChannel": "54 83 20", - "hslChannel": "87.6 61.2% 20.2%" - }, - { - "scale": 950, - "hex": "#1a2e05", - "rgb": "rgb(26,46,5)", - "hsl": "hsl(89.3,80.4%,10%)", - "rgbChannel": "26 46 5", - "hslChannel": "89.3 80.4% 10%" - } - ], - "green": [ - { - "scale": 50, - "hex": "#f0fdf4", - "rgb": "rgb(240,253,244)", - "hsl": "hsl(138.5,76.5%,96.7%)", - "rgbChannel": "240 253 244", - "hslChannel": "138.5 76.5% 96.7%" - }, - { - "scale": 100, - "hex": "#dcfce7", - "rgb": "rgb(220,252,231)", - "hsl": "hsl(140.6,84.2%,92.5%)", - "rgbChannel": "220 252 231", - "hslChannel": "140.6 84.2% 92.5%" - }, - { - "scale": 200, - "hex": "#bbf7d0", - "rgb": "rgb(187,247,208)", - "hsl": "hsl(141,78.9%,85.1%)", - "rgbChannel": "187 247 208", - "hslChannel": "141 78.9% 85.1%" - }, - { - "scale": 300, - "hex": "#86efac", - "rgb": "rgb(134,239,172)", - "hsl": "hsl(141.7,76.6%,73.1%)", - "rgbChannel": "134 239 172", - "hslChannel": "141.7 76.6% 73.1%" - }, - { - "scale": 400, - "hex": "#4ade80", - "rgb": "rgb(74,222,128)", - "hsl": "hsl(141.9,69.2%,58%)", - "rgbChannel": "74 222 128", - "hslChannel": "141.9 69.2% 58%" - }, - { - "scale": 500, - "hex": "#22c55e", - "rgb": "rgb(34,197,94)", - "hsl": "hsl(142.1,70.6%,45.3%)", - "rgbChannel": "34 197 94", - "hslChannel": "142.1 70.6% 45.3%" - }, - { - "scale": 600, - "hex": "#16a34a", - "rgb": "rgb(22,163,74)", - "hsl": "hsl(142.1,76.2%,36.3%)", - "rgbChannel": "22 163 74", - "hslChannel": "142.1 76.2% 36.3%" - }, - { - "scale": 700, - "hex": "#15803d", - "rgb": "rgb(21,128,61)", - "hsl": "hsl(142.4,71.8%,29.2%)", - "rgbChannel": "21 128 61", - "hslChannel": "142.4 71.8% 29.2%" - }, - { - "scale": 800, - "hex": "#166534", - "rgb": "rgb(22,101,52)", - "hsl": "hsl(142.8,64.2%,24.1%)", - "rgbChannel": "22 101 52", - "hslChannel": "142.8 64.2% 24.1%" - }, - { - "scale": 900, - "hex": "#14532d", - "rgb": "rgb(20,83,45)", - "hsl": "hsl(143.8,61.2%,20.2%)", - "rgbChannel": "20 83 45", - "hslChannel": "143.8 61.2% 20.2%" - }, - { - "scale": 950, - "hex": "#052e16", - "rgb": "rgb(5,46,22)", - "hsl": "hsl(144.9,80.4%,10%)", - "rgbChannel": "5 46 22", - "hslChannel": "144.9 80.4% 10%" - } - ], - "emerald": [ - { - "scale": 50, - "hex": "#ecfdf5", - "rgb": "rgb(236,253,245)", - "hsl": "hsl(151.8,81%,95.9%)", - "rgbChannel": "236 253 245", - "hslChannel": "151.8 81% 95.9%" - }, - { - "scale": 100, - "hex": "#d1fae5", - "rgb": "rgb(209,250,229)", - "hsl": "hsl(149.3,80.4%,90%)", - "rgbChannel": "209 250 229", - "hslChannel": "149.3 80.4% 90%" - }, - { - "scale": 200, - "hex": "#a7f3d0", - "rgb": "rgb(167,243,208)", - "hsl": "hsl(152.4,76%,80.4%)", - "rgbChannel": "167 243 208", - "hslChannel": "152.4 76% 80.4%" - }, - { - "scale": 300, - "hex": "#6ee7b7", - "rgb": "rgb(110,231,183)", - "hsl": "hsl(156.2,71.6%,66.9%)", - "rgbChannel": "110 231 183", - "hslChannel": "156.2 71.6% 66.9%" - }, - { - "scale": 400, - "hex": "#34d399", - "rgb": "rgb(52,211,153)", - "hsl": "hsl(158.1,64.4%,51.6%)", - "rgbChannel": "52 211 153", - "hslChannel": "158.1 64.4% 51.6%" - }, - { - "scale": 500, - "hex": "#10b981", - "rgb": "rgb(16,185,129)", - "hsl": "hsl(160.1,84.1%,39.4%)", - "rgbChannel": "16 185 129", - "hslChannel": "160.1 84.1% 39.4%" - }, - { - "scale": 600, - "hex": "#059669", - "rgb": "rgb(5,150,105)", - "hsl": "hsl(161.4,93.5%,30.4%)", - "rgbChannel": "5 150 105", - "hslChannel": "161.4 93.5% 30.4%" - }, - { - "scale": 700, - "hex": "#047857", - "rgb": "rgb(4,120,87)", - "hsl": "hsl(162.9,93.5%,24.3%)", - "rgbChannel": "4 120 87", - "hslChannel": "162.9 93.5% 24.3%" - }, - { - "scale": 800, - "hex": "#065f46", - "rgb": "rgb(6,95,70)", - "hsl": "hsl(163.1,88.1%,19.8%)", - "rgbChannel": "6 95 70", - "hslChannel": "163.1 88.1% 19.8%" - }, - { - "scale": 900, - "hex": "#064e3b", - "rgb": "rgb(6,78,59)", - "hsl": "hsl(164.2,85.7%,16.5%)", - "rgbChannel": "6 78 59", - "hslChannel": "164.2 85.7% 16.5%" - }, - { - "scale": 950, - "hex": "#022c22", - "rgb": "rgb(2,44,34)", - "hsl": "hsl(165.7,91.3%,9%)", - "rgbChannel": "2 44 34", - "hslChannel": "165.7 91.3% 9%" - } - ], - "teal": [ - { - "scale": 50, - "hex": "#f0fdfa", - "rgb": "rgb(240,253,250)", - "hsl": "hsl(166.2,76.5%,96.7%)", - "rgbChannel": "240 253 250", - "hslChannel": "166.2 76.5% 96.7%" - }, - { - "scale": 100, - "hex": "#ccfbf1", - "rgb": "rgb(204,251,241)", - "hsl": "hsl(167.2,85.5%,89.2%)", - "rgbChannel": "204 251 241", - "hslChannel": "167.2 85.5% 89.2%" - }, - { - "scale": 200, - "hex": "#99f6e4", - "rgb": "rgb(153,246,228)", - "hsl": "hsl(168.4,83.8%,78.2%)", - "rgbChannel": "153 246 228", - "hslChannel": "168.4 83.8% 78.2%" - }, - { - "scale": 300, - "hex": "#5eead4", - "rgb": "rgb(94,234,212)", - "hsl": "hsl(170.6,76.9%,64.3%)", - "rgbChannel": "94 234 212", - "hslChannel": "170.6 76.9% 64.3%" - }, - { - "scale": 400, - "hex": "#2dd4bf", - "rgb": "rgb(45,212,191)", - "hsl": "hsl(172.5,66%,50.4%)", - "rgbChannel": "45 212 191", - "hslChannel": "172.5 66% 50.4%" - }, - { - "scale": 500, - "hex": "#14b8a6", - "rgb": "rgb(20,184,166)", - "hsl": "hsl(173.4,80.4%,40%)", - "rgbChannel": "20 184 166", - "hslChannel": "173.4 80.4% 40%" - }, - { - "scale": 600, - "hex": "#0d9488", - "rgb": "rgb(13,148,136)", - "hsl": "hsl(174.7,83.9%,31.6%)", - "rgbChannel": "13 148 136", - "hslChannel": "174.7 83.9% 31.6%" - }, - { - "scale": 700, - "hex": "#0f766e", - "rgb": "rgb(15,118,110)", - "hsl": "hsl(175.3,77.4%,26.1%)", - "rgbChannel": "15 118 110", - "hslChannel": "175.3 77.4% 26.1%" - }, - { - "scale": 800, - "hex": "#115e59", - "rgb": "rgb(17,94,89)", - "hsl": "hsl(176.1,69.4%,21.8%)", - "rgbChannel": "17 94 89", - "hslChannel": "176.1 69.4% 21.8%" - }, - { - "scale": 900, - "hex": "#134e4a", - "rgb": "rgb(19,78,74)", - "hsl": "hsl(175.9,60.8%,19%)", - "rgbChannel": "19 78 74", - "hslChannel": "175.9 60.8% 19%" - }, - { - "scale": 950, - "hex": "#042f2e", - "rgb": "rgb(4,47,46)", - "hsl": "hsl(178.6,84.3%,10%)", - "rgbChannel": "4 47 46", - "hslChannel": "178.6 84.3% 10%" - } - ], - "cyan": [ - { - "scale": 50, - "hex": "#ecfeff", - "rgb": "rgb(236,254,255)", - "hsl": "hsl(183.2,100%,96.3%)", - "rgbChannel": "236 254 255", - "hslChannel": "183.2 100% 96.3%" - }, - { - "scale": 100, - "hex": "#cffafe", - "rgb": "rgb(207,250,254)", - "hsl": "hsl(185.1,95.9%,90.4%)", - "rgbChannel": "207 250 254", - "hslChannel": "185.1 95.9% 90.4%" - }, - { - "scale": 200, - "hex": "#a5f3fc", - "rgb": "rgb(165,243,252)", - "hsl": "hsl(186.2,93.5%,81.8%)", - "rgbChannel": "165 243 252", - "hslChannel": "186.2 93.5% 81.8%" - }, - { - "scale": 300, - "hex": "#67e8f9", - "rgb": "rgb(103,232,249)", - "hsl": "hsl(187,92.4%,69%)", - "rgbChannel": "103 232 249", - "hslChannel": "187 92.4% 69%" - }, - { - "scale": 400, - "hex": "#22d3ee", - "rgb": "rgb(34,211,238)", - "hsl": "hsl(187.9,85.7%,53.3%)", - "rgbChannel": "34 211 238", - "hslChannel": "187.9 85.7% 53.3%" - }, - { - "scale": 500, - "hex": "#06b6d4", - "rgb": "rgb(6,182,212)", - "hsl": "hsl(188.7,94.5%,42.7%)", - "rgbChannel": "6 182 212", - "hslChannel": "188.7 94.5% 42.7%" - }, - { - "scale": 600, - "hex": "#0891b2", - "rgb": "rgb(8,145,178)", - "hsl": "hsl(191.6,91.4%,36.5%)", - "rgbChannel": "8 145 178", - "hslChannel": "191.6 91.4% 36.5%" - }, - { - "scale": 700, - "hex": "#0e7490", - "rgb": "rgb(14,116,144)", - "hsl": "hsl(192.9,82.3%,31%)", - "rgbChannel": "14 116 144", - "hslChannel": "192.9 82.3% 31%" - }, - { - "scale": 800, - "hex": "#155e75", - "rgb": "rgb(21,94,117)", - "hsl": "hsl(194.4,69.6%,27.1%)", - "rgbChannel": "21 94 117", - "hslChannel": "194.4 69.6% 27.1%" - }, - { - "scale": 900, - "hex": "#164e63", - "rgb": "rgb(22,78,99)", - "hsl": "hsl(196.4,63.6%,23.7%)", - "rgbChannel": "22 78 99", - "hslChannel": "196.4 63.6% 23.7%" - }, - { - "scale": 950, - "hex": "#083344", - "rgb": "rgb(8,51,68)", - "hsl": "hsl(197,78.9%,14.9%)", - "rgbChannel": "8 51 68", - "hslChannel": "197 78.9% 14.9%" - } - ], - "sky": [ - { - "scale": 50, - "hex": "#f0f9ff", - "rgb": "rgb(240,249,255)", - "hsl": "hsl(204,100%,97.1%)", - "rgbChannel": "240 249 255", - "hslChannel": "204 100% 97.1%" - }, - { - "scale": 100, - "hex": "#e0f2fe", - "rgb": "rgb(224,242,254)", - "hsl": "hsl(204,93.8%,93.7%)", - "rgbChannel": "224 242 254", - "hslChannel": "204 93.8% 93.7%" - }, - { - "scale": 200, - "hex": "#bae6fd", - "rgb": "rgb(186,230,253)", - "hsl": "hsl(200.6,94.4%,86.1%)", - "rgbChannel": "186 230 253", - "hslChannel": "200.6 94.4% 86.1%" - }, - { - "scale": 300, - "hex": "#7dd3fc", - "rgb": "rgb(125,211,252)", - "hsl": "hsl(199.4,95.5%,73.9%)", - "rgbChannel": "125 211 252", - "hslChannel": "199.4 95.5% 73.9%" - }, - { - "scale": 400, - "hex": "#38bdf8", - "rgb": "rgb(56,189,248)", - "hsl": "hsl(198.4,93.2%,59.6%)", - "rgbChannel": "56 189 248", - "hslChannel": "198.4 93.2% 59.6%" - }, - { - "scale": 500, - "hex": "#0ea5e9", - "rgb": "rgb(14,165,233)", - "hsl": "hsl(198.6,88.7%,48.4%)", - "rgbChannel": "14 165 233", - "hslChannel": "198.6 88.7% 48.4%" - }, - { - "scale": 600, - "hex": "#0284c7", - "rgb": "rgb(2,132,199)", - "hsl": "hsl(200.4,98%,39.4%)", - "rgbChannel": "2 132 199", - "hslChannel": "200.4 98% 39.4%" - }, - { - "scale": 700, - "hex": "#0369a1", - "rgb": "rgb(3,105,161)", - "hsl": "hsl(201.3,96.3%,32.2%)", - "rgbChannel": "3 105 161", - "hslChannel": "201.3 96.3% 32.2%" - }, - { - "scale": 800, - "hex": "#075985", - "rgb": "rgb(7,89,133)", - "hsl": "hsl(201,90%,27.5%)", - "rgbChannel": "7 89 133", - "hslChannel": "201 90% 27.5%" - }, - { - "scale": 900, - "hex": "#0c4a6e", - "rgb": "rgb(12,74,110)", - "hsl": "hsl(202,80.3%,23.9%)", - "rgbChannel": "12 74 110", - "hslChannel": "202 80.3% 23.9%" - }, - { - "scale": 950, - "hex": "#082f49", - "rgb": "rgb(8,47,73)", - "hsl": "hsl(204,80.2%,15.9%)", - "rgbChannel": "8 47 73", - "hslChannel": "204 80.2% 15.9%" - } - ], - "blue": [ - { - "scale": 50, - "hex": "#eff6ff", - "rgb": "rgb(239,246,255)", - "hsl": "hsl(213.8,100%,96.9%)", - "rgbChannel": "239 246 255", - "hslChannel": "213.8 100% 96.9%" - }, - { - "scale": 100, - "hex": "#dbeafe", - "rgb": "rgb(219,234,254)", - "hsl": "hsl(214.3,94.6%,92.7%)", - "rgbChannel": "219 234 254", - "hslChannel": "214.3 94.6% 92.7%" - }, - { - "scale": 200, - "hex": "#bfdbfe", - "rgb": "rgb(191,219,254)", - "hsl": "hsl(213.3,96.9%,87.3%)", - "rgbChannel": "191 219 254", - "hslChannel": "213.3 96.9% 87.3%" - }, - { - "scale": 300, - "hex": "#93c5fd", - "rgb": "rgb(147,197,253)", - "hsl": "hsl(211.7,96.4%,78.4%)", - "rgbChannel": "147 197 253", - "hslChannel": "211.7 96.4% 78.4%" - }, - { - "scale": 400, - "hex": "#60a5fa", - "rgb": "rgb(96,165,250)", - "hsl": "hsl(213.1,93.9%,67.8%)", - "rgbChannel": "96 165 250", - "hslChannel": "213.1 93.9% 67.8%" - }, - { - "scale": 500, - "hex": "#3b82f6", - "rgb": "rgb(59,130,246)", - "hsl": "hsl(217.2,91.2%,59.8%)", - "rgbChannel": "59 130 246", - "hslChannel": "217.2 91.2% 59.8%" - }, - { - "scale": 600, - "hex": "#2563eb", - "rgb": "rgb(37,99,235)", - "hsl": "hsl(221.2,83.2%,53.3%)", - "rgbChannel": "37 99 235", - "hslChannel": "221.2 83.2% 53.3%" - }, - { - "scale": 700, - "hex": "#1d4ed8", - "rgb": "rgb(29,78,216)", - "hsl": "hsl(224.3,76.3%,48%)", - "rgbChannel": "29 78 216", - "hslChannel": "224.3 76.3% 48%" - }, - { - "scale": 800, - "hex": "#1e40af", - "rgb": "rgb(30,64,175)", - "hsl": "hsl(225.9,70.7%,40.2%)", - "rgbChannel": "30 64 175", - "hslChannel": "225.9 70.7% 40.2%" - }, - { - "scale": 900, - "hex": "#1e3a8a", - "rgb": "rgb(30,58,138)", - "hsl": "hsl(224.4,64.3%,32.9%)", - "rgbChannel": "30 58 138", - "hslChannel": "224.4 64.3% 32.9%" - }, - { - "scale": 950, - "hex": "#172554", - "rgb": "rgb(23,37,84)", - "hsl": "hsl(226.2,57%,21%)", - "rgbChannel": "23 37 84", - "hslChannel": "226.2 57% 21%" - } - ], - "indigo": [ - { - "scale": 50, - "hex": "#eef2ff", - "rgb": "rgb(238,242,255)", - "hsl": "hsl(225.9,100%,96.7%)", - "rgbChannel": "238 242 255", - "hslChannel": "225.9 100% 96.7%" - }, - { - "scale": 100, - "hex": "#e0e7ff", - "rgb": "rgb(224,231,255)", - "hsl": "hsl(226.5,100%,93.9%)", - "rgbChannel": "224 231 255", - "hslChannel": "226.5 100% 93.9%" - }, - { - "scale": 200, - "hex": "#c7d2fe", - "rgb": "rgb(199,210,254)", - "hsl": "hsl(228,96.5%,88.8%)", - "rgbChannel": "199 210 254", - "hslChannel": "228 96.5% 88.8%" - }, - { - "scale": 300, - "hex": "#a5b4fc", - "rgb": "rgb(165,180,252)", - "hsl": "hsl(229.7,93.5%,81.8%)", - "rgbChannel": "165 180 252", - "hslChannel": "229.7 93.5% 81.8%" - }, - { - "scale": 400, - "hex": "#818cf8", - "rgb": "rgb(129,140,248)", - "hsl": "hsl(234.5,89.5%,73.9%)", - "rgbChannel": "129 140 248", - "hslChannel": "234.5 89.5% 73.9%" - }, - { - "scale": 500, - "hex": "#6366f1", - "rgb": "rgb(99,102,241)", - "hsl": "hsl(238.7,83.5%,66.7%)", - "rgbChannel": "99 102 241", - "hslChannel": "238.7 83.5% 66.7%" - }, - { - "scale": 600, - "hex": "#4f46e5", - "rgb": "rgb(79,70,229)", - "hsl": "hsl(243.4,75.4%,58.6%)", - "rgbChannel": "79 70 229", - "hslChannel": "243.4 75.4% 58.6%" - }, - { - "scale": 700, - "hex": "#4338ca", - "rgb": "rgb(67,56,202)", - "hsl": "hsl(244.5,57.9%,50.6%)", - "rgbChannel": "67 56 202", - "hslChannel": "244.5 57.9% 50.6%" - }, - { - "scale": 800, - "hex": "#3730a3", - "rgb": "rgb(55,48,163)", - "hsl": "hsl(243.7,54.5%,41.4%)", - "rgbChannel": "55 48 163", - "hslChannel": "243.7 54.5% 41.4%" - }, - { - "scale": 900, - "hex": "#312e81", - "rgb": "rgb(49,46,129)", - "hsl": "hsl(242.2,47.4%,34.3%)", - "rgbChannel": "49 46 129", - "hslChannel": "242.2 47.4% 34.3%" - }, - { - "scale": 950, - "hex": "#1e1b4b", - "rgb": "rgb(30,27,75)", - "hsl": "hsl(243.8,47.1%,20%)", - "rgbChannel": "30 27 75", - "hslChannel": "243.8 47.1% 20%" - } - ], - "violet": [ - { - "scale": 50, - "hex": "#f5f3ff", - "rgb": "rgb(245,243,255)", - "hsl": "hsl(250,100%,97.6%)", - "rgbChannel": "245 243 255", - "hslChannel": "250 100% 97.6%" - }, - { - "scale": 100, - "hex": "#ede9fe", - "rgb": "rgb(237,233,254)", - "hsl": "hsl(251.4,91.3%,95.5%)", - "rgbChannel": "237 233 254", - "hslChannel": "251.4 91.3% 95.5%" - }, - { - "scale": 200, - "hex": "#ddd6fe", - "rgb": "rgb(221,214,254)", - "hsl": "hsl(250.5,95.2%,91.8%)", - "rgbChannel": "221 214 254", - "hslChannel": "250.5 95.2% 91.8%" - }, - { - "scale": 300, - "hex": "#c4b5fd", - "rgb": "rgb(196,181,253)", - "hsl": "hsl(252.5,94.7%,85.1%)", - "rgbChannel": "196 181 253", - "hslChannel": "252.5 94.7% 85.1%" - }, - { - "scale": 400, - "hex": "#a78bfa", - "rgb": "rgb(167,139,250)", - "hsl": "hsl(255.1,91.7%,76.3%)", - "rgbChannel": "167 139 250", - "hslChannel": "255.1 91.7% 76.3%" - }, - { - "scale": 500, - "hex": "#8b5cf6", - "rgb": "rgb(139,92,246)", - "hsl": "hsl(258.3,89.5%,66.3%)", - "rgbChannel": "139 92 246", - "hslChannel": "258.3 89.5% 66.3%" - }, - { - "scale": 600, - "hex": "#7c3aed", - "rgb": "rgb(124,58,237)", - "hsl": "hsl(262.1,83.3%,57.8%)", - "rgbChannel": "124 58 237", - "hslChannel": "262.1 83.3% 57.8%" - }, - { - "scale": 700, - "hex": "#6d28d9", - "rgb": "rgb(109,40,217)", - "hsl": "hsl(263.4,70%,50.4%)", - "rgbChannel": "109 40 217", - "hslChannel": "263.4 70% 50.4%" - }, - { - "scale": 800, - "hex": "#5b21b6", - "rgb": "rgb(91,33,182)", - "hsl": "hsl(263.4,69.3%,42.2%)", - "rgbChannel": "91 33 182", - "hslChannel": "263.4 69.3% 42.2%" - }, - { - "scale": 900, - "hex": "#4c1d95", - "rgb": "rgb(76,29,149)", - "hsl": "hsl(263.5,67.4%,34.9%)", - "rgbChannel": "76 29 149", - "hslChannel": "263.5 67.4% 34.9%" - }, - { - "scale": 950, - "hex": "#1e1b4b", - "rgb": "rgb(46,16,101)", - "hsl": "hsl(261.2,72.6%,22.9%)", - "rgbChannel": "46 16 101", - "hslChannel": "261.2 72.6% 22.9%" - } - ], - "purple": [ - { - "scale": 50, - "hex": "#faf5ff", - "rgb": "rgb(250,245,255)", - "hsl": "hsl(270,100%,98%)", - "rgbChannel": "250 245 255", - "hslChannel": "270 100% 98%" - }, - { - "scale": 100, - "hex": "#f3e8ff", - "rgb": "rgb(243,232,255)", - "hsl": "hsl(268.7,100%,95.5%)", - "rgbChannel": "243 232 255", - "hslChannel": "268.7 100% 95.5%" - }, - { - "scale": 200, - "hex": "#e9d5ff", - "rgb": "rgb(233,213,255)", - "hsl": "hsl(268.6,100%,91.8%)", - "rgbChannel": "233 213 255", - "hslChannel": "268.6 100% 91.8%" - }, - { - "scale": 300, - "hex": "#d8b4fe", - "rgb": "rgb(216,180,254)", - "hsl": "hsl(269.2,97.4%,85.1%)", - "rgbChannel": "216 180 254", - "hslChannel": "269.2 97.4% 85.1%" - }, - { - "scale": 400, - "hex": "#c084fc", - "rgb": "rgb(192,132,252)", - "hsl": "hsl(270,95.2%,75.3%)", - "rgbChannel": "192 132 252", - "hslChannel": "270 95.2% 75.3%" - }, - { - "scale": 500, - "hex": "#a855f7", - "rgb": "rgb(168,85,247)", - "hsl": "hsl(270.7,91%,65.1%)", - "rgbChannel": "168 85 247", - "hslChannel": "270.7 91% 65.1%" - }, - { - "scale": 600, - "hex": "#9333ea", - "rgb": "rgb(147,51,234)", - "hsl": "hsl(271.5,81.3%,55.9%)", - "rgbChannel": "147 51 234", - "hslChannel": "271.5 81.3% 55.9%" - }, - { - "scale": 700, - "hex": "#7e22ce", - "rgb": "rgb(126,34,206)", - "hsl": "hsl(272.1,71.7%,47.1%)", - "rgbChannel": "126 34 206", - "hslChannel": "272.1 71.7% 47.1%" - }, - { - "scale": 800, - "hex": "#6b21a8", - "rgb": "rgb(107,33,168)", - "hsl": "hsl(272.9,67.2%,39.4%)", - "rgbChannel": "107 33 168", - "hslChannel": "272.9 67.2% 39.4%" - }, - { - "scale": 900, - "hex": "#581c87", - "rgb": "rgb(88,28,135)", - "hsl": "hsl(273.6,65.6%,32%)", - "rgbChannel": "88 28 135", - "hslChannel": "273.6 65.6% 32%" - }, - { - "scale": 950, - "hex": "#3b0764", - "rgb": "rgb(59,7,100)", - "hsl": "hsl(273.5,86.9%,21%)", - "rgbChannel": "59 7 100", - "hslChannel": "273.5 86.9% 21%" - } - ], - "fuchsia": [ - { - "scale": 50, - "hex": "#fdf4ff", - "rgb": "rgb(253,244,255)", - "hsl": "hsl(289.1,100%,97.8%)", - "rgbChannel": "253 244 255", - "hslChannel": "289.1 100% 97.8%" - }, - { - "scale": 100, - "hex": "#fae8ff", - "rgb": "rgb(250,232,255)", - "hsl": "hsl(287,100%,95.5%)", - "rgbChannel": "250 232 255", - "hslChannel": "287 100% 95.5%" - }, - { - "scale": 200, - "hex": "#f5d0fe", - "rgb": "rgb(245,208,254)", - "hsl": "hsl(288.3,95.8%,90.6%)", - "rgbChannel": "245 208 254", - "hslChannel": "288.3 95.8% 90.6%" - }, - { - "scale": 300, - "hex": "#f0abfc", - "rgb": "rgb(240,171,252)", - "hsl": "hsl(291.1,93.1%,82.9%)", - "rgbChannel": "240 171 252", - "hslChannel": "291.1 93.1% 82.9%" - }, - { - "scale": 400, - "hex": "#e879f9", - "rgb": "rgb(232,121,249)", - "hsl": "hsl(292,91.4%,72.5%)", - "rgbChannel": "232 121 249", - "hslChannel": "292 91.4% 72.5%" - }, - { - "scale": 500, - "hex": "#d946ef", - "rgb": "rgb(217,70,239)", - "hsl": "hsl(292.2,84.1%,60.6%)", - "rgbChannel": "217 70 239", - "hslChannel": "292.2 84.1% 60.6%" - }, - { - "scale": 600, - "hex": "#c026d3", - "rgb": "rgb(192,38,211)", - "hsl": "hsl(293.4,69.5%,48.8%)", - "rgbChannel": "192 38 211", - "hslChannel": "293.4 69.5% 48.8%" - }, - { - "scale": 700, - "hex": "#a21caf", - "rgb": "rgb(162,28,175)", - "hsl": "hsl(294.7,72.4%,39.8%)", - "rgbChannel": "162 28 175", - "hslChannel": "294.7 72.4% 39.8%" - }, - { - "scale": 800, - "hex": "#86198f", - "rgb": "rgb(134,25,143)", - "hsl": "hsl(295.4,70.2%,32.9%)", - "rgbChannel": "134 25 143", - "hslChannel": "295.4 70.2% 32.9%" - }, - { - "scale": 900, - "hex": "#701a75", - "rgb": "rgb(112,26,117)", - "hsl": "hsl(296.7,63.6%,28%)", - "rgbChannel": "112 26 117", - "hslChannel": "296.7 63.6% 28%" - }, - { - "scale": 950, - "hex": "#4a044e", - "rgb": "rgb(74,4,78)", - "hsl": "hsl(296.8,90.2%,16.1%)", - "rgbChannel": "74 4 78", - "hslChannel": "296.8 90.2% 16.1%" - } - ], - "pink": [ - { - "scale": 50, - "hex": "#fdf2f8", - "rgb": "rgb(253,242,248)", - "hsl": "hsl(327.3,73.3%,97.1%)", - "rgbChannel": "253 242 248", - "hslChannel": "327.3 73.3% 97.1%" - }, - { - "scale": 100, - "hex": "#fce7f3", - "rgb": "rgb(252,231,243)", - "hsl": "hsl(325.7,77.8%,94.7%)", - "rgbChannel": "252 231 243", - "hslChannel": "325.7 77.8% 94.7%" - }, - { - "scale": 200, - "hex": "#fbcfe8", - "rgb": "rgb(251,207,232)", - "hsl": "hsl(325.9,84.6%,89.8%)", - "rgbChannel": "251 207 232", - "hslChannel": "325.9 84.6% 89.8%" - }, - { - "scale": 300, - "hex": "#f9a8d4", - "rgb": "rgb(249,168,212)", - "hsl": "hsl(327.4,87.1%,81.8%)", - "rgbChannel": "249 168 212", - "hslChannel": "327.4 87.1% 81.8%" - }, - { - "scale": 400, - "hex": "#f472b6", - "rgb": "rgb(244,114,182)", - "hsl": "hsl(328.6,85.5%,70.2%)", - "rgbChannel": "244 114 182", - "hslChannel": "328.6 85.5% 70.2%" - }, - { - "scale": 500, - "hex": "#ec4899", - "rgb": "rgb(236,72,153)", - "hsl": "hsl(330.4,81.2%,60.4%)", - "rgbChannel": "236 72 153", - "hslChannel": "330.4 81.2% 60.4%" - }, - { - "scale": 600, - "hex": "#db2777", - "rgb": "rgb(219,39,119)", - "hsl": "hsl(333.3,71.4%,50.6%)", - "rgbChannel": "219 39 119", - "hslChannel": "333.3 71.4% 50.6%" - }, - { - "scale": 700, - "hex": "#be185d", - "rgb": "rgb(190,24,93)", - "hsl": "hsl(335.1,77.6%,42%)", - "rgbChannel": "190 24 93", - "hslChannel": "335.1 77.6% 42%" - }, - { - "scale": 800, - "hex": "#9d174d", - "rgb": "rgb(157,23,77)", - "hsl": "hsl(335.8,74.4%,35.3%)", - "rgbChannel": "157 23 77", - "hslChannel": "335.8 74.4% 35.3%" - }, - { - "scale": 900, - "hex": "#831843", - "rgb": "rgb(131,24,67)", - "hsl": "hsl(335.9,69%,30.4%)", - "rgbChannel": "131 24 67", - "hslChannel": "335.9 69% 30.4%" - }, - { - "scale": 950, - "hex": "#500724", - "rgb": "rgb(80,7,36)", - "hsl": "hsl(336.2,83.9%,17.1%)", - "rgbChannel": "80 7 36", - "hslChannel": "336.2 83.9% 17.1%" - } - ], - "rose": [ - { - "scale": 50, - "hex": "#fff1f2", - "rgb": "rgb(255,241,242)", - "hsl": "hsl(355.7,100%,97.3%)", - "rgbChannel": "255 241 242", - "hslChannel": "355.7 100% 97.3%" - }, - { - "scale": 100, - "hex": "#ffe4e6", - "rgb": "rgb(255,228,230)", - "hsl": "hsl(355.6,100%,94.7%)", - "rgbChannel": "255 228 230", - "hslChannel": "355.6 100% 94.7%" - }, - { - "scale": 200, - "hex": "#fecdd3", - "rgb": "rgb(254,205,211)", - "hsl": "hsl(352.7,96.1%,90%)", - "rgbChannel": "254 205 211", - "hslChannel": "352.7 96.1% 90%" - }, - { - "scale": 300, - "hex": "#fda4af", - "rgb": "rgb(253,164,175)", - "hsl": "hsl(352.6,95.7%,81.8%)", - "rgbChannel": "253 164 175", - "hslChannel": "352.6 95.7% 81.8%" - }, - { - "scale": 400, - "hex": "#fb7185", - "rgb": "rgb(251,113,133)", - "hsl": "hsl(351.3,94.5%,71.4%)", - "rgbChannel": "251 113 133", - "hslChannel": "351.3 94.5% 71.4%" - }, - { - "scale": 500, - "hex": "#f43f5e", - "rgb": "rgb(244,63,94)", - "hsl": "hsl(349.7,89.2%,60.2%)", - "rgbChannel": "244 63 94", - "hslChannel": "349.7 89.2% 60.2%" - }, - { - "scale": 600, - "hex": "#e11d48", - "rgb": "rgb(225,29,72)", - "hsl": "hsl(346.8,77.2%,49.8%)", - "rgbChannel": "225 29 72", - "hslChannel": "346.8 77.2% 49.8%" - }, - { - "scale": 700, - "hex": "#be123c", - "rgb": "rgb(190,18,60)", - "hsl": "hsl(345.3,82.7%,40.8%)", - "rgbChannel": "190 18 60", - "hslChannel": "345.3 82.7% 40.8%" - }, - { - "scale": 800, - "hex": "#9f1239", - "rgb": "rgb(159,18,57)", - "hsl": "hsl(343.4,79.7%,34.7%)", - "rgbChannel": "159 18 57", - "hslChannel": "343.4 79.7% 34.7%" - }, - { - "scale": 900, - "hex": "#881337", - "rgb": "rgb(136,19,55)", - "hsl": "hsl(341.5,75.5%,30.4%)", - "rgbChannel": "136 19 55", - "hslChannel": "341.5 75.5% 30.4%" - }, - { - "scale": 950, - "hex": "#4c0519", - "rgb": "rgb(76,5,25)", - "hsl": "hsl(343.1,87.7%,15.9%)", - "rgbChannel": "76 5 25", - "hslChannel": "343.1 87.7% 15.9%" - } - ] -} diff --git a/apps/www/src/public/registry/colors/lime.json b/apps/www/src/public/registry/colors/lime.json deleted file mode 100644 index 38506731..00000000 --- a/apps/www/src/public/registry/colors/lime.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "inlineColors": { - "light": { - "background": "white", - "foreground": "lime-950", - "card": "white", - "card-foreground": "lime-950", - "popover": "white", - "popover-foreground": "lime-950", - "primary": "lime-900", - "primary-foreground": "lime-50", - "secondary": "lime-100", - "secondary-foreground": "lime-900", - "muted": "lime-100", - "muted-foreground": "lime-500", - "accent": "lime-100", - "accent-foreground": "lime-900", - "destructive": "red-500", - "destructive-foreground": "lime-50", - "border": "lime-200", - "input": "lime-200", - "ring": "lime-950" - }, - "dark": { - "background": "lime-950", - "foreground": "lime-50", - "card": "lime-950", - "card-foreground": "lime-50", - "popover": "lime-950", - "popover-foreground": "lime-50", - "primary": "lime-50", - "primary-foreground": "lime-900", - "secondary": "lime-800", - "secondary-foreground": "lime-50", - "muted": "lime-800", - "muted-foreground": "lime-400", - "accent": "lime-800", - "accent-foreground": "lime-50", - "destructive": "red-900", - "destructive-foreground": "lime-50", - "border": "lime-800", - "input": "lime-800", - "ring": "lime-300" - } - }, - "cssVars": { - "light": { - "background": "0 0% 100%", - "foreground": "89.3 80.4% 10%", - "card": "0 0% 100%", - "card-foreground": "89.3 80.4% 10%", - "popover": "0 0% 100%", - "popover-foreground": "89.3 80.4% 10%", - "primary": "87.6 61.2% 20.2%", - "primary-foreground": "78.3 92% 95.1%", - "secondary": "79.6 89.1% 89.2%", - "secondary-foreground": "87.6 61.2% 20.2%", - "muted": "79.6 89.1% 89.2%", - "muted-foreground": "83.7 80.5% 44.3%", - "accent": "79.6 89.1% 89.2%", - "accent-foreground": "87.6 61.2% 20.2%", - "destructive": "0 84.2% 60.2%", - "destructive-foreground": "78.3 92% 95.1%", - "border": "80.9 88.5% 79.6%", - "input": "80.9 88.5% 79.6%", - "ring": "89.3 80.4% 10%" - }, - "dark": { - "background": "89.3 80.4% 10%", - "foreground": "78.3 92% 95.1%", - "card": "89.3 80.4% 10%", - "card-foreground": "78.3 92% 95.1%", - "popover": "89.3 80.4% 10%", - "popover-foreground": "78.3 92% 95.1%", - "primary": "78.3 92% 95.1%", - "primary-foreground": "87.6 61.2% 20.2%", - "secondary": "86.3 69% 22.7%", - "secondary-foreground": "78.3 92% 95.1%", - "muted": "86.3 69% 22.7%", - "muted-foreground": "82.7 78% 55.5%", - "accent": "86.3 69% 22.7%", - "accent-foreground": "78.3 92% 95.1%", - "destructive": "0 62.8% 30.6%", - "destructive-foreground": "78.3 92% 95.1%", - "border": "86.3 69% 22.7%", - "input": "86.3 69% 22.7%", - "ring": "82 84.5% 67.1%" - } - }, - "inlineColorsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n", - "cssVarsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n@layer base {\n :root {\n --background: 0 0% 100%;\n --foreground: 89.3 80.4% 10%;\n\n --muted: 79.6 89.1% 89.2%;\n --muted-foreground: 83.7 80.5% 44.3%;\n\n --popover: 0 0% 100%;\n --popover-foreground: 89.3 80.4% 10%;\n\n --card: 0 0% 100%;\n --card-foreground: 89.3 80.4% 10%;\n\n --border: 80.9 88.5% 79.6%;\n --input: 80.9 88.5% 79.6%;\n\n --primary: 87.6 61.2% 20.2%;\n --primary-foreground: 78.3 92% 95.1%;\n\n --secondary: 79.6 89.1% 89.2%;\n --secondary-foreground: 87.6 61.2% 20.2%;\n\n --accent: 79.6 89.1% 89.2%;\n --accent-foreground: 87.6 61.2% 20.2%;\n\n --destructive: 0 84.2% 60.2%;\n --destructive-foreground: 78.3 92% 95.1%;\n\n --ring: 89.3 80.4% 10%;\n\n --radius: 0.5rem;\n }\n\n .dark {\n --background: 89.3 80.4% 10%;\n --foreground: 78.3 92% 95.1%;\n\n --muted: 86.3 69% 22.7%;\n --muted-foreground: 82.7 78% 55.5%;\n\n --popover: 89.3 80.4% 10%;\n --popover-foreground: 78.3 92% 95.1%;\n\n --card: 89.3 80.4% 10%;\n --card-foreground: 78.3 92% 95.1%;\n\n --border: 86.3 69% 22.7%;\n --input: 86.3 69% 22.7%;\n\n --primary: 78.3 92% 95.1%;\n --primary-foreground: 87.6 61.2% 20.2%;\n\n --secondary: 86.3 69% 22.7%;\n --secondary-foreground: 78.3 92% 95.1%;\n\n --accent: 86.3 69% 22.7%;\n --accent-foreground: 78.3 92% 95.1%;\n\n --destructive: 0 62.8% 30.6%;\n --destructive-foreground: 78.3 92% 95.1%;\n\n --ring: 82 84.5% 67.1%;\n }\n}\n\n@layer base {\n * {\n @apply border-border;\n }\n body {\n @apply bg-background text-foreground;\n }\n}" -} diff --git a/apps/www/src/public/registry/colors/neutral.json b/apps/www/src/public/registry/colors/neutral.json deleted file mode 100644 index cb404658..00000000 --- a/apps/www/src/public/registry/colors/neutral.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "inlineColors": { - "light": { - "background": "white", - "foreground": "neutral-950", - "card": "white", - "card-foreground": "neutral-950", - "popover": "white", - "popover-foreground": "neutral-950", - "primary": "neutral-900", - "primary-foreground": "neutral-50", - "secondary": "neutral-100", - "secondary-foreground": "neutral-900", - "muted": "neutral-100", - "muted-foreground": "neutral-500", - "accent": "neutral-100", - "accent-foreground": "neutral-900", - "destructive": "red-500", - "destructive-foreground": "neutral-50", - "border": "neutral-200", - "input": "neutral-200", - "ring": "neutral-950" - }, - "dark": { - "background": "neutral-950", - "foreground": "neutral-50", - "card": "neutral-950", - "card-foreground": "neutral-50", - "popover": "neutral-950", - "popover-foreground": "neutral-50", - "primary": "neutral-50", - "primary-foreground": "neutral-900", - "secondary": "neutral-800", - "secondary-foreground": "neutral-50", - "muted": "neutral-800", - "muted-foreground": "neutral-400", - "accent": "neutral-800", - "accent-foreground": "neutral-50", - "destructive": "red-900", - "destructive-foreground": "neutral-50", - "border": "neutral-800", - "input": "neutral-800", - "ring": "neutral-300" - } - }, - "cssVars": { - "light": { - "background": "0 0% 100%", - "foreground": "0 0% 3.9%", - "card": "0 0% 100%", - "card-foreground": "0 0% 3.9%", - "popover": "0 0% 100%", - "popover-foreground": "0 0% 3.9%", - "primary": "0 0% 9%", - "primary-foreground": "0 0% 98%", - "secondary": "0 0% 96.1%", - "secondary-foreground": "0 0% 9%", - "muted": "0 0% 96.1%", - "muted-foreground": "0 0% 45.1%", - "accent": "0 0% 96.1%", - "accent-foreground": "0 0% 9%", - "destructive": "0 84.2% 60.2%", - "destructive-foreground": "0 0% 98%", - "border": "0 0% 89.8%", - "input": "0 0% 89.8%", - "ring": "0 0% 3.9%" - }, - "dark": { - "background": "0 0% 3.9%", - "foreground": "0 0% 98%", - "card": "0 0% 3.9%", - "card-foreground": "0 0% 98%", - "popover": "0 0% 3.9%", - "popover-foreground": "0 0% 98%", - "primary": "0 0% 98%", - "primary-foreground": "0 0% 9%", - "secondary": "0 0% 14.9%", - "secondary-foreground": "0 0% 98%", - "muted": "0 0% 14.9%", - "muted-foreground": "0 0% 63.9%", - "accent": "0 0% 14.9%", - "accent-foreground": "0 0% 98%", - "destructive": "0 62.8% 30.6%", - "destructive-foreground": "0 0% 98%", - "border": "0 0% 14.9%", - "input": "0 0% 14.9%", - "ring": "0 0% 83.1%" - } - }, - "inlineColorsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n", - "cssVarsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n@layer base {\n :root {\n --background: 0 0% 100%;\n --foreground: 0 0% 3.9%;\n\n --muted: 0 0% 96.1%;\n --muted-foreground: 0 0% 45.1%;\n\n --popover: 0 0% 100%;\n --popover-foreground: 0 0% 3.9%;\n\n --card: 0 0% 100%;\n --card-foreground: 0 0% 3.9%;\n\n --border: 0 0% 89.8%;\n --input: 0 0% 89.8%;\n\n --primary: 0 0% 9%;\n --primary-foreground: 0 0% 98%;\n\n --secondary: 0 0% 96.1%;\n --secondary-foreground: 0 0% 9%;\n\n --accent: 0 0% 96.1%;\n --accent-foreground: 0 0% 9%;\n\n --destructive: 0 84.2% 60.2%;\n --destructive-foreground: 0 0% 98%;\n\n --ring: 0 0% 3.9%;\n\n --radius: 0.5rem;\n }\n\n .dark {\n --background: 0 0% 3.9%;\n --foreground: 0 0% 98%;\n\n --muted: 0 0% 14.9%;\n --muted-foreground: 0 0% 63.9%;\n\n --popover: 0 0% 3.9%;\n --popover-foreground: 0 0% 98%;\n\n --card: 0 0% 3.9%;\n --card-foreground: 0 0% 98%;\n\n --border: 0 0% 14.9%;\n --input: 0 0% 14.9%;\n\n --primary: 0 0% 98%;\n --primary-foreground: 0 0% 9%;\n\n --secondary: 0 0% 14.9%;\n --secondary-foreground: 0 0% 98%;\n\n --accent: 0 0% 14.9%;\n --accent-foreground: 0 0% 98%;\n\n --destructive: 0 62.8% 30.6%;\n --destructive-foreground: 0 0% 98%;\n\n --ring: 0 0% 83.1%;\n }\n}\n\n@layer base {\n * {\n @apply border-border;\n }\n body {\n @apply bg-background text-foreground;\n }\n}" -} diff --git a/apps/www/src/public/registry/colors/slate.json b/apps/www/src/public/registry/colors/slate.json deleted file mode 100644 index 97a1e966..00000000 --- a/apps/www/src/public/registry/colors/slate.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "inlineColors": { - "light": { - "background": "white", - "foreground": "slate-950", - "card": "white", - "card-foreground": "slate-950", - "popover": "white", - "popover-foreground": "slate-950", - "primary": "slate-900", - "primary-foreground": "slate-50", - "secondary": "slate-100", - "secondary-foreground": "slate-900", - "muted": "slate-100", - "muted-foreground": "slate-500", - "accent": "slate-100", - "accent-foreground": "slate-900", - "destructive": "red-500", - "destructive-foreground": "slate-50", - "border": "slate-200", - "input": "slate-200", - "ring": "slate-950" - }, - "dark": { - "background": "slate-950", - "foreground": "slate-50", - "card": "slate-950", - "card-foreground": "slate-50", - "popover": "slate-950", - "popover-foreground": "slate-50", - "primary": "slate-50", - "primary-foreground": "slate-900", - "secondary": "slate-800", - "secondary-foreground": "slate-50", - "muted": "slate-800", - "muted-foreground": "slate-400", - "accent": "slate-800", - "accent-foreground": "slate-50", - "destructive": "red-900", - "destructive-foreground": "slate-50", - "border": "slate-800", - "input": "slate-800", - "ring": "slate-300" - } - }, - "cssVars": { - "light": { - "background": "0 0% 100%", - "foreground": "222.2 84% 4.9%", - "card": "0 0% 100%", - "card-foreground": "222.2 84% 4.9%", - "popover": "0 0% 100%", - "popover-foreground": "222.2 84% 4.9%", - "primary": "222.2 47.4% 11.2%", - "primary-foreground": "210 40% 98%", - "secondary": "210 40% 96.1%", - "secondary-foreground": "222.2 47.4% 11.2%", - "muted": "210 40% 96.1%", - "muted-foreground": "215.4 16.3% 46.9%", - "accent": "210 40% 96.1%", - "accent-foreground": "222.2 47.4% 11.2%", - "destructive": "0 84.2% 60.2%", - "destructive-foreground": "210 40% 98%", - "border": "214.3 31.8% 91.4%", - "input": "214.3 31.8% 91.4%", - "ring": "222.2 84% 4.9%" - }, - "dark": { - "background": "222.2 84% 4.9%", - "foreground": "210 40% 98%", - "card": "222.2 84% 4.9%", - "card-foreground": "210 40% 98%", - "popover": "222.2 84% 4.9%", - "popover-foreground": "210 40% 98%", - "primary": "210 40% 98%", - "primary-foreground": "222.2 47.4% 11.2%", - "secondary": "217.2 32.6% 17.5%", - "secondary-foreground": "210 40% 98%", - "muted": "217.2 32.6% 17.5%", - "muted-foreground": "215 20.2% 65.1%", - "accent": "217.2 32.6% 17.5%", - "accent-foreground": "210 40% 98%", - "destructive": "0 62.8% 30.6%", - "destructive-foreground": "210 40% 98%", - "border": "217.2 32.6% 17.5%", - "input": "217.2 32.6% 17.5%", - "ring": "212.7 26.8% 83.9%" - } - }, - "inlineColorsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n", - "cssVarsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n@layer base {\n :root {\n --background: 0 0% 100%;\n --foreground: 222.2 84% 4.9%;\n\n --muted: 210 40% 96.1%;\n --muted-foreground: 215.4 16.3% 46.9%;\n\n --popover: 0 0% 100%;\n --popover-foreground: 222.2 84% 4.9%;\n\n --card: 0 0% 100%;\n --card-foreground: 222.2 84% 4.9%;\n\n --border: 214.3 31.8% 91.4%;\n --input: 214.3 31.8% 91.4%;\n\n --primary: 222.2 47.4% 11.2%;\n --primary-foreground: 210 40% 98%;\n\n --secondary: 210 40% 96.1%;\n --secondary-foreground: 222.2 47.4% 11.2%;\n\n --accent: 210 40% 96.1%;\n --accent-foreground: 222.2 47.4% 11.2%;\n\n --destructive: 0 84.2% 60.2%;\n --destructive-foreground: 210 40% 98%;\n\n --ring: 222.2 84% 4.9%;\n\n --radius: 0.5rem;\n }\n\n .dark {\n --background: 222.2 84% 4.9%;\n --foreground: 210 40% 98%;\n\n --muted: 217.2 32.6% 17.5%;\n --muted-foreground: 215 20.2% 65.1%;\n\n --popover: 222.2 84% 4.9%;\n --popover-foreground: 210 40% 98%;\n\n --card: 222.2 84% 4.9%;\n --card-foreground: 210 40% 98%;\n\n --border: 217.2 32.6% 17.5%;\n --input: 217.2 32.6% 17.5%;\n\n --primary: 210 40% 98%;\n --primary-foreground: 222.2 47.4% 11.2%;\n\n --secondary: 217.2 32.6% 17.5%;\n --secondary-foreground: 210 40% 98%;\n\n --accent: 217.2 32.6% 17.5%;\n --accent-foreground: 210 40% 98%;\n\n --destructive: 0 62.8% 30.6%;\n --destructive-foreground: 210 40% 98%;\n\n --ring: 212.7 26.8% 83.9%;\n }\n}\n\n@layer base {\n * {\n @apply border-border;\n }\n body {\n @apply bg-background text-foreground;\n }\n}" -} diff --git a/apps/www/src/public/registry/colors/stone.json b/apps/www/src/public/registry/colors/stone.json deleted file mode 100644 index f37ba5ca..00000000 --- a/apps/www/src/public/registry/colors/stone.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "inlineColors": { - "light": { - "background": "white", - "foreground": "stone-950", - "card": "white", - "card-foreground": "stone-950", - "popover": "white", - "popover-foreground": "stone-950", - "primary": "stone-900", - "primary-foreground": "stone-50", - "secondary": "stone-100", - "secondary-foreground": "stone-900", - "muted": "stone-100", - "muted-foreground": "stone-500", - "accent": "stone-100", - "accent-foreground": "stone-900", - "destructive": "red-500", - "destructive-foreground": "stone-50", - "border": "stone-200", - "input": "stone-200", - "ring": "stone-950" - }, - "dark": { - "background": "stone-950", - "foreground": "stone-50", - "card": "stone-950", - "card-foreground": "stone-50", - "popover": "stone-950", - "popover-foreground": "stone-50", - "primary": "stone-50", - "primary-foreground": "stone-900", - "secondary": "stone-800", - "secondary-foreground": "stone-50", - "muted": "stone-800", - "muted-foreground": "stone-400", - "accent": "stone-800", - "accent-foreground": "stone-50", - "destructive": "red-900", - "destructive-foreground": "stone-50", - "border": "stone-800", - "input": "stone-800", - "ring": "stone-300" - } - }, - "cssVars": { - "light": { - "background": "0 0% 100%", - "foreground": "20 14.3% 4.1%", - "card": "0 0% 100%", - "card-foreground": "20 14.3% 4.1%", - "popover": "0 0% 100%", - "popover-foreground": "20 14.3% 4.1%", - "primary": "24 9.8% 10%", - "primary-foreground": "60 9.1% 97.8%", - "secondary": "60 4.8% 95.9%", - "secondary-foreground": "24 9.8% 10%", - "muted": "60 4.8% 95.9%", - "muted-foreground": "25 5.3% 44.7%", - "accent": "60 4.8% 95.9%", - "accent-foreground": "24 9.8% 10%", - "destructive": "0 84.2% 60.2%", - "destructive-foreground": "60 9.1% 97.8%", - "border": "20 5.9% 90%", - "input": "20 5.9% 90%", - "ring": "20 14.3% 4.1%" - }, - "dark": { - "background": "20 14.3% 4.1%", - "foreground": "60 9.1% 97.8%", - "card": "20 14.3% 4.1%", - "card-foreground": "60 9.1% 97.8%", - "popover": "20 14.3% 4.1%", - "popover-foreground": "60 9.1% 97.8%", - "primary": "60 9.1% 97.8%", - "primary-foreground": "24 9.8% 10%", - "secondary": "12 6.5% 15.1%", - "secondary-foreground": "60 9.1% 97.8%", - "muted": "12 6.5% 15.1%", - "muted-foreground": "24 5.4% 63.9%", - "accent": "12 6.5% 15.1%", - "accent-foreground": "60 9.1% 97.8%", - "destructive": "0 62.8% 30.6%", - "destructive-foreground": "60 9.1% 97.8%", - "border": "12 6.5% 15.1%", - "input": "12 6.5% 15.1%", - "ring": "24 5.7% 82.9%" - } - }, - "inlineColorsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n", - "cssVarsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n@layer base {\n :root {\n --background: 0 0% 100%;\n --foreground: 20 14.3% 4.1%;\n\n --muted: 60 4.8% 95.9%;\n --muted-foreground: 25 5.3% 44.7%;\n\n --popover: 0 0% 100%;\n --popover-foreground: 20 14.3% 4.1%;\n\n --card: 0 0% 100%;\n --card-foreground: 20 14.3% 4.1%;\n\n --border: 20 5.9% 90%;\n --input: 20 5.9% 90%;\n\n --primary: 24 9.8% 10%;\n --primary-foreground: 60 9.1% 97.8%;\n\n --secondary: 60 4.8% 95.9%;\n --secondary-foreground: 24 9.8% 10%;\n\n --accent: 60 4.8% 95.9%;\n --accent-foreground: 24 9.8% 10%;\n\n --destructive: 0 84.2% 60.2%;\n --destructive-foreground: 60 9.1% 97.8%;\n\n --ring: 20 14.3% 4.1%;\n\n --radius: 0.5rem;\n }\n\n .dark {\n --background: 20 14.3% 4.1%;\n --foreground: 60 9.1% 97.8%;\n\n --muted: 12 6.5% 15.1%;\n --muted-foreground: 24 5.4% 63.9%;\n\n --popover: 20 14.3% 4.1%;\n --popover-foreground: 60 9.1% 97.8%;\n\n --card: 20 14.3% 4.1%;\n --card-foreground: 60 9.1% 97.8%;\n\n --border: 12 6.5% 15.1%;\n --input: 12 6.5% 15.1%;\n\n --primary: 60 9.1% 97.8%;\n --primary-foreground: 24 9.8% 10%;\n\n --secondary: 12 6.5% 15.1%;\n --secondary-foreground: 60 9.1% 97.8%;\n\n --accent: 12 6.5% 15.1%;\n --accent-foreground: 60 9.1% 97.8%;\n\n --destructive: 0 62.8% 30.6%;\n --destructive-foreground: 60 9.1% 97.8%;\n\n --ring: 24 5.7% 82.9%;\n }\n}\n\n@layer base {\n * {\n @apply border-border;\n }\n body {\n @apply bg-background text-foreground;\n }\n}" -} diff --git a/apps/www/src/public/registry/colors/zinc.json b/apps/www/src/public/registry/colors/zinc.json deleted file mode 100644 index 378095fb..00000000 --- a/apps/www/src/public/registry/colors/zinc.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "inlineColors": { - "light": { - "background": "white", - "foreground": "zinc-950", - "card": "white", - "card-foreground": "zinc-950", - "popover": "white", - "popover-foreground": "zinc-950", - "primary": "zinc-900", - "primary-foreground": "zinc-50", - "secondary": "zinc-100", - "secondary-foreground": "zinc-900", - "muted": "zinc-100", - "muted-foreground": "zinc-500", - "accent": "zinc-100", - "accent-foreground": "zinc-900", - "destructive": "red-500", - "destructive-foreground": "zinc-50", - "border": "zinc-200", - "input": "zinc-200", - "ring": "zinc-950" - }, - "dark": { - "background": "zinc-950", - "foreground": "zinc-50", - "card": "zinc-950", - "card-foreground": "zinc-50", - "popover": "zinc-950", - "popover-foreground": "zinc-50", - "primary": "zinc-50", - "primary-foreground": "zinc-900", - "secondary": "zinc-800", - "secondary-foreground": "zinc-50", - "muted": "zinc-800", - "muted-foreground": "zinc-400", - "accent": "zinc-800", - "accent-foreground": "zinc-50", - "destructive": "red-900", - "destructive-foreground": "zinc-50", - "border": "zinc-800", - "input": "zinc-800", - "ring": "zinc-300" - } - }, - "cssVars": { - "light": { - "background": "0 0% 100%", - "foreground": "240 10% 3.9%", - "card": "0 0% 100%", - "card-foreground": "240 10% 3.9%", - "popover": "0 0% 100%", - "popover-foreground": "240 10% 3.9%", - "primary": "240 5.9% 10%", - "primary-foreground": "0 0% 98%", - "secondary": "240 4.8% 95.9%", - "secondary-foreground": "240 5.9% 10%", - "muted": "240 4.8% 95.9%", - "muted-foreground": "240 3.8% 46.1%", - "accent": "240 4.8% 95.9%", - "accent-foreground": "240 5.9% 10%", - "destructive": "0 84.2% 60.2%", - "destructive-foreground": "0 0% 98%", - "border": "240 5.9% 90%", - "input": "240 5.9% 90%", - "ring": "240 10% 3.9%" - }, - "dark": { - "background": "240 10% 3.9%", - "foreground": "0 0% 98%", - "card": "240 10% 3.9%", - "card-foreground": "0 0% 98%", - "popover": "240 10% 3.9%", - "popover-foreground": "0 0% 98%", - "primary": "0 0% 98%", - "primary-foreground": "240 5.9% 10%", - "secondary": "240 3.7% 15.9%", - "secondary-foreground": "0 0% 98%", - "muted": "240 3.7% 15.9%", - "muted-foreground": "240 5% 64.9%", - "accent": "240 3.7% 15.9%", - "accent-foreground": "0 0% 98%", - "destructive": "0 62.8% 30.6%", - "destructive-foreground": "0 0% 98%", - "border": "240 3.7% 15.9%", - "input": "240 3.7% 15.9%", - "ring": "240 4.9% 83.9%" - } - }, - "inlineColorsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n", - "cssVarsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n@layer base {\n :root {\n --background: 0 0% 100%;\n --foreground: 240 10% 3.9%;\n\n --muted: 240 4.8% 95.9%;\n --muted-foreground: 240 3.8% 46.1%;\n\n --popover: 0 0% 100%;\n --popover-foreground: 240 10% 3.9%;\n\n --card: 0 0% 100%;\n --card-foreground: 240 10% 3.9%;\n\n --border: 240 5.9% 90%;\n --input: 240 5.9% 90%;\n\n --primary: 240 5.9% 10%;\n --primary-foreground: 0 0% 98%;\n\n --secondary: 240 4.8% 95.9%;\n --secondary-foreground: 240 5.9% 10%;\n\n --accent: 240 4.8% 95.9%;\n --accent-foreground: 240 5.9% 10%;\n\n --destructive: 0 84.2% 60.2%;\n --destructive-foreground: 0 0% 98%;\n\n --ring: 240 10% 3.9%;\n\n --radius: 0.5rem;\n }\n\n .dark {\n --background: 240 10% 3.9%;\n --foreground: 0 0% 98%;\n\n --muted: 240 3.7% 15.9%;\n --muted-foreground: 240 5% 64.9%;\n\n --popover: 240 10% 3.9%;\n --popover-foreground: 0 0% 98%;\n\n --card: 240 10% 3.9%;\n --card-foreground: 0 0% 98%;\n\n --border: 240 3.7% 15.9%;\n --input: 240 3.7% 15.9%;\n\n --primary: 0 0% 98%;\n --primary-foreground: 240 5.9% 10%;\n\n --secondary: 240 3.7% 15.9%;\n --secondary-foreground: 0 0% 98%;\n\n --accent: 240 3.7% 15.9%;\n --accent-foreground: 0 0% 98%;\n\n --destructive: 0 62.8% 30.6%;\n --destructive-foreground: 0 0% 98%;\n\n --ring: 240 4.9% 83.9%;\n }\n}\n\n@layer base {\n * {\n @apply border-border;\n }\n body {\n @apply bg-background text-foreground;\n }\n}" -} diff --git a/apps/www/src/public/registry/index.json b/apps/www/src/public/registry/index.json deleted file mode 100644 index 0c7a3934..00000000 --- a/apps/www/src/public/registry/index.json +++ /dev/null @@ -1,1001 +0,0 @@ -[ - { - "name": "accordion", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/accordion/Accordion.vue", - "ui/accordion/AccordionContent.vue", - "ui/accordion/AccordionItem.vue", - "ui/accordion/AccordionTrigger.vue", - "ui/accordion/index.ts" - ], - "type": "components:ui" - }, - { - "name": "alert", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/alert/Alert.vue", - "ui/alert/AlertDescription.vue", - "ui/alert/AlertTitle.vue", - "ui/alert/index.ts" - ], - "type": "components:ui" - }, - { - "name": "alert-dialog", - "dependencies": [], - "registryDependencies": [ - "button", - "utils" - ], - "files": [ - "ui/alert-dialog/AlertDialog.vue", - "ui/alert-dialog/AlertDialogAction.vue", - "ui/alert-dialog/AlertDialogCancel.vue", - "ui/alert-dialog/AlertDialogContent.vue", - "ui/alert-dialog/AlertDialogDescription.vue", - "ui/alert-dialog/AlertDialogFooter.vue", - "ui/alert-dialog/AlertDialogHeader.vue", - "ui/alert-dialog/AlertDialogTitle.vue", - "ui/alert-dialog/AlertDialogTrigger.vue", - "ui/alert-dialog/index.ts" - ], - "type": "components:ui" - }, - { - "name": "aspect-ratio", - "dependencies": [], - "registryDependencies": [], - "files": [ - "ui/aspect-ratio/AspectRatio.vue", - "ui/aspect-ratio/index.ts" - ], - "type": "components:ui" - }, - { - "name": "auto-form", - "dependencies": [ - "vee-validate", - "@vee-validate/zod", - "zod" - ], - "registryDependencies": [ - "form", - "accordion", - "button", - "separator", - "checkbox", - "switch", - "calendar", - "popover", - "utils", - "label", - "radio-group", - "select", - "input", - "textarea" - ], - "files": [ - "ui/auto-form/AutoForm.vue", - "ui/auto-form/AutoFormField.vue", - "ui/auto-form/AutoFormFieldArray.vue", - "ui/auto-form/AutoFormFieldBoolean.vue", - "ui/auto-form/AutoFormFieldDate.vue", - "ui/auto-form/AutoFormFieldEnum.vue", - "ui/auto-form/AutoFormFieldFile.vue", - "ui/auto-form/AutoFormFieldInput.vue", - "ui/auto-form/AutoFormFieldNumber.vue", - "ui/auto-form/AutoFormFieldObject.vue", - "ui/auto-form/AutoFormLabel.vue", - "ui/auto-form/constant.ts", - "ui/auto-form/dependencies.ts", - "ui/auto-form/index.ts", - "ui/auto-form/interface.ts", - "ui/auto-form/utils.ts" - ], - "type": "components:ui" - }, - { - "name": "avatar", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/avatar/Avatar.vue", - "ui/avatar/AvatarFallback.vue", - "ui/avatar/AvatarImage.vue", - "ui/avatar/index.ts" - ], - "type": "components:ui" - }, - { - "name": "badge", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/badge/Badge.vue", - "ui/badge/index.ts" - ], - "type": "components:ui" - }, - { - "name": "breadcrumb", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/breadcrumb/Breadcrumb.vue", - "ui/breadcrumb/BreadcrumbEllipsis.vue", - "ui/breadcrumb/BreadcrumbItem.vue", - "ui/breadcrumb/BreadcrumbLink.vue", - "ui/breadcrumb/BreadcrumbList.vue", - "ui/breadcrumb/BreadcrumbPage.vue", - "ui/breadcrumb/BreadcrumbSeparator.vue", - "ui/breadcrumb/index.ts" - ], - "type": "components:ui" - }, - { - "name": "button", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/button/Button.vue", - "ui/button/index.ts" - ], - "type": "components:ui" - }, - { - "name": "calendar", - "dependencies": [], - "registryDependencies": [ - "utils", - "button" - ], - "files": [ - "ui/calendar/Calendar.vue", - "ui/calendar/CalendarCell.vue", - "ui/calendar/CalendarCellTrigger.vue", - "ui/calendar/CalendarGrid.vue", - "ui/calendar/CalendarGridBody.vue", - "ui/calendar/CalendarGridHead.vue", - "ui/calendar/CalendarGridRow.vue", - "ui/calendar/CalendarHeadCell.vue", - "ui/calendar/CalendarHeader.vue", - "ui/calendar/CalendarHeading.vue", - "ui/calendar/CalendarNextButton.vue", - "ui/calendar/CalendarPrevButton.vue", - "ui/calendar/index.ts" - ], - "type": "components:ui" - }, - { - "name": "card", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/card/Card.vue", - "ui/card/CardContent.vue", - "ui/card/CardDescription.vue", - "ui/card/CardFooter.vue", - "ui/card/CardHeader.vue", - "ui/card/CardTitle.vue", - "ui/card/index.ts" - ], - "type": "components:ui" - }, - { - "name": "carousel", - "dependencies": [ - "embla-carousel-vue", - "@vueuse/core" - ], - "registryDependencies": [ - "utils", - "button" - ], - "files": [ - "ui/carousel/Carousel.vue", - "ui/carousel/CarouselContent.vue", - "ui/carousel/CarouselItem.vue", - "ui/carousel/CarouselNext.vue", - "ui/carousel/CarouselPrevious.vue", - "ui/carousel/index.ts", - "ui/carousel/interface.ts", - "ui/carousel/useCarousel.ts" - ], - "type": "components:ui" - }, - { - "name": "chart", - "dependencies": [ - "@unovis/vue", - "@unovis/ts" - ], - "registryDependencies": [ - "button", - "card" - ], - "files": [ - "ui/chart/ChartCrosshair.vue", - "ui/chart/ChartLegend.vue", - "ui/chart/ChartSingleTooltip.vue", - "ui/chart/ChartTooltip.vue", - "ui/chart/index.ts", - "ui/chart/interface.ts" - ], - "type": "components:ui" - }, - { - "name": "chart-area", - "dependencies": [ - "@unovis/vue", - "@unovis/ts", - "@vueuse/core" - ], - "registryDependencies": [ - "chart", - "utils" - ], - "files": [ - "ui/chart-area/AreaChart.vue", - "ui/chart-area/index.ts" - ], - "type": "components:ui" - }, - { - "name": "chart-bar", - "dependencies": [ - "@unovis/vue", - "@unovis/ts", - "@vueuse/core" - ], - "registryDependencies": [ - "chart", - "utils" - ], - "files": [ - "ui/chart-bar/BarChart.vue", - "ui/chart-bar/index.ts" - ], - "type": "components:ui" - }, - { - "name": "chart-donut", - "dependencies": [ - "@unovis/vue", - "@unovis/ts", - "@vueuse/core" - ], - "registryDependencies": [ - "chart", - "utils" - ], - "files": [ - "ui/chart-donut/DonutChart.vue", - "ui/chart-donut/index.ts" - ], - "type": "components:ui" - }, - { - "name": "chart-line", - "dependencies": [ - "@unovis/vue", - "@unovis/ts", - "@vueuse/core" - ], - "registryDependencies": [ - "chart", - "utils" - ], - "files": [ - "ui/chart-line/LineChart.vue", - "ui/chart-line/index.ts" - ], - "type": "components:ui" - }, - { - "name": "checkbox", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/checkbox/Checkbox.vue", - "ui/checkbox/index.ts" - ], - "type": "components:ui" - }, - { - "name": "collapsible", - "dependencies": [], - "registryDependencies": [], - "files": [ - "ui/collapsible/Collapsible.vue", - "ui/collapsible/CollapsibleContent.vue", - "ui/collapsible/CollapsibleTrigger.vue", - "ui/collapsible/index.ts" - ], - "type": "components:ui" - }, - { - "name": "command", - "dependencies": [], - "registryDependencies": [ - "utils", - "dialog" - ], - "files": [ - "ui/command/Command.vue", - "ui/command/CommandDialog.vue", - "ui/command/CommandEmpty.vue", - "ui/command/CommandGroup.vue", - "ui/command/CommandInput.vue", - "ui/command/CommandItem.vue", - "ui/command/CommandList.vue", - "ui/command/CommandSeparator.vue", - "ui/command/CommandShortcut.vue", - "ui/command/index.ts" - ], - "type": "components:ui" - }, - { - "name": "context-menu", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/context-menu/ContextMenu.vue", - "ui/context-menu/ContextMenuCheckboxItem.vue", - "ui/context-menu/ContextMenuContent.vue", - "ui/context-menu/ContextMenuGroup.vue", - "ui/context-menu/ContextMenuItem.vue", - "ui/context-menu/ContextMenuLabel.vue", - "ui/context-menu/ContextMenuPortal.vue", - "ui/context-menu/ContextMenuRadioGroup.vue", - "ui/context-menu/ContextMenuRadioItem.vue", - "ui/context-menu/ContextMenuSeparator.vue", - "ui/context-menu/ContextMenuShortcut.vue", - "ui/context-menu/ContextMenuSub.vue", - "ui/context-menu/ContextMenuSubContent.vue", - "ui/context-menu/ContextMenuSubTrigger.vue", - "ui/context-menu/ContextMenuTrigger.vue", - "ui/context-menu/index.ts" - ], - "type": "components:ui" - }, - { - "name": "dialog", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/dialog/Dialog.vue", - "ui/dialog/DialogClose.vue", - "ui/dialog/DialogContent.vue", - "ui/dialog/DialogDescription.vue", - "ui/dialog/DialogFooter.vue", - "ui/dialog/DialogHeader.vue", - "ui/dialog/DialogScrollContent.vue", - "ui/dialog/DialogTitle.vue", - "ui/dialog/DialogTrigger.vue", - "ui/dialog/index.ts" - ], - "type": "components:ui" - }, - { - "name": "drawer", - "dependencies": [ - "vaul-vue" - ], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/drawer/Drawer.vue", - "ui/drawer/DrawerContent.vue", - "ui/drawer/DrawerDescription.vue", - "ui/drawer/DrawerFooter.vue", - "ui/drawer/DrawerHeader.vue", - "ui/drawer/DrawerOverlay.vue", - "ui/drawer/DrawerTitle.vue", - "ui/drawer/index.ts" - ], - "type": "components:ui" - }, - { - "name": "dropdown-menu", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/dropdown-menu/DropdownMenu.vue", - "ui/dropdown-menu/DropdownMenuCheckboxItem.vue", - "ui/dropdown-menu/DropdownMenuContent.vue", - "ui/dropdown-menu/DropdownMenuGroup.vue", - "ui/dropdown-menu/DropdownMenuItem.vue", - "ui/dropdown-menu/DropdownMenuLabel.vue", - "ui/dropdown-menu/DropdownMenuRadioGroup.vue", - "ui/dropdown-menu/DropdownMenuRadioItem.vue", - "ui/dropdown-menu/DropdownMenuSeparator.vue", - "ui/dropdown-menu/DropdownMenuShortcut.vue", - "ui/dropdown-menu/DropdownMenuSub.vue", - "ui/dropdown-menu/DropdownMenuSubContent.vue", - "ui/dropdown-menu/DropdownMenuSubTrigger.vue", - "ui/dropdown-menu/DropdownMenuTrigger.vue", - "ui/dropdown-menu/index.ts" - ], - "type": "components:ui" - }, - { - "name": "form", - "dependencies": [ - "vee-validate", - "@vee-validate/zod", - "zod" - ], - "registryDependencies": [ - "utils", - "label" - ], - "files": [ - "ui/form/FormControl.vue", - "ui/form/FormDescription.vue", - "ui/form/FormItem.vue", - "ui/form/FormLabel.vue", - "ui/form/FormMessage.vue", - "ui/form/index.ts", - "ui/form/injectionKeys.ts", - "ui/form/useFormField.ts" - ], - "type": "components:ui" - }, - { - "name": "hover-card", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/hover-card/HoverCard.vue", - "ui/hover-card/HoverCardContent.vue", - "ui/hover-card/HoverCardTrigger.vue", - "ui/hover-card/index.ts" - ], - "type": "components:ui" - }, - { - "name": "input", - "dependencies": [ - "@vueuse/core" - ], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/input/Input.vue", - "ui/input/index.ts" - ], - "type": "components:ui" - }, - { - "name": "label", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/label/Label.vue", - "ui/label/index.ts" - ], - "type": "components:ui" - }, - { - "name": "menubar", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/menubar/Menubar.vue", - "ui/menubar/MenubarCheckboxItem.vue", - "ui/menubar/MenubarContent.vue", - "ui/menubar/MenubarGroup.vue", - "ui/menubar/MenubarItem.vue", - "ui/menubar/MenubarLabel.vue", - "ui/menubar/MenubarMenu.vue", - "ui/menubar/MenubarRadioGroup.vue", - "ui/menubar/MenubarRadioItem.vue", - "ui/menubar/MenubarSeparator.vue", - "ui/menubar/MenubarShortcut.vue", - "ui/menubar/MenubarSub.vue", - "ui/menubar/MenubarSubContent.vue", - "ui/menubar/MenubarSubTrigger.vue", - "ui/menubar/MenubarTrigger.vue", - "ui/menubar/index.ts" - ], - "type": "components:ui" - }, - { - "name": "navigation-menu", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/navigation-menu/NavigationMenu.vue", - "ui/navigation-menu/NavigationMenuContent.vue", - "ui/navigation-menu/NavigationMenuIndicator.vue", - "ui/navigation-menu/NavigationMenuItem.vue", - "ui/navigation-menu/NavigationMenuLink.vue", - "ui/navigation-menu/NavigationMenuList.vue", - "ui/navigation-menu/NavigationMenuTrigger.vue", - "ui/navigation-menu/NavigationMenuViewport.vue", - "ui/navigation-menu/index.ts" - ], - "type": "components:ui" - }, - { - "name": "number-field", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/number-field/NumberField.vue", - "ui/number-field/NumberFieldContent.vue", - "ui/number-field/NumberFieldDecrement.vue", - "ui/number-field/NumberFieldIncrement.vue", - "ui/number-field/NumberFieldInput.vue", - "ui/number-field/index.ts" - ], - "type": "components:ui" - }, - { - "name": "pagination", - "dependencies": [], - "registryDependencies": [ - "utils", - "button" - ], - "files": [ - "ui/pagination/PaginationEllipsis.vue", - "ui/pagination/PaginationFirst.vue", - "ui/pagination/PaginationLast.vue", - "ui/pagination/PaginationNext.vue", - "ui/pagination/PaginationPrev.vue", - "ui/pagination/index.ts" - ], - "type": "components:ui" - }, - { - "name": "pin-input", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/pin-input/PinInput.vue", - "ui/pin-input/PinInputGroup.vue", - "ui/pin-input/PinInputInput.vue", - "ui/pin-input/PinInputSeparator.vue", - "ui/pin-input/index.ts" - ], - "type": "components:ui" - }, - { - "name": "popover", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/popover/Popover.vue", - "ui/popover/PopoverContent.vue", - "ui/popover/PopoverTrigger.vue", - "ui/popover/index.ts" - ], - "type": "components:ui" - }, - { - "name": "progress", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/progress/Progress.vue", - "ui/progress/index.ts" - ], - "type": "components:ui" - }, - { - "name": "radio-group", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/radio-group/RadioGroup.vue", - "ui/radio-group/RadioGroupItem.vue", - "ui/radio-group/index.ts" - ], - "type": "components:ui" - }, - { - "name": "range-calendar", - "dependencies": [], - "registryDependencies": [ - "utils", - "button" - ], - "files": [ - "ui/range-calendar/RangeCalendar.vue", - "ui/range-calendar/RangeCalendarCell.vue", - "ui/range-calendar/RangeCalendarCellTrigger.vue", - "ui/range-calendar/RangeCalendarGrid.vue", - "ui/range-calendar/RangeCalendarGridBody.vue", - "ui/range-calendar/RangeCalendarGridHead.vue", - "ui/range-calendar/RangeCalendarGridRow.vue", - "ui/range-calendar/RangeCalendarHeadCell.vue", - "ui/range-calendar/RangeCalendarHeader.vue", - "ui/range-calendar/RangeCalendarHeading.vue", - "ui/range-calendar/RangeCalendarNextButton.vue", - "ui/range-calendar/RangeCalendarPrevButton.vue", - "ui/range-calendar/index.ts" - ], - "type": "components:ui" - }, - { - "name": "resizable", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/resizable/ResizableHandle.vue", - "ui/resizable/ResizablePanelGroup.vue", - "ui/resizable/index.ts" - ], - "type": "components:ui" - }, - { - "name": "scroll-area", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/scroll-area/ScrollArea.vue", - "ui/scroll-area/ScrollBar.vue", - "ui/scroll-area/index.ts" - ], - "type": "components:ui" - }, - { - "name": "select", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/select/Select.vue", - "ui/select/SelectContent.vue", - "ui/select/SelectGroup.vue", - "ui/select/SelectItem.vue", - "ui/select/SelectItemText.vue", - "ui/select/SelectLabel.vue", - "ui/select/SelectScrollDownButton.vue", - "ui/select/SelectScrollUpButton.vue", - "ui/select/SelectSeparator.vue", - "ui/select/SelectTrigger.vue", - "ui/select/SelectValue.vue", - "ui/select/index.ts" - ], - "type": "components:ui" - }, - { - "name": "separator", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/separator/Separator.vue", - "ui/separator/index.ts" - ], - "type": "components:ui" - }, - { - "name": "sheet", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/sheet/Sheet.vue", - "ui/sheet/SheetClose.vue", - "ui/sheet/SheetContent.vue", - "ui/sheet/SheetDescription.vue", - "ui/sheet/SheetFooter.vue", - "ui/sheet/SheetHeader.vue", - "ui/sheet/SheetTitle.vue", - "ui/sheet/SheetTrigger.vue", - "ui/sheet/index.ts" - ], - "type": "components:ui" - }, - { - "name": "sidebar", - "dependencies": [ - "@vueuse/core" - ], - "registryDependencies": [ - "Sheet.vue", - "SheetContent.vue", - "utils", - "Input.vue", - "Tooltip.vue", - "TooltipContent.vue", - "TooltipTrigger.vue", - "Skeleton.vue", - "Separator.vue", - "Button.vue" - ], - "files": [ - "ui/sidebar/Sidebar.vue", - "ui/sidebar/SidebarContent.vue", - "ui/sidebar/SidebarFooter.vue", - "ui/sidebar/SidebarGroup.vue", - "ui/sidebar/SidebarGroupAction.vue", - "ui/sidebar/SidebarGroupContent.vue", - "ui/sidebar/SidebarGroupLabel.vue", - "ui/sidebar/SidebarHeader.vue", - "ui/sidebar/SidebarInput.vue", - "ui/sidebar/SidebarInset.vue", - "ui/sidebar/SidebarMenu.vue", - "ui/sidebar/SidebarMenuAction.vue", - "ui/sidebar/SidebarMenuBadge.vue", - "ui/sidebar/SidebarMenuButton.vue", - "ui/sidebar/SidebarMenuButtonChild.vue", - "ui/sidebar/SidebarMenuItem.vue", - "ui/sidebar/SidebarMenuSkeleton.vue", - "ui/sidebar/SidebarMenuSub.vue", - "ui/sidebar/SidebarMenuSubButton.vue", - "ui/sidebar/SidebarMenuSubItem.vue", - "ui/sidebar/SidebarProvider.vue", - "ui/sidebar/SidebarRail.vue", - "ui/sidebar/SidebarSeparator.vue", - "ui/sidebar/SidebarTrigger.vue", - "ui/sidebar/index.ts", - "ui/sidebar/utils.ts" - ], - "type": "components:ui" - }, - { - "name": "skeleton", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/skeleton/Skeleton.vue", - "ui/skeleton/index.ts" - ], - "type": "components:ui" - }, - { - "name": "slider", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/slider/Slider.vue", - "ui/slider/index.ts" - ], - "type": "components:ui" - }, - { - "name": "sonner", - "dependencies": [ - "vue-sonner" - ], - "registryDependencies": [], - "files": [ - "ui/sonner/Sonner.vue", - "ui/sonner/index.ts" - ], - "type": "components:ui" - }, - { - "name": "stepper", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/stepper/Stepper.vue", - "ui/stepper/StepperDescription.vue", - "ui/stepper/StepperIndicator.vue", - "ui/stepper/StepperItem.vue", - "ui/stepper/StepperSeparator.vue", - "ui/stepper/StepperTitle.vue", - "ui/stepper/StepperTrigger.vue", - "ui/stepper/index.ts" - ], - "type": "components:ui" - }, - { - "name": "switch", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/switch/Switch.vue", - "ui/switch/index.ts" - ], - "type": "components:ui" - }, - { - "name": "table", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/table/Table.vue", - "ui/table/TableBody.vue", - "ui/table/TableCaption.vue", - "ui/table/TableCell.vue", - "ui/table/TableEmpty.vue", - "ui/table/TableFooter.vue", - "ui/table/TableHead.vue", - "ui/table/TableHeader.vue", - "ui/table/TableRow.vue", - "ui/table/index.ts" - ], - "type": "components:ui" - }, - { - "name": "tabs", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/tabs/Tabs.vue", - "ui/tabs/TabsContent.vue", - "ui/tabs/TabsList.vue", - "ui/tabs/TabsTrigger.vue", - "ui/tabs/index.ts" - ], - "type": "components:ui" - }, - { - "name": "tags-input", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/tags-input/TagsInput.vue", - "ui/tags-input/TagsInputInput.vue", - "ui/tags-input/TagsInputItem.vue", - "ui/tags-input/TagsInputItemDelete.vue", - "ui/tags-input/TagsInputItemText.vue", - "ui/tags-input/index.ts" - ], - "type": "components:ui" - }, - { - "name": "textarea", - "dependencies": [ - "@vueuse/core" - ], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/textarea/Textarea.vue", - "ui/textarea/index.ts" - ], - "type": "components:ui" - }, - { - "name": "toast", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/toast/Toast.vue", - "ui/toast/ToastAction.vue", - "ui/toast/ToastClose.vue", - "ui/toast/ToastDescription.vue", - "ui/toast/ToastProvider.vue", - "ui/toast/ToastTitle.vue", - "ui/toast/ToastViewport.vue", - "ui/toast/Toaster.vue", - "ui/toast/index.ts", - "ui/toast/use-toast.ts" - ], - "type": "components:ui" - }, - { - "name": "toggle", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/toggle/Toggle.vue", - "ui/toggle/index.ts" - ], - "type": "components:ui" - }, - { - "name": "toggle-group", - "dependencies": [], - "registryDependencies": [ - "toggle", - "utils" - ], - "files": [ - "ui/toggle-group/ToggleGroup.vue", - "ui/toggle-group/ToggleGroupItem.vue", - "ui/toggle-group/index.ts" - ], - "type": "components:ui" - }, - { - "name": "tooltip", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - "ui/tooltip/Tooltip.vue", - "ui/tooltip/TooltipContent.vue", - "ui/tooltip/TooltipProvider.vue", - "ui/tooltip/TooltipTrigger.vue", - "ui/tooltip/index.ts" - ], - "type": "components:ui" - }, - { - "name": "v-calendar", - "dependencies": [ - "v-calendar@next", - "@vueuse/core" - ], - "registryDependencies": [ - "button", - "utils" - ], - "files": [ - "ui/v-calendar/Calendar.vue", - "ui/v-calendar/index.ts" - ], - "type": "components:ui" - } -] diff --git a/apps/www/src/public/registry/styles/default/accordion.json b/apps/www/src/public/registry/styles/default/accordion.json deleted file mode 100644 index e4e624d8..00000000 --- a/apps/www/src/public/registry/styles/default/accordion.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "accordion", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "Accordion.vue", - "content": "\n\n\n" - }, - { - "name": "AccordionContent.vue", - "content": "\n\n\n" - }, - { - "name": "AccordionItem.vue", - "content": "\n\n\n" - }, - { - "name": "AccordionTrigger.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as Accordion } from './Accordion.vue'\nexport { default as AccordionContent } from './AccordionContent.vue'\nexport { default as AccordionItem } from './AccordionItem.vue'\nexport { default as AccordionTrigger } from './AccordionTrigger.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/alert-dialog.json b/apps/www/src/public/registry/styles/default/alert-dialog.json deleted file mode 100644 index 3ef1af8e..00000000 --- a/apps/www/src/public/registry/styles/default/alert-dialog.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "alert-dialog", - "dependencies": [], - "registryDependencies": [ - "button", - "utils" - ], - "files": [ - { - "name": "AlertDialog.vue", - "content": "\n\n\n" - }, - { - "name": "AlertDialogAction.vue", - "content": "\n\n\n" - }, - { - "name": "AlertDialogCancel.vue", - "content": "\n\n\n" - }, - { - "name": "AlertDialogContent.vue", - "content": "\n\n\n" - }, - { - "name": "AlertDialogDescription.vue", - "content": "\n\n\n" - }, - { - "name": "AlertDialogFooter.vue", - "content": "\n\n\n" - }, - { - "name": "AlertDialogHeader.vue", - "content": "\n\n\n" - }, - { - "name": "AlertDialogTitle.vue", - "content": "\n\n\n" - }, - { - "name": "AlertDialogTrigger.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as AlertDialog } from './AlertDialog.vue'\nexport { default as AlertDialogAction } from './AlertDialogAction.vue'\nexport { default as AlertDialogCancel } from './AlertDialogCancel.vue'\nexport { default as AlertDialogContent } from './AlertDialogContent.vue'\nexport { default as AlertDialogDescription } from './AlertDialogDescription.vue'\nexport { default as AlertDialogFooter } from './AlertDialogFooter.vue'\nexport { default as AlertDialogHeader } from './AlertDialogHeader.vue'\nexport { default as AlertDialogTitle } from './AlertDialogTitle.vue'\nexport { default as AlertDialogTrigger } from './AlertDialogTrigger.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/alert.json b/apps/www/src/public/registry/styles/default/alert.json deleted file mode 100644 index 07789585..00000000 --- a/apps/www/src/public/registry/styles/default/alert.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "alert", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "Alert.vue", - "content": "\n\n\n" - }, - { - "name": "AlertDescription.vue", - "content": "\n\n\n" - }, - { - "name": "AlertTitle.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "import { cva, type VariantProps } from 'class-variance-authority'\n\nexport { default as Alert } from './Alert.vue'\nexport { default as AlertDescription } from './AlertDescription.vue'\nexport { default as AlertTitle } from './AlertTitle.vue'\n\nexport const alertVariants = cva(\n 'relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground',\n {\n variants: {\n variant: {\n default: 'bg-background text-foreground',\n destructive:\n 'border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive',\n },\n },\n defaultVariants: {\n variant: 'default',\n },\n },\n)\n\nexport type AlertVariants = VariantProps\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/area-chart.json b/apps/www/src/public/registry/styles/default/area-chart.json deleted file mode 100644 index 4cf4d8ab..00000000 --- a/apps/www/src/public/registry/styles/default/area-chart.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "area-chart", - "dependencies": [ - "@unovis/vue", - "@unovis/ts" - ], - "registryDependencies": [], - "files": [ - { - "name": "AreaChart.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as AreaChart } from './AreaChart.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/aspect-ratio.json b/apps/www/src/public/registry/styles/default/aspect-ratio.json deleted file mode 100644 index 0d50bc37..00000000 --- a/apps/www/src/public/registry/styles/default/aspect-ratio.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "aspect-ratio", - "dependencies": [], - "registryDependencies": [], - "files": [ - { - "name": "AspectRatio.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as AspectRatio } from './AspectRatio.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/auto-form.json b/apps/www/src/public/registry/styles/default/auto-form.json deleted file mode 100644 index aa00f8c0..00000000 --- a/apps/www/src/public/registry/styles/default/auto-form.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "name": "auto-form", - "dependencies": [ - "vee-validate", - "@vee-validate/zod", - "zod" - ], - "registryDependencies": [ - "form", - "accordion", - "button", - "separator", - "checkbox", - "switch", - "calendar", - "popover", - "utils", - "label", - "radio-group", - "select", - "input", - "textarea" - ], - "files": [ - { - "name": "AutoForm.vue", - "content": "\n\n\n" - }, - { - "name": "AutoFormField.vue", - "content": "\n\n\n" - }, - { - "name": "AutoFormFieldArray.vue", - "content": "\n\n\n" - }, - { - "name": "AutoFormFieldBoolean.vue", - "content": "\n\n\n" - }, - { - "name": "AutoFormFieldDate.vue", - "content": "\n\n\n" - }, - { - "name": "AutoFormFieldEnum.vue", - "content": "\n\n\n" - }, - { - "name": "AutoFormFieldFile.vue", - "content": "\n\n\n" - }, - { - "name": "AutoFormFieldInput.vue", - "content": "\n\n\n" - }, - { - "name": "AutoFormFieldNumber.vue", - "content": "\n\n\n" - }, - { - "name": "AutoFormFieldObject.vue", - "content": "\n\n\n" - }, - { - "name": "AutoFormLabel.vue", - "content": "\n\n\n" - }, - { - "name": "constant.ts", - "content": "import type { InputComponents } from './interface'\nimport AutoFormFieldArray from './AutoFormFieldArray.vue'\nimport AutoFormFieldBoolean from './AutoFormFieldBoolean.vue'\nimport AutoFormFieldDate from './AutoFormFieldDate.vue'\nimport AutoFormFieldEnum from './AutoFormFieldEnum.vue'\nimport AutoFormFieldFile from './AutoFormFieldFile.vue'\nimport AutoFormFieldInput from './AutoFormFieldInput.vue'\nimport AutoFormFieldNumber from './AutoFormFieldNumber.vue'\nimport AutoFormFieldObject from './AutoFormFieldObject.vue'\n\nexport const INPUT_COMPONENTS: InputComponents = {\n date: AutoFormFieldDate,\n select: AutoFormFieldEnum,\n radio: AutoFormFieldEnum,\n checkbox: AutoFormFieldBoolean,\n switch: AutoFormFieldBoolean,\n textarea: AutoFormFieldInput,\n number: AutoFormFieldNumber,\n string: AutoFormFieldInput,\n file: AutoFormFieldFile,\n array: AutoFormFieldArray,\n object: AutoFormFieldObject,\n}\n\n/**\n * Define handlers for specific Zod types.\n * You can expand this object to support more types.\n */\nexport const DEFAULT_ZOD_HANDLERS: {\n [key: string]: keyof typeof INPUT_COMPONENTS\n} = {\n ZodString: 'string',\n ZodBoolean: 'checkbox',\n ZodDate: 'date',\n ZodEnum: 'select',\n ZodNativeEnum: 'select',\n ZodNumber: 'number',\n ZodArray: 'array',\n ZodObject: 'object',\n}\n" - }, - { - "name": "dependencies.ts", - "content": "import type { Ref } from 'vue'\nimport type * as z from 'zod'\nimport { createContext } from 'reka-ui'\nimport { useFieldValue, useFormValues } from 'vee-validate'\nimport { computed, ref, watch } from 'vue'\nimport { type Dependency, DependencyType, type EnumValues } from './interface'\nimport { getFromPath, getIndexIfArray } from './utils'\n\nexport const [injectDependencies, provideDependencies] = createContext>>[] | undefined>>('AutoFormDependencies')\n\nexport default function useDependencies(\n fieldName: string,\n) {\n const form = useFormValues()\n // parsed test[0].age => test.age\n const currentFieldName = fieldName.replace(/\\[\\d+\\]/g, '')\n const currentFieldValue = useFieldValue(fieldName)\n\n if (!form)\n throw new Error('useDependencies should be used within ')\n\n const dependencies = injectDependencies()\n const isDisabled = ref(false)\n const isHidden = ref(false)\n const isRequired = ref(false)\n const overrideOptions = ref()\n\n const currentFieldDependencies = computed(() => dependencies.value?.filter(\n dependency => dependency.targetField === currentFieldName,\n ))\n\n function getSourceValue(dep: Dependency) {\n const source = dep.sourceField as string\n const index = getIndexIfArray(fieldName) ?? -1\n const [sourceLast, ...sourceInitial] = source.split('.').toReversed()\n const [_targetLast, ...targetInitial] = (dep.targetField as string).split('.').toReversed()\n\n if (index >= 0 && sourceInitial.join(',') === targetInitial.join(',')) {\n const [_currentLast, ...currentInitial] = fieldName.split('.').toReversed()\n return getFromPath(form.value, currentInitial.join('.') + sourceLast)\n }\n\n return getFromPath(form.value, source)\n }\n\n const sourceFieldValues = computed(() => currentFieldDependencies.value?.map(dep => getSourceValue(dep)))\n\n const resetConditionState = () => {\n isDisabled.value = false\n isHidden.value = false\n isRequired.value = false\n overrideOptions.value = undefined\n }\n\n watch([sourceFieldValues, dependencies], () => {\n resetConditionState()\n currentFieldDependencies.value?.forEach((dep) => {\n const sourceValue = getSourceValue(dep)\n const conditionMet = dep.when(sourceValue, currentFieldValue.value)\n\n switch (dep.type) {\n case DependencyType.DISABLES:\n if (conditionMet)\n isDisabled.value = true\n\n break\n case DependencyType.REQUIRES:\n if (conditionMet)\n isRequired.value = true\n\n break\n case DependencyType.HIDES:\n if (conditionMet)\n isHidden.value = true\n\n break\n case DependencyType.SETS_OPTIONS:\n if (conditionMet)\n overrideOptions.value = dep.options\n\n break\n }\n })\n }, { immediate: true, deep: true })\n\n return {\n isDisabled,\n isHidden,\n isRequired,\n overrideOptions,\n }\n}\n" - }, - { - "name": "index.ts", - "content": "export { default as AutoForm } from './AutoForm.vue'\nexport { default as AutoFormField } from './AutoFormField.vue'\n\nexport { default as AutoFormFieldArray } from './AutoFormFieldArray.vue'\nexport { default as AutoFormFieldBoolean } from './AutoFormFieldBoolean.vue'\nexport { default as AutoFormFieldDate } from './AutoFormFieldDate.vue'\n\nexport { default as AutoFormFieldEnum } from './AutoFormFieldEnum.vue'\nexport { default as AutoFormFieldFile } from './AutoFormFieldFile.vue'\nexport { default as AutoFormFieldInput } from './AutoFormFieldInput.vue'\nexport { default as AutoFormFieldNumber } from './AutoFormFieldNumber.vue'\nexport { default as AutoFormFieldObject } from './AutoFormFieldObject.vue'\nexport { default as AutoFormLabel } from './AutoFormLabel.vue'\nexport type { Config, ConfigItem, FieldProps } from './interface'\nexport { getBaseSchema, getBaseType, getObjectFormSchema } from './utils'\n" - }, - { - "name": "interface.ts", - "content": "import type { Component, InputHTMLAttributes } from 'vue'\nimport type { z, ZodAny } from 'zod'\nimport type { INPUT_COMPONENTS } from './constant'\n\nexport interface FieldProps {\n fieldName: string\n label?: string\n required?: boolean\n config?: ConfigItem\n disabled?: boolean\n}\n\nexport interface Shape {\n type: string\n default?: any\n required?: boolean\n options?: string[]\n schema?: ZodAny\n}\n\nexport interface InputComponents {\n date: Component\n select: Component\n radio: Component\n checkbox: Component\n switch: Component\n textarea: Component\n number: Component\n string: Component\n file: Component\n array: Component\n object: Component\n};\n\nexport interface ConfigItem {\n /** Value for the `FormLabel` */\n label?: string\n /** Value for the `FormDescription` */\n description?: string\n /** Pick which component to be rendered. */\n component?: keyof typeof INPUT_COMPONENTS | Component\n /** Hide `FormLabel`. */\n hideLabel?: boolean\n inputProps?: InputHTMLAttributes\n}\n\n// Define a type to unwrap an array\ntype UnwrapArray = T extends (infer U)[] ? U : never\n\nexport type Config = {\n // If SchemaType.key is an object, create a nested Config, otherwise ConfigItem\n [Key in keyof SchemaType]?:\n SchemaType[Key] extends any[]\n ? UnwrapArray>\n : SchemaType[Key] extends object\n ? Config\n : ConfigItem;\n}\n\nexport enum DependencyType {\n DISABLES,\n REQUIRES,\n HIDES,\n SETS_OPTIONS,\n}\n\ninterface BaseDependency>> {\n sourceField: keyof SchemaType\n type: DependencyType\n targetField: keyof SchemaType\n when: (sourceFieldValue: any, targetFieldValue: any) => boolean\n}\n\nexport type ValueDependency>> =\n BaseDependency & {\n type:\n | DependencyType.DISABLES\n | DependencyType.REQUIRES\n | DependencyType.HIDES\n }\n\nexport type EnumValues = readonly [string, ...string[]]\n\nexport type OptionsDependency<\n SchemaType extends z.infer>,\n> = BaseDependency & {\n type: DependencyType.SETS_OPTIONS\n\n // Partial array of values from sourceField that will trigger the dependency\n options: EnumValues\n}\n\nexport type Dependency>> =\n | ValueDependency\n | OptionsDependency\n" - }, - { - "name": "utils.ts", - "content": "import type { z } from 'zod'\n\n// TODO: This should support recursive ZodEffects but TypeScript doesn't allow circular type definitions.\nexport type ZodObjectOrWrapped =\n | z.ZodObject\n | z.ZodEffects>\n\n/**\n * Beautify a camelCase string.\n * e.g. \"myString\" -> \"My String\"\n */\nexport function beautifyObjectName(string: string) {\n // Remove bracketed indices\n // if numbers only return the string\n let output = string.replace(/\\[\\d+\\]/g, '').replace(/([A-Z])/g, ' $1')\n output = output.charAt(0).toUpperCase() + output.slice(1)\n return output\n}\n\n/**\n * Parse string and extract the index\n * @param string\n * @returns index or undefined\n */\nexport function getIndexIfArray(string: string) {\n const indexRegex = /\\[(\\d+)\\]/\n // Match the index\n const match = string.match(indexRegex)\n // Extract the index (number)\n const index = match ? Number.parseInt(match[1]) : undefined\n return index\n}\n\n/**\n * Get the lowest level Zod type.\n * This will unpack optionals, refinements, etc.\n */\nexport function getBaseSchema<\n ChildType extends z.ZodAny | z.AnyZodObject = z.ZodAny,\n>(schema: ChildType | z.ZodEffects): ChildType | null {\n if (!schema)\n return null\n if ('innerType' in schema._def)\n return getBaseSchema(schema._def.innerType as ChildType)\n\n if ('schema' in schema._def)\n return getBaseSchema(schema._def.schema as ChildType)\n\n return schema as ChildType\n}\n\n/**\n * Get the type name of the lowest level Zod type.\n * This will unpack optionals, refinements, etc.\n */\nexport function getBaseType(schema: z.ZodAny) {\n const baseSchema = getBaseSchema(schema)\n return baseSchema ? baseSchema._def.typeName : ''\n}\n\n/**\n * Search for a \"ZodDefault\" in the Zod stack and return its value.\n */\nexport function getDefaultValueInZodStack(schema: z.ZodAny): any {\n const typedSchema = schema as unknown as z.ZodDefault<\n z.ZodNumber | z.ZodString\n >\n\n if (typedSchema._def.typeName === 'ZodDefault')\n return typedSchema._def.defaultValue()\n\n if ('innerType' in typedSchema._def) {\n return getDefaultValueInZodStack(\n typedSchema._def.innerType as unknown as z.ZodAny,\n )\n }\n if ('schema' in typedSchema._def) {\n return getDefaultValueInZodStack(\n (typedSchema._def as any).schema as z.ZodAny,\n )\n }\n\n return undefined\n}\n\nexport function getObjectFormSchema(\n schema: ZodObjectOrWrapped,\n): z.ZodObject {\n if (schema?._def.typeName === 'ZodEffects') {\n const typedSchema = schema as z.ZodEffects>\n return getObjectFormSchema(typedSchema._def.schema)\n }\n return schema as z.ZodObject\n}\n\nfunction isIndex(value: unknown): value is number {\n return Number(value) >= 0\n}\n/**\n * Constructs a path with dot paths for arrays to use brackets to be compatible with vee-validate path syntax\n */\nexport function normalizeFormPath(path: string): string {\n const pathArr = path.split('.')\n if (!pathArr.length)\n return ''\n\n let fullPath = String(pathArr[0])\n for (let i = 1; i < pathArr.length; i++) {\n if (isIndex(pathArr[i])) {\n fullPath += `[${pathArr[i]}]`\n continue\n }\n\n fullPath += `.${pathArr[i]}`\n }\n\n return fullPath\n}\n\ntype NestedRecord = Record | { [k: string]: NestedRecord }\n/**\n * Checks if the path opted out of nested fields using `[fieldName]` syntax\n */\nexport function isNotNestedPath(path: string) {\n return /^\\[.+\\]$/.test(path)\n}\nfunction isObject(obj: unknown): obj is Record {\n return obj !== null && !!obj && typeof obj === 'object' && !Array.isArray(obj)\n}\nfunction isContainerValue(value: unknown): value is Record {\n return isObject(value) || Array.isArray(value)\n}\nfunction cleanupNonNestedPath(path: string) {\n if (isNotNestedPath(path))\n return path.replace(/\\[|\\]/g, '')\n\n return path\n}\n\n/**\n * Gets a nested property value from an object\n */\nexport function getFromPath(object: NestedRecord | undefined, path: string): TValue | undefined\nexport function getFromPath(\n object: NestedRecord | undefined,\n path: string,\n fallback?: TFallback,\n): TValue | TFallback\nexport function getFromPath(\n object: NestedRecord | undefined,\n path: string,\n fallback?: TFallback,\n): TValue | TFallback | undefined {\n if (!object)\n return fallback\n\n if (isNotNestedPath(path))\n return object[cleanupNonNestedPath(path)] as TValue | undefined\n\n const resolvedValue = (path || '')\n .split(/\\.|\\[(\\d+)\\]/)\n .filter(Boolean)\n .reduce((acc, propKey) => {\n if (isContainerValue(acc) && propKey in acc)\n return acc[propKey]\n\n return fallback\n }, object as unknown)\n\n return resolvedValue as TValue | undefined\n}\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/avatar.json b/apps/www/src/public/registry/styles/default/avatar.json deleted file mode 100644 index 5af79a8a..00000000 --- a/apps/www/src/public/registry/styles/default/avatar.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "avatar", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "Avatar.vue", - "content": "\n\n\n" - }, - { - "name": "AvatarFallback.vue", - "content": "\n\n\n" - }, - { - "name": "AvatarImage.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "import { cva, type VariantProps } from 'class-variance-authority'\n\nexport { default as Avatar } from './Avatar.vue'\nexport { default as AvatarFallback } from './AvatarFallback.vue'\nexport { default as AvatarImage } from './AvatarImage.vue'\n\nexport const avatarVariant = cva(\n 'inline-flex items-center justify-center font-normal text-foreground select-none shrink-0 bg-secondary overflow-hidden',\n {\n variants: {\n size: {\n sm: 'h-10 w-10 text-xs',\n base: 'h-16 w-16 text-2xl',\n lg: 'h-32 w-32 text-5xl',\n },\n shape: {\n circle: 'rounded-full',\n square: 'rounded-md',\n },\n },\n },\n)\n\nexport type AvatarVariants = VariantProps\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/badge.json b/apps/www/src/public/registry/styles/default/badge.json deleted file mode 100644 index 36703f6c..00000000 --- a/apps/www/src/public/registry/styles/default/badge.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "badge", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "Badge.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "import { cva, type VariantProps } from 'class-variance-authority'\n\nexport { default as Badge } from './Badge.vue'\n\nexport const badgeVariants = cva(\n 'inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2',\n {\n variants: {\n variant: {\n default:\n 'border-transparent bg-primary text-primary-foreground hover:bg-primary/80',\n secondary:\n 'border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80',\n destructive:\n 'border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80',\n outline: 'text-foreground',\n },\n },\n defaultVariants: {\n variant: 'default',\n },\n },\n)\n\nexport type BadgeVariants = VariantProps\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/breadcrumb.json b/apps/www/src/public/registry/styles/default/breadcrumb.json deleted file mode 100644 index 8a354dd2..00000000 --- a/apps/www/src/public/registry/styles/default/breadcrumb.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "breadcrumb", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "Breadcrumb.vue", - "content": "\n\n\n" - }, - { - "name": "BreadcrumbEllipsis.vue", - "content": "\n\n\n" - }, - { - "name": "BreadcrumbItem.vue", - "content": "\n\n\n" - }, - { - "name": "BreadcrumbLink.vue", - "content": "\n\n\n" - }, - { - "name": "BreadcrumbList.vue", - "content": "\n\n\n" - }, - { - "name": "BreadcrumbPage.vue", - "content": "\n\n\n" - }, - { - "name": "BreadcrumbSeparator.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as Breadcrumb } from './Breadcrumb.vue'\nexport { default as BreadcrumbEllipsis } from './BreadcrumbEllipsis.vue'\nexport { default as BreadcrumbItem } from './BreadcrumbItem.vue'\nexport { default as BreadcrumbLink } from './BreadcrumbLink.vue'\nexport { default as BreadcrumbList } from './BreadcrumbList.vue'\nexport { default as BreadcrumbPage } from './BreadcrumbPage.vue'\nexport { default as BreadcrumbSeparator } from './BreadcrumbSeparator.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/button.json b/apps/www/src/public/registry/styles/default/button.json deleted file mode 100644 index 919bf04e..00000000 --- a/apps/www/src/public/registry/styles/default/button.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "button", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "Button.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "import { cva, type VariantProps } from 'class-variance-authority'\n\nexport { default as Button } from './Button.vue'\n\nexport const buttonVariants = cva(\n 'inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0',\n {\n variants: {\n variant: {\n default:\n 'bg-primary text-primary-foreground shadow hover:bg-primary/90',\n destructive:\n 'bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90',\n outline:\n 'border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground',\n secondary:\n 'bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80',\n ghost: 'hover:bg-accent hover:text-accent-foreground',\n link: 'text-primary underline-offset-4 hover:underline',\n },\n size: {\n default: 'h-9 px-4 py-2',\n sm: 'h-8 rounded-md px-3 text-xs',\n lg: 'h-10 rounded-md px-8',\n icon: 'h-9 w-9',\n },\n },\n defaultVariants: {\n variant: 'default',\n size: 'default',\n },\n },\n)\n\nexport type ButtonVariants = VariantProps\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/calendar.json b/apps/www/src/public/registry/styles/default/calendar.json deleted file mode 100644 index 36e1d094..00000000 --- a/apps/www/src/public/registry/styles/default/calendar.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "name": "calendar", - "dependencies": [], - "registryDependencies": [ - "utils", - "button" - ], - "files": [ - { - "name": "Calendar.vue", - "content": "\n\n\n" - }, - { - "name": "CalendarCell.vue", - "content": "\n\n\n" - }, - { - "name": "CalendarCellTrigger.vue", - "content": "\n\n\n" - }, - { - "name": "CalendarGrid.vue", - "content": "\n\n\n" - }, - { - "name": "CalendarGridBody.vue", - "content": "\n\n\n" - }, - { - "name": "CalendarGridHead.vue", - "content": "\n\n\n" - }, - { - "name": "CalendarGridRow.vue", - "content": "\n\n\n" - }, - { - "name": "CalendarHeadCell.vue", - "content": "\n\n\n" - }, - { - "name": "CalendarHeader.vue", - "content": "\n\n\n" - }, - { - "name": "CalendarHeading.vue", - "content": "\n\n\n" - }, - { - "name": "CalendarNextButton.vue", - "content": "\n\n\n" - }, - { - "name": "CalendarPrevButton.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as Calendar } from './Calendar.vue'\nexport { default as CalendarCell } from './CalendarCell.vue'\nexport { default as CalendarCellTrigger } from './CalendarCellTrigger.vue'\nexport { default as CalendarGrid } from './CalendarGrid.vue'\nexport { default as CalendarGridBody } from './CalendarGridBody.vue'\nexport { default as CalendarGridHead } from './CalendarGridHead.vue'\nexport { default as CalendarGridRow } from './CalendarGridRow.vue'\nexport { default as CalendarHeadCell } from './CalendarHeadCell.vue'\nexport { default as CalendarHeader } from './CalendarHeader.vue'\nexport { default as CalendarHeading } from './CalendarHeading.vue'\nexport { default as CalendarNextButton } from './CalendarNextButton.vue'\nexport { default as CalendarPrevButton } from './CalendarPrevButton.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/card.json b/apps/www/src/public/registry/styles/default/card.json deleted file mode 100644 index 08eb900f..00000000 --- a/apps/www/src/public/registry/styles/default/card.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "card", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "Card.vue", - "content": "\n\n\n" - }, - { - "name": "CardContent.vue", - "content": "\n\n\n" - }, - { - "name": "CardDescription.vue", - "content": "\n\n\n" - }, - { - "name": "CardFooter.vue", - "content": "\n\n\n" - }, - { - "name": "CardHeader.vue", - "content": "\n\n\n" - }, - { - "name": "CardTitle.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as Card } from './Card.vue'\nexport { default as CardContent } from './CardContent.vue'\nexport { default as CardDescription } from './CardDescription.vue'\nexport { default as CardFooter } from './CardFooter.vue'\nexport { default as CardHeader } from './CardHeader.vue'\nexport { default as CardTitle } from './CardTitle.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/carousel.json b/apps/www/src/public/registry/styles/default/carousel.json deleted file mode 100644 index 01f24983..00000000 --- a/apps/www/src/public/registry/styles/default/carousel.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "carousel", - "dependencies": [ - "embla-carousel-vue", - "@vueuse/core" - ], - "registryDependencies": [ - "utils", - "button" - ], - "files": [ - { - "name": "Carousel.vue", - "content": "\n\n\n" - }, - { - "name": "CarouselContent.vue", - "content": "\n\n\n" - }, - { - "name": "CarouselItem.vue", - "content": "\n\n\n" - }, - { - "name": "CarouselNext.vue", - "content": "\n\n\n" - }, - { - "name": "CarouselPrevious.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as Carousel } from './Carousel.vue'\nexport { default as CarouselContent } from './CarouselContent.vue'\nexport { default as CarouselItem } from './CarouselItem.vue'\nexport { default as CarouselNext } from './CarouselNext.vue'\nexport { default as CarouselPrevious } from './CarouselPrevious.vue'\nexport type {\n UnwrapRefCarouselApi as CarouselApi,\n} from './interface'\n\nexport { useCarousel } from './useCarousel'\n" - }, - { - "name": "interface.ts", - "content": "import type useEmblaCarousel from 'embla-carousel-vue'\nimport type {\n EmblaCarouselVueType,\n} from 'embla-carousel-vue'\nimport type { HTMLAttributes, UnwrapRef } from 'vue'\n\ntype CarouselApi = EmblaCarouselVueType[1]\ntype UseCarouselParameters = Parameters\ntype CarouselOptions = UseCarouselParameters[0]\ntype CarouselPlugin = UseCarouselParameters[1]\n\nexport type UnwrapRefCarouselApi = UnwrapRef\n\nexport interface CarouselProps {\n opts?: CarouselOptions\n plugins?: CarouselPlugin\n orientation?: 'horizontal' | 'vertical'\n}\n\nexport interface CarouselEmits {\n (e: 'init-api', payload: UnwrapRefCarouselApi): void\n}\n\nexport interface WithClassAsProps {\n class?: HTMLAttributes['class']\n}\n" - }, - { - "name": "useCarousel.ts", - "content": "import type { UnwrapRefCarouselApi as CarouselApi, CarouselEmits, CarouselProps } from './interface'\nimport { createInjectionState } from '@vueuse/core'\nimport emblaCarouselVue from 'embla-carousel-vue'\nimport { onMounted, ref } from 'vue'\n\nconst [useProvideCarousel, useInjectCarousel] = createInjectionState(\n ({\n opts,\n orientation,\n plugins,\n }: CarouselProps, emits: CarouselEmits) => {\n const [emblaNode, emblaApi] = emblaCarouselVue({\n ...opts,\n axis: orientation === 'horizontal' ? 'x' : 'y',\n }, plugins)\n\n function scrollPrev() {\n emblaApi.value?.scrollPrev()\n }\n function scrollNext() {\n emblaApi.value?.scrollNext()\n }\n\n const canScrollNext = ref(false)\n const canScrollPrev = ref(false)\n\n function onSelect(api: CarouselApi) {\n canScrollNext.value = api?.canScrollNext() || false\n canScrollPrev.value = api?.canScrollPrev() || false\n }\n\n onMounted(() => {\n if (!emblaApi.value)\n return\n\n emblaApi.value?.on('init', onSelect)\n emblaApi.value?.on('reInit', onSelect)\n emblaApi.value?.on('select', onSelect)\n\n emits('init-api', emblaApi.value)\n })\n\n return { carouselRef: emblaNode, carouselApi: emblaApi, canScrollPrev, canScrollNext, scrollPrev, scrollNext, orientation }\n },\n)\n\nfunction useCarousel() {\n const carouselState = useInjectCarousel()\n\n if (!carouselState)\n throw new Error('useCarousel must be used within a ')\n\n return carouselState\n}\n\nexport { useCarousel, useProvideCarousel }\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/chart-area.json b/apps/www/src/public/registry/styles/default/chart-area.json deleted file mode 100644 index cb68838a..00000000 --- a/apps/www/src/public/registry/styles/default/chart-area.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "chart-area", - "dependencies": [ - "@unovis/vue", - "@unovis/ts", - "@vueuse/core" - ], - "registryDependencies": [ - "chart", - "utils" - ], - "files": [ - { - "name": "AreaChart.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as AreaChart } from './AreaChart.vue'\n\nimport type { Spacing } from '@unovis/ts'\n\ntype KeyOf> = Extract\n\nexport interface BaseChartProps> {\n /**\n * The source data, in which each entry is a dictionary.\n */\n data: T[]\n /**\n * Select the categories from your data. Used to populate the legend and toolip.\n */\n categories: KeyOf[]\n /**\n * Sets the key to map the data to the axis.\n */\n index: KeyOf\n /**\n * Change the default colors.\n */\n colors?: string[]\n /**\n * Margin of each the container\n */\n margin?: Spacing\n /**\n * Change the opacity of the non-selected field\n * @default 0.2\n */\n filterOpacity?: number\n /**\n * Function to format X label\n */\n xFormatter?: (tick: number | Date, i: number, ticks: number[] | Date[]) => string\n /**\n * Function to format Y label\n */\n yFormatter?: (tick: number | Date, i: number, ticks: number[] | Date[]) => string\n /**\n * Controls the visibility of the X axis.\n * @default true\n */\n showXAxis?: boolean\n /**\n * Controls the visibility of the Y axis.\n * @default true\n */\n showYAxis?: boolean\n /**\n * Controls the visibility of tooltip.\n * @default true\n */\n showTooltip?: boolean\n /**\n * Controls the visibility of legend.\n * @default true\n */\n showLegend?: boolean\n /**\n * Controls the visibility of gridline.\n * @default true\n */\n showGridLine?: boolean\n}\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/chart-bar.json b/apps/www/src/public/registry/styles/default/chart-bar.json deleted file mode 100644 index 00d122a2..00000000 --- a/apps/www/src/public/registry/styles/default/chart-bar.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "chart-bar", - "dependencies": [ - "@unovis/vue", - "@unovis/ts", - "@vueuse/core" - ], - "registryDependencies": [ - "chart", - "utils" - ], - "files": [ - { - "name": "BarChart.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as BarChart } from './BarChart.vue'\n\nimport type { Spacing } from '@unovis/ts'\n\ntype KeyOf> = Extract\n\nexport interface BaseChartProps> {\n /**\n * The source data, in which each entry is a dictionary.\n */\n data: T[]\n /**\n * Select the categories from your data. Used to populate the legend and toolip.\n */\n categories: KeyOf[]\n /**\n * Sets the key to map the data to the axis.\n */\n index: KeyOf\n /**\n * Change the default colors.\n */\n colors?: string[]\n /**\n * Margin of each the container\n */\n margin?: Spacing\n /**\n * Change the opacity of the non-selected field\n * @default 0.2\n */\n filterOpacity?: number\n /**\n * Function to format X label\n */\n xFormatter?: (tick: number | Date, i: number, ticks: number[] | Date[]) => string\n /**\n * Function to format Y label\n */\n yFormatter?: (tick: number | Date, i: number, ticks: number[] | Date[]) => string\n /**\n * Controls the visibility of the X axis.\n * @default true\n */\n showXAxis?: boolean\n /**\n * Controls the visibility of the Y axis.\n * @default true\n */\n showYAxis?: boolean\n /**\n * Controls the visibility of tooltip.\n * @default true\n */\n showTooltip?: boolean\n /**\n * Controls the visibility of legend.\n * @default true\n */\n showLegend?: boolean\n /**\n * Controls the visibility of gridline.\n * @default true\n */\n showGridLine?: boolean\n}\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/chart-donut.json b/apps/www/src/public/registry/styles/default/chart-donut.json deleted file mode 100644 index 44cc4dee..00000000 --- a/apps/www/src/public/registry/styles/default/chart-donut.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "chart-donut", - "dependencies": [ - "@unovis/vue", - "@unovis/ts", - "@vueuse/core" - ], - "registryDependencies": [ - "chart", - "utils" - ], - "files": [ - { - "name": "DonutChart.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as DonutChart } from './DonutChart.vue'\n\nimport type { Spacing } from '@unovis/ts'\n\ntype KeyOf> = Extract\n\nexport interface BaseChartProps> {\n /**\n * The source data, in which each entry is a dictionary.\n */\n data: T[]\n /**\n * Sets the key to map the data to the axis.\n */\n index: KeyOf\n /**\n * Change the default colors.\n */\n colors?: string[]\n /**\n * Margin of each the container\n */\n margin?: Spacing\n /**\n * Change the opacity of the non-selected field\n * @default 0.2\n */\n filterOpacity?: number\n /**\n * Controls the visibility of tooltip.\n * @default true\n */\n showTooltip?: boolean\n /**\n * Controls the visibility of legend.\n * @default true\n */\n showLegend?: boolean\n}\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/chart-line.json b/apps/www/src/public/registry/styles/default/chart-line.json deleted file mode 100644 index 4cb4cabd..00000000 --- a/apps/www/src/public/registry/styles/default/chart-line.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "chart-line", - "dependencies": [ - "@unovis/vue", - "@unovis/ts", - "@vueuse/core" - ], - "registryDependencies": [ - "chart", - "utils" - ], - "files": [ - { - "name": "LineChart.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as LineChart } from './LineChart.vue'\n\nimport type { Spacing } from '@unovis/ts'\n\ntype KeyOf> = Extract\n\nexport interface BaseChartProps> {\n /**\n * The source data, in which each entry is a dictionary.\n */\n data: T[]\n /**\n * Select the categories from your data. Used to populate the legend and toolip.\n */\n categories: KeyOf[]\n /**\n * Sets the key to map the data to the axis.\n */\n index: KeyOf\n /**\n * Change the default colors.\n */\n colors?: string[]\n /**\n * Margin of each the container\n */\n margin?: Spacing\n /**\n * Change the opacity of the non-selected field\n * @default 0.2\n */\n filterOpacity?: number\n /**\n * Function to format X label\n */\n xFormatter?: (tick: number | Date, i: number, ticks: number[] | Date[]) => string\n /**\n * Function to format Y label\n */\n yFormatter?: (tick: number | Date, i: number, ticks: number[] | Date[]) => string\n /**\n * Controls the visibility of the X axis.\n * @default true\n */\n showXAxis?: boolean\n /**\n * Controls the visibility of the Y axis.\n * @default true\n */\n showYAxis?: boolean\n /**\n * Controls the visibility of tooltip.\n * @default true\n */\n showTooltip?: boolean\n /**\n * Controls the visibility of legend.\n * @default true\n */\n showLegend?: boolean\n /**\n * Controls the visibility of gridline.\n * @default true\n */\n showGridLine?: boolean\n}\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/chart.json b/apps/www/src/public/registry/styles/default/chart.json deleted file mode 100644 index 15c702d2..00000000 --- a/apps/www/src/public/registry/styles/default/chart.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "chart", - "dependencies": [ - "@unovis/vue", - "@unovis/ts" - ], - "registryDependencies": [ - "button", - "card" - ], - "files": [ - { - "name": "ChartCrosshair.vue", - "content": "\n\n\n" - }, - { - "name": "ChartLegend.vue", - "content": "\n\n\n" - }, - { - "name": "ChartSingleTooltip.vue", - "content": "\n\n\n" - }, - { - "name": "ChartTooltip.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as ChartCrosshair } from './ChartCrosshair.vue'\nexport { default as ChartLegend } from './ChartLegend.vue'\nexport { default as ChartSingleTooltip } from './ChartSingleTooltip.vue'\nexport { default as ChartTooltip } from './ChartTooltip.vue'\n\nexport function defaultColors(count: number = 3) {\n const quotient = Math.floor(count / 2)\n const remainder = count % 2\n\n const primaryCount = quotient + remainder\n const secondaryCount = quotient\n return [\n ...Array.from(new Array(primaryCount).keys()).map(i => `hsl(var(--vis-primary-color) / ${1 - (1 / primaryCount) * i})`),\n ...Array.from(new Array(secondaryCount).keys()).map(i => `hsl(var(--vis-secondary-color) / ${1 - (1 / secondaryCount) * i})`),\n ]\n}\n\nexport * from './interface'\n" - }, - { - "name": "interface.ts", - "content": "import type { Spacing } from '@unovis/ts'\n\ntype KeyOf> = Extract\n\nexport interface BaseChartProps> {\n /**\n * The source data, in which each entry is a dictionary.\n */\n data: T[]\n /**\n * Select the categories from your data. Used to populate the legend and toolip.\n */\n categories: KeyOf[]\n /**\n * Sets the key to map the data to the axis.\n */\n index: KeyOf\n /**\n * Change the default colors.\n */\n colors?: string[]\n /**\n * Margin of each the container\n */\n margin?: Spacing\n /**\n * Change the opacity of the non-selected field\n * @default 0.2\n */\n filterOpacity?: number\n /**\n * Function to format X label\n */\n xFormatter?: (tick: number | Date, i: number, ticks: number[] | Date[]) => string\n /**\n * Function to format Y label\n */\n yFormatter?: (tick: number | Date, i: number, ticks: number[] | Date[]) => string\n /**\n * Controls the visibility of the X axis.\n * @default true\n */\n showXAxis?: boolean\n /**\n * Controls the visibility of the Y axis.\n * @default true\n */\n showYAxis?: boolean\n /**\n * Controls the visibility of tooltip.\n * @default true\n */\n showTooltip?: boolean\n /**\n * Controls the visibility of legend.\n * @default true\n */\n showLegend?: boolean\n /**\n * Controls the visibility of gridline.\n * @default true\n */\n showGridLine?: boolean\n}\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/checkbox.json b/apps/www/src/public/registry/styles/default/checkbox.json deleted file mode 100644 index c495496e..00000000 --- a/apps/www/src/public/registry/styles/default/checkbox.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "checkbox", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "Checkbox.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as Checkbox } from './Checkbox.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/collapsible.json b/apps/www/src/public/registry/styles/default/collapsible.json deleted file mode 100644 index 1f6da7fc..00000000 --- a/apps/www/src/public/registry/styles/default/collapsible.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "collapsible", - "dependencies": [], - "registryDependencies": [], - "files": [ - { - "name": "Collapsible.vue", - "content": "\n\n\n" - }, - { - "name": "CollapsibleContent.vue", - "content": "\n\n\n" - }, - { - "name": "CollapsibleTrigger.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as Collapsible } from './Collapsible.vue'\nexport { default as CollapsibleContent } from './CollapsibleContent.vue'\nexport { default as CollapsibleTrigger } from './CollapsibleTrigger.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/command.json b/apps/www/src/public/registry/styles/default/command.json deleted file mode 100644 index 14a6999c..00000000 --- a/apps/www/src/public/registry/styles/default/command.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "command", - "dependencies": [], - "registryDependencies": [ - "utils", - "dialog" - ], - "files": [ - { - "name": "Command.vue", - "content": "\n\n\n" - }, - { - "name": "CommandDialog.vue", - "content": "\n\n\n" - }, - { - "name": "CommandEmpty.vue", - "content": "\n\n\n" - }, - { - "name": "CommandGroup.vue", - "content": "\n\n\n" - }, - { - "name": "CommandInput.vue", - "content": "\n\n\n" - }, - { - "name": "CommandItem.vue", - "content": "\n\n\n" - }, - { - "name": "CommandList.vue", - "content": "\n\n\n" - }, - { - "name": "CommandSeparator.vue", - "content": "\n\n\n" - }, - { - "name": "CommandShortcut.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as Command } from './Command.vue'\nexport { default as CommandDialog } from './CommandDialog.vue'\nexport { default as CommandEmpty } from './CommandEmpty.vue'\nexport { default as CommandGroup } from './CommandGroup.vue'\nexport { default as CommandInput } from './CommandInput.vue'\nexport { default as CommandItem } from './CommandItem.vue'\nexport { default as CommandList } from './CommandList.vue'\nexport { default as CommandSeparator } from './CommandSeparator.vue'\nexport { default as CommandShortcut } from './CommandShortcut.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/context-menu.json b/apps/www/src/public/registry/styles/default/context-menu.json deleted file mode 100644 index aee4f960..00000000 --- a/apps/www/src/public/registry/styles/default/context-menu.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "name": "context-menu", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "ContextMenu.vue", - "content": "\n\n\n" - }, - { - "name": "ContextMenuCheckboxItem.vue", - "content": "\n\n\n" - }, - { - "name": "ContextMenuContent.vue", - "content": "\n\n\n" - }, - { - "name": "ContextMenuGroup.vue", - "content": "\n\n\n" - }, - { - "name": "ContextMenuItem.vue", - "content": "\n\n\n" - }, - { - "name": "ContextMenuLabel.vue", - "content": "\n\n\n" - }, - { - "name": "ContextMenuPortal.vue", - "content": "\n\n\n" - }, - { - "name": "ContextMenuRadioGroup.vue", - "content": "\n\n\n" - }, - { - "name": "ContextMenuRadioItem.vue", - "content": "\n\n\n" - }, - { - "name": "ContextMenuSeparator.vue", - "content": "\n\n\n" - }, - { - "name": "ContextMenuShortcut.vue", - "content": "\n\n\n" - }, - { - "name": "ContextMenuSub.vue", - "content": "\n\n\n" - }, - { - "name": "ContextMenuSubContent.vue", - "content": "\n\n\n" - }, - { - "name": "ContextMenuSubTrigger.vue", - "content": "\n\n\n" - }, - { - "name": "ContextMenuTrigger.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as ContextMenu } from './ContextMenu.vue'\nexport { default as ContextMenuCheckboxItem } from './ContextMenuCheckboxItem.vue'\nexport { default as ContextMenuContent } from './ContextMenuContent.vue'\nexport { default as ContextMenuGroup } from './ContextMenuGroup.vue'\nexport { default as ContextMenuItem } from './ContextMenuItem.vue'\nexport { default as ContextMenuLabel } from './ContextMenuLabel.vue'\nexport { default as ContextMenuRadioGroup } from './ContextMenuRadioGroup.vue'\nexport { default as ContextMenuRadioItem } from './ContextMenuRadioItem.vue'\nexport { default as ContextMenuSeparator } from './ContextMenuSeparator.vue'\nexport { default as ContextMenuShortcut } from './ContextMenuShortcut.vue'\nexport { default as ContextMenuSub } from './ContextMenuSub.vue'\nexport { default as ContextMenuSubContent } from './ContextMenuSubContent.vue'\nexport { default as ContextMenuSubTrigger } from './ContextMenuSubTrigger.vue'\nexport { default as ContextMenuTrigger } from './ContextMenuTrigger.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/data-table.json b/apps/www/src/public/registry/styles/default/data-table.json deleted file mode 100644 index 17c01863..00000000 --- a/apps/www/src/public/registry/styles/default/data-table.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "data-table", - "dependencies": [ - "@tanstack/vue-table" - ], - "registryDependencies": [], - "files": [ - { - "name": "DataTable.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as DataTable } from './DataTable.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/date-picker.json b/apps/www/src/public/registry/styles/default/date-picker.json deleted file mode 100644 index 12037ec2..00000000 --- a/apps/www/src/public/registry/styles/default/date-picker.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "date-picker", - "dependencies": [ - "v-calendar" - ], - "registryDependencies": [], - "files": [ - { - "name": "DatePicker.vue", - "content": "\n\n\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as DatePicker } from './DatePicker.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/dialog.json b/apps/www/src/public/registry/styles/default/dialog.json deleted file mode 100644 index 84464615..00000000 --- a/apps/www/src/public/registry/styles/default/dialog.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "dialog", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "Dialog.vue", - "content": "\n\n\n" - }, - { - "name": "DialogClose.vue", - "content": "\n\n\n" - }, - { - "name": "DialogContent.vue", - "content": "\n\n\n" - }, - { - "name": "DialogDescription.vue", - "content": "\n\n\n" - }, - { - "name": "DialogFooter.vue", - "content": "\n\n\n" - }, - { - "name": "DialogHeader.vue", - "content": "\n\n\n" - }, - { - "name": "DialogScrollContent.vue", - "content": "\n\n\n" - }, - { - "name": "DialogTitle.vue", - "content": "\n\n\n" - }, - { - "name": "DialogTrigger.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as Dialog } from './Dialog.vue'\nexport { default as DialogClose } from './DialogClose.vue'\nexport { default as DialogContent } from './DialogContent.vue'\nexport { default as DialogDescription } from './DialogDescription.vue'\nexport { default as DialogFooter } from './DialogFooter.vue'\nexport { default as DialogHeader } from './DialogHeader.vue'\nexport { default as DialogScrollContent } from './DialogScrollContent.vue'\nexport { default as DialogTitle } from './DialogTitle.vue'\nexport { default as DialogTrigger } from './DialogTrigger.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/drawer.json b/apps/www/src/public/registry/styles/default/drawer.json deleted file mode 100644 index 3b6f992a..00000000 --- a/apps/www/src/public/registry/styles/default/drawer.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "drawer", - "dependencies": [ - "vaul-vue" - ], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "Drawer.vue", - "content": "\n\n\n" - }, - { - "name": "DrawerContent.vue", - "content": "\n\n\n" - }, - { - "name": "DrawerDescription.vue", - "content": "\n\n\n" - }, - { - "name": "DrawerFooter.vue", - "content": "\n\n\n" - }, - { - "name": "DrawerHeader.vue", - "content": "\n\n\n" - }, - { - "name": "DrawerOverlay.vue", - "content": "\n\n\n" - }, - { - "name": "DrawerTitle.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as Drawer } from './Drawer.vue'\nexport { default as DrawerContent } from './DrawerContent.vue'\nexport { default as DrawerDescription } from './DrawerDescription.vue'\nexport { default as DrawerFooter } from './DrawerFooter.vue'\nexport { default as DrawerHeader } from './DrawerHeader.vue'\nexport { default as DrawerOverlay } from './DrawerOverlay.vue'\nexport { default as DrawerTitle } from './DrawerTitle.vue'\nexport { DrawerClose, DrawerPortal, DrawerTrigger } from 'vaul-vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/dropdown-menu.json b/apps/www/src/public/registry/styles/default/dropdown-menu.json deleted file mode 100644 index 5c12d053..00000000 --- a/apps/www/src/public/registry/styles/default/dropdown-menu.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "name": "dropdown-menu", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "DropdownMenu.vue", - "content": "\n\n\n" - }, - { - "name": "DropdownMenuCheckboxItem.vue", - "content": "\n\n\n" - }, - { - "name": "DropdownMenuContent.vue", - "content": "\n\n\n" - }, - { - "name": "DropdownMenuGroup.vue", - "content": "\n\n\n" - }, - { - "name": "DropdownMenuItem.vue", - "content": "\n\n\n" - }, - { - "name": "DropdownMenuLabel.vue", - "content": "\n\n\n" - }, - { - "name": "DropdownMenuRadioGroup.vue", - "content": "\n\n\n" - }, - { - "name": "DropdownMenuRadioItem.vue", - "content": "\n\n\n" - }, - { - "name": "DropdownMenuSeparator.vue", - "content": "\n\n\n" - }, - { - "name": "DropdownMenuShortcut.vue", - "content": "\n\n\n" - }, - { - "name": "DropdownMenuSub.vue", - "content": "\n\n\n" - }, - { - "name": "DropdownMenuSubContent.vue", - "content": "\n\n\n" - }, - { - "name": "DropdownMenuSubTrigger.vue", - "content": "\n\n\n" - }, - { - "name": "DropdownMenuTrigger.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as DropdownMenu } from './DropdownMenu.vue'\n\nexport { default as DropdownMenuCheckboxItem } from './DropdownMenuCheckboxItem.vue'\nexport { default as DropdownMenuContent } from './DropdownMenuContent.vue'\nexport { default as DropdownMenuGroup } from './DropdownMenuGroup.vue'\nexport { default as DropdownMenuItem } from './DropdownMenuItem.vue'\nexport { default as DropdownMenuLabel } from './DropdownMenuLabel.vue'\nexport { default as DropdownMenuRadioGroup } from './DropdownMenuRadioGroup.vue'\nexport { default as DropdownMenuRadioItem } from './DropdownMenuRadioItem.vue'\nexport { default as DropdownMenuSeparator } from './DropdownMenuSeparator.vue'\nexport { default as DropdownMenuShortcut } from './DropdownMenuShortcut.vue'\nexport { default as DropdownMenuSub } from './DropdownMenuSub.vue'\nexport { default as DropdownMenuSubContent } from './DropdownMenuSubContent.vue'\nexport { default as DropdownMenuSubTrigger } from './DropdownMenuSubTrigger.vue'\nexport { default as DropdownMenuTrigger } from './DropdownMenuTrigger.vue'\nexport { DropdownMenuPortal } from 'reka-ui'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/form.json b/apps/www/src/public/registry/styles/default/form.json deleted file mode 100644 index cedf14ed..00000000 --- a/apps/www/src/public/registry/styles/default/form.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "form", - "dependencies": [ - "vee-validate", - "@vee-validate/zod", - "zod" - ], - "registryDependencies": [ - "utils", - "label" - ], - "files": [ - { - "name": "FormControl.vue", - "content": "\n\n\n" - }, - { - "name": "FormDescription.vue", - "content": "\n\n\n" - }, - { - "name": "FormItem.vue", - "content": "\n\n\n" - }, - { - "name": "FormLabel.vue", - "content": "\n\n\n" - }, - { - "name": "FormMessage.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as FormControl } from './FormControl.vue'\nexport { default as FormDescription } from './FormDescription.vue'\nexport { default as FormItem } from './FormItem.vue'\nexport { default as FormLabel } from './FormLabel.vue'\nexport { default as FormMessage } from './FormMessage.vue'\nexport { FORM_ITEM_INJECTION_KEY } from './injectionKeys'\nexport { Field as FormField, Form } from 'vee-validate'\n" - }, - { - "name": "injectionKeys.ts", - "content": "import type { InjectionKey } from 'vue'\n\nexport const FORM_ITEM_INJECTION_KEY\n = Symbol() as InjectionKey\n" - }, - { - "name": "useFormField.ts", - "content": "import { FieldContextKey, useFieldError, useIsFieldDirty, useIsFieldTouched, useIsFieldValid } from 'vee-validate'\nimport { inject } from 'vue'\nimport { FORM_ITEM_INJECTION_KEY } from './injectionKeys'\n\nexport function useFormField() {\n const fieldContext = inject(FieldContextKey)\n const fieldItemContext = inject(FORM_ITEM_INJECTION_KEY)\n\n if (!fieldContext)\n throw new Error('useFormField should be used within ')\n\n const { name } = fieldContext\n const id = fieldItemContext\n\n const fieldState = {\n valid: useIsFieldValid(name),\n isDirty: useIsFieldDirty(name),\n isTouched: useIsFieldTouched(name),\n error: useFieldError(name),\n }\n\n return {\n id,\n name,\n formItemId: `${id}-form-item`,\n formDescriptionId: `${id}-form-item-description`,\n formMessageId: `${id}-form-item-message`,\n ...fieldState,\n }\n}\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/hover-card.json b/apps/www/src/public/registry/styles/default/hover-card.json deleted file mode 100644 index 934f0e20..00000000 --- a/apps/www/src/public/registry/styles/default/hover-card.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "hover-card", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "HoverCard.vue", - "content": "\n\n\n" - }, - { - "name": "HoverCardContent.vue", - "content": "\n\n\n" - }, - { - "name": "HoverCardTrigger.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as HoverCard } from './HoverCard.vue'\nexport { default as HoverCardContent } from './HoverCardContent.vue'\nexport { default as HoverCardTrigger } from './HoverCardTrigger.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/input.json b/apps/www/src/public/registry/styles/default/input.json deleted file mode 100644 index 37d76352..00000000 --- a/apps/www/src/public/registry/styles/default/input.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "input", - "dependencies": [ - "@vueuse/core" - ], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "Input.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as Input } from './Input.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/kbd.json b/apps/www/src/public/registry/styles/default/kbd.json deleted file mode 100644 index 2eeafdda..00000000 --- a/apps/www/src/public/registry/styles/default/kbd.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "kbd", - "dependencies": [], - "registryDependencies": [], - "files": [ - { - "name": "Kbd.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as Kbd } from './Kbd.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/label.json b/apps/www/src/public/registry/styles/default/label.json deleted file mode 100644 index 35db08b2..00000000 --- a/apps/www/src/public/registry/styles/default/label.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "label", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "Label.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as Label } from './Label.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/menubar.json b/apps/www/src/public/registry/styles/default/menubar.json deleted file mode 100644 index de8cddef..00000000 --- a/apps/www/src/public/registry/styles/default/menubar.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "name": "menubar", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "Menubar.vue", - "content": "\n\n\n" - }, - { - "name": "MenubarCheckboxItem.vue", - "content": "\n\n\n" - }, - { - "name": "MenubarContent.vue", - "content": "\n\n\n" - }, - { - "name": "MenubarGroup.vue", - "content": "\n\n\n" - }, - { - "name": "MenubarItem.vue", - "content": "\n\n\n" - }, - { - "name": "MenubarLabel.vue", - "content": "\n\n\n" - }, - { - "name": "MenubarMenu.vue", - "content": "\n\n\n" - }, - { - "name": "MenubarRadioGroup.vue", - "content": "\n\n\n" - }, - { - "name": "MenubarRadioItem.vue", - "content": "\n\n\n" - }, - { - "name": "MenubarSeparator.vue", - "content": "\n\n\n" - }, - { - "name": "MenubarShortcut.vue", - "content": "\n\n\n" - }, - { - "name": "MenubarSub.vue", - "content": "\n\n\n" - }, - { - "name": "MenubarSubContent.vue", - "content": "\n\n\n" - }, - { - "name": "MenubarSubTrigger.vue", - "content": "\n\n\n" - }, - { - "name": "MenubarTrigger.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as Menubar } from './Menubar.vue'\nexport { default as MenubarCheckboxItem } from './MenubarCheckboxItem.vue'\nexport { default as MenubarContent } from './MenubarContent.vue'\nexport { default as MenubarGroup } from './MenubarGroup.vue'\nexport { default as MenubarItem } from './MenubarItem.vue'\nexport { default as MenubarLabel } from './MenubarLabel.vue'\nexport { default as MenubarMenu } from './MenubarMenu.vue'\nexport { default as MenubarRadioGroup } from './MenubarRadioGroup.vue'\nexport { default as MenubarRadioItem } from './MenubarRadioItem.vue'\nexport { default as MenubarSeparator } from './MenubarSeparator.vue'\nexport { default as MenubarShortcut } from './MenubarShortcut.vue'\nexport { default as MenubarSub } from './MenubarSub.vue'\nexport { default as MenubarSubContent } from './MenubarSubContent.vue'\nexport { default as MenubarSubTrigger } from './MenubarSubTrigger.vue'\nexport { default as MenubarTrigger } from './MenubarTrigger.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/navigation-menu.json b/apps/www/src/public/registry/styles/default/navigation-menu.json deleted file mode 100644 index b1cb537b..00000000 --- a/apps/www/src/public/registry/styles/default/navigation-menu.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "navigation-menu", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "NavigationMenu.vue", - "content": "\n\n\n" - }, - { - "name": "NavigationMenuContent.vue", - "content": "\n\n\n" - }, - { - "name": "NavigationMenuIndicator.vue", - "content": "\n\n\n" - }, - { - "name": "NavigationMenuItem.vue", - "content": "\n\n\n" - }, - { - "name": "NavigationMenuLink.vue", - "content": "\n\n\n" - }, - { - "name": "NavigationMenuList.vue", - "content": "\n\n\n" - }, - { - "name": "NavigationMenuTrigger.vue", - "content": "\n\n\n" - }, - { - "name": "NavigationMenuViewport.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "import { cva } from 'class-variance-authority'\n\nexport { default as NavigationMenu } from './NavigationMenu.vue'\nexport { default as NavigationMenuContent } from './NavigationMenuContent.vue'\nexport { default as NavigationMenuItem } from './NavigationMenuItem.vue'\nexport { default as NavigationMenuLink } from './NavigationMenuLink.vue'\nexport { default as NavigationMenuList } from './NavigationMenuList.vue'\nexport { default as NavigationMenuTrigger } from './NavigationMenuTrigger.vue'\nexport { default as NavigationMenuViewport } from './NavigationMenuViewport.vue'\n\nexport const navigationMenuTriggerStyle = cva(\n 'group inline-flex h-10 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-[active]:bg-accent/50 data-[state=open]:bg-accent/50',\n)\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/number-field.json b/apps/www/src/public/registry/styles/default/number-field.json deleted file mode 100644 index e72b127f..00000000 --- a/apps/www/src/public/registry/styles/default/number-field.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "number-field", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "NumberField.vue", - "content": "\n\n\n" - }, - { - "name": "NumberFieldContent.vue", - "content": "\n\n\n" - }, - { - "name": "NumberFieldDecrement.vue", - "content": "\n\n\n" - }, - { - "name": "NumberFieldIncrement.vue", - "content": "\n\n\n" - }, - { - "name": "NumberFieldInput.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as NumberField } from './NumberField.vue'\nexport { default as NumberFieldContent } from './NumberFieldContent.vue'\nexport { default as NumberFieldDecrement } from './NumberFieldDecrement.vue'\nexport { default as NumberFieldIncrement } from './NumberFieldIncrement.vue'\nexport { default as NumberFieldInput } from './NumberFieldInput.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/pagination.json b/apps/www/src/public/registry/styles/default/pagination.json deleted file mode 100644 index 500a1ac4..00000000 --- a/apps/www/src/public/registry/styles/default/pagination.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "pagination", - "dependencies": [], - "registryDependencies": [ - "utils", - "button" - ], - "files": [ - { - "name": "PaginationEllipsis.vue", - "content": "\n\n\n" - }, - { - "name": "PaginationFirst.vue", - "content": "\n\n\n" - }, - { - "name": "PaginationLast.vue", - "content": "\n\n\n" - }, - { - "name": "PaginationNext.vue", - "content": "\n\n\n" - }, - { - "name": "PaginationPrev.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as PaginationEllipsis } from './PaginationEllipsis.vue'\nexport { default as PaginationFirst } from './PaginationFirst.vue'\nexport { default as PaginationLast } from './PaginationLast.vue'\nexport { default as PaginationNext } from './PaginationNext.vue'\nexport { default as PaginationPrev } from './PaginationPrev.vue'\nexport {\n PaginationList,\n PaginationListItem,\n PaginationRoot as Pagination,\n} from 'reka-ui'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/pin-input.json b/apps/www/src/public/registry/styles/default/pin-input.json deleted file mode 100644 index b5170d09..00000000 --- a/apps/www/src/public/registry/styles/default/pin-input.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "pin-input", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "PinInput.vue", - "content": "\n\n\n" - }, - { - "name": "PinInputGroup.vue", - "content": "\n\n\n" - }, - { - "name": "PinInputInput.vue", - "content": "\n\n\n" - }, - { - "name": "PinInputSeparator.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as PinInput } from './PinInput.vue'\nexport { default as PinInputGroup } from './PinInputGroup.vue'\nexport { default as PinInputInput } from './PinInputInput.vue'\nexport { default as PinInputSeparator } from './PinInputSeparator.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/popover.json b/apps/www/src/public/registry/styles/default/popover.json deleted file mode 100644 index 3afda1fb..00000000 --- a/apps/www/src/public/registry/styles/default/popover.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "popover", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "Popover.vue", - "content": "\n\n\n" - }, - { - "name": "PopoverContent.vue", - "content": "\n\n\n" - }, - { - "name": "PopoverTrigger.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as Popover } from './Popover.vue'\nexport { default as PopoverContent } from './PopoverContent.vue'\nexport { default as PopoverTrigger } from './PopoverTrigger.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/progress.json b/apps/www/src/public/registry/styles/default/progress.json deleted file mode 100644 index 628f9107..00000000 --- a/apps/www/src/public/registry/styles/default/progress.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "progress", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "Progress.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as Progress } from './Progress.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/radio-group.json b/apps/www/src/public/registry/styles/default/radio-group.json deleted file mode 100644 index 9669d831..00000000 --- a/apps/www/src/public/registry/styles/default/radio-group.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "radio-group", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "RadioGroup.vue", - "content": "\n\n\n" - }, - { - "name": "RadioGroupItem.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as RadioGroup } from './RadioGroup.vue'\nexport { default as RadioGroupItem } from './RadioGroupItem.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/range-calendar.json b/apps/www/src/public/registry/styles/default/range-calendar.json deleted file mode 100644 index 11bbd988..00000000 --- a/apps/www/src/public/registry/styles/default/range-calendar.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "name": "range-calendar", - "dependencies": [], - "registryDependencies": [ - "utils", - "button" - ], - "files": [ - { - "name": "RangeCalendar.vue", - "content": "\n\n\n" - }, - { - "name": "RangeCalendarCell.vue", - "content": "\n\n\n" - }, - { - "name": "RangeCalendarCellTrigger.vue", - "content": "\n\n\n" - }, - { - "name": "RangeCalendarGrid.vue", - "content": "\n\n\n" - }, - { - "name": "RangeCalendarGridBody.vue", - "content": "\n\n\n" - }, - { - "name": "RangeCalendarGridHead.vue", - "content": "\n\n\n" - }, - { - "name": "RangeCalendarGridRow.vue", - "content": "\n\n\n" - }, - { - "name": "RangeCalendarHeadCell.vue", - "content": "\n\n\n" - }, - { - "name": "RangeCalendarHeader.vue", - "content": "\n\n\n" - }, - { - "name": "RangeCalendarHeading.vue", - "content": "\n\n\n" - }, - { - "name": "RangeCalendarNextButton.vue", - "content": "\n\n\n" - }, - { - "name": "RangeCalendarPrevButton.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as RangeCalendar } from './RangeCalendar.vue'\nexport { default as RangeCalendarCell } from './RangeCalendarCell.vue'\nexport { default as RangeCalendarCellTrigger } from './RangeCalendarCellTrigger.vue'\nexport { default as RangeCalendarGrid } from './RangeCalendarGrid.vue'\nexport { default as RangeCalendarGridBody } from './RangeCalendarGridBody.vue'\nexport { default as RangeCalendarGridHead } from './RangeCalendarGridHead.vue'\nexport { default as RangeCalendarGridRow } from './RangeCalendarGridRow.vue'\nexport { default as RangeCalendarHeadCell } from './RangeCalendarHeadCell.vue'\nexport { default as RangeCalendarHeader } from './RangeCalendarHeader.vue'\nexport { default as RangeCalendarHeading } from './RangeCalendarHeading.vue'\nexport { default as RangeCalendarNextButton } from './RangeCalendarNextButton.vue'\nexport { default as RangeCalendarPrevButton } from './RangeCalendarPrevButton.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/resizable.json b/apps/www/src/public/registry/styles/default/resizable.json deleted file mode 100644 index c5c41688..00000000 --- a/apps/www/src/public/registry/styles/default/resizable.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "resizable", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "ResizableHandle.vue", - "content": "\n\n\n" - }, - { - "name": "ResizablePanelGroup.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as ResizableHandle } from './ResizableHandle.vue'\nexport { default as ResizablePanelGroup } from './ResizablePanelGroup.vue'\nexport { SplitterPanel as ResizablePanel } from 'reka-ui'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/scroll-area.json b/apps/www/src/public/registry/styles/default/scroll-area.json deleted file mode 100644 index 8c2f5b08..00000000 --- a/apps/www/src/public/registry/styles/default/scroll-area.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "scroll-area", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "ScrollArea.vue", - "content": "\n\n\n" - }, - { - "name": "ScrollBar.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as ScrollArea } from './ScrollArea.vue'\nexport { default as ScrollBar } from './ScrollBar.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/select.json b/apps/www/src/public/registry/styles/default/select.json deleted file mode 100644 index e96b5fd5..00000000 --- a/apps/www/src/public/registry/styles/default/select.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "name": "select", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "Select.vue", - "content": "\n\n\n" - }, - { - "name": "SelectContent.vue", - "content": "\n\n\n" - }, - { - "name": "SelectGroup.vue", - "content": "\n\n\n" - }, - { - "name": "SelectItem.vue", - "content": "\n\n\n" - }, - { - "name": "SelectItemText.vue", - "content": "\n\n\n" - }, - { - "name": "SelectLabel.vue", - "content": "\n\n\n" - }, - { - "name": "SelectScrollDownButton.vue", - "content": "\n\n\n" - }, - { - "name": "SelectScrollUpButton.vue", - "content": "\n\n\n" - }, - { - "name": "SelectSeparator.vue", - "content": "\n\n\n" - }, - { - "name": "SelectTrigger.vue", - "content": "\n\n\n" - }, - { - "name": "SelectValue.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as Select } from './Select.vue'\nexport { default as SelectContent } from './SelectContent.vue'\nexport { default as SelectGroup } from './SelectGroup.vue'\nexport { default as SelectItem } from './SelectItem.vue'\nexport { default as SelectItemText } from './SelectItemText.vue'\nexport { default as SelectLabel } from './SelectLabel.vue'\nexport { default as SelectScrollDownButton } from './SelectScrollDownButton.vue'\nexport { default as SelectScrollUpButton } from './SelectScrollUpButton.vue'\nexport { default as SelectSeparator } from './SelectSeparator.vue'\nexport { default as SelectTrigger } from './SelectTrigger.vue'\nexport { default as SelectValue } from './SelectValue.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/separator.json b/apps/www/src/public/registry/styles/default/separator.json deleted file mode 100644 index 846b4507..00000000 --- a/apps/www/src/public/registry/styles/default/separator.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "separator", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "Separator.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as Separator } from './Separator.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/sheet.json b/apps/www/src/public/registry/styles/default/sheet.json deleted file mode 100644 index 8e62490f..00000000 --- a/apps/www/src/public/registry/styles/default/sheet.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "sheet", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "Sheet.vue", - "content": "\n\n\n" - }, - { - "name": "SheetClose.vue", - "content": "\n\n\n" - }, - { - "name": "SheetContent.vue", - "content": "\n\n\n" - }, - { - "name": "SheetDescription.vue", - "content": "\n\n\n" - }, - { - "name": "SheetFooter.vue", - "content": "\n\n\n" - }, - { - "name": "SheetHeader.vue", - "content": "\n\n\n" - }, - { - "name": "SheetTitle.vue", - "content": "\n\n\n" - }, - { - "name": "SheetTrigger.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "import { cva, type VariantProps } from 'class-variance-authority'\n\nexport { default as Sheet } from './Sheet.vue'\nexport { default as SheetClose } from './SheetClose.vue'\nexport { default as SheetContent } from './SheetContent.vue'\nexport { default as SheetDescription } from './SheetDescription.vue'\nexport { default as SheetFooter } from './SheetFooter.vue'\nexport { default as SheetHeader } from './SheetHeader.vue'\nexport { default as SheetTitle } from './SheetTitle.vue'\nexport { default as SheetTrigger } from './SheetTrigger.vue'\n\nexport const sheetVariants = cva(\n 'fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500',\n {\n variants: {\n side: {\n top: 'inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top',\n bottom:\n 'inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom',\n left: 'inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm',\n right:\n 'inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm',\n },\n },\n defaultVariants: {\n side: 'right',\n },\n },\n)\n\nexport type SheetVariants = VariantProps\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/sidebar.json b/apps/www/src/public/registry/styles/default/sidebar.json deleted file mode 100644 index 53043770..00000000 --- a/apps/www/src/public/registry/styles/default/sidebar.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "name": "sidebar", - "dependencies": [ - "@vueuse/core" - ], - "registryDependencies": [ - "Sheet.vue", - "SheetContent.vue", - "utils", - "Input.vue", - "Tooltip.vue", - "TooltipContent.vue", - "TooltipTrigger.vue", - "Skeleton.vue", - "Separator.vue", - "Button.vue" - ], - "files": [ - { - "name": "Sidebar.vue", - "content": "\n\n\n" - }, - { - "name": "SidebarContent.vue", - "content": "\n\n\n" - }, - { - "name": "SidebarFooter.vue", - "content": "\n\n\n" - }, - { - "name": "SidebarGroup.vue", - "content": "\n\n\n" - }, - { - "name": "SidebarGroupAction.vue", - "content": "\n\n\n" - }, - { - "name": "SidebarGroupContent.vue", - "content": "\n\n\n" - }, - { - "name": "SidebarGroupLabel.vue", - "content": "\n\n\n" - }, - { - "name": "SidebarHeader.vue", - "content": "\n\n\n" - }, - { - "name": "SidebarInput.vue", - "content": "\n\n\n" - }, - { - "name": "SidebarInset.vue", - "content": "\n\n\n" - }, - { - "name": "SidebarMenu.vue", - "content": "\n\n\n" - }, - { - "name": "SidebarMenuAction.vue", - "content": "\n\n\n" - }, - { - "name": "SidebarMenuBadge.vue", - "content": "\n\n\n" - }, - { - "name": "SidebarMenuButton.vue", - "content": "\n\n\n" - }, - { - "name": "SidebarMenuButtonChild.vue", - "content": "\n\n\n" - }, - { - "name": "SidebarMenuItem.vue", - "content": "\n\n\n" - }, - { - "name": "SidebarMenuSkeleton.vue", - "content": "\n\n\n" - }, - { - "name": "SidebarMenuSub.vue", - "content": "\n\n\n" - }, - { - "name": "SidebarMenuSubButton.vue", - "content": "\n\n\n" - }, - { - "name": "SidebarMenuSubItem.vue", - "content": "\n\n\n" - }, - { - "name": "SidebarProvider.vue", - "content": "\n\n\n" - }, - { - "name": "SidebarRail.vue", - "content": "\n\n\n" - }, - { - "name": "SidebarSeparator.vue", - "content": "\n\n\n" - }, - { - "name": "SidebarTrigger.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "import { cva, type VariantProps } from 'class-variance-authority'\n\nexport { default as Sidebar } from './Sidebar.vue'\nexport { default as SidebarContent } from './SidebarContent.vue'\nexport { default as SidebarFooter } from './SidebarFooter.vue'\nexport { default as SidebarGroup } from './SidebarGroup.vue'\nexport { default as SidebarGroupAction } from './SidebarGroupAction.vue'\nexport { default as SidebarGroupContent } from './SidebarGroupContent.vue'\nexport { default as SidebarGroupLabel } from './SidebarGroupLabel.vue'\nexport { default as SidebarHeader } from './SidebarHeader.vue'\nexport { default as SidebarInput } from './SidebarInput.vue'\nexport { default as SidebarInset } from './SidebarInset.vue'\nexport { default as SidebarMenu } from './SidebarMenu.vue'\nexport { default as SidebarMenuAction } from './SidebarMenuAction.vue'\nexport { default as SidebarMenuBadge } from './SidebarMenuBadge.vue'\nexport { default as SidebarMenuButton } from './SidebarMenuButton.vue'\nexport { default as SidebarMenuItem } from './SidebarMenuItem.vue'\nexport { default as SidebarMenuSkeleton } from './SidebarMenuSkeleton.vue'\nexport { default as SidebarMenuSub } from './SidebarMenuSub.vue'\nexport { default as SidebarMenuSubButton } from './SidebarMenuSubButton.vue'\nexport { default as SidebarMenuSubItem } from './SidebarMenuSubItem.vue'\nexport { default as SidebarProvider } from './SidebarProvider.vue'\nexport { default as SidebarRail } from './SidebarRail.vue'\nexport { default as SidebarSeparator } from './SidebarSeparator.vue'\nexport { default as SidebarTrigger } from './SidebarTrigger.vue'\n\nexport { useSidebar } from './utils'\n\nexport const sidebarMenuButtonVariants = cva(\n 'peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left text-sm outline-none ring-sidebar-ring transition-[width,height,padding] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-[[data-sidebar=menu-action]]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:!size-8 group-data-[collapsible=icon]:!p-2 [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0',\n {\n variants: {\n variant: {\n default: 'hover:bg-sidebar-accent hover:text-sidebar-accent-foreground',\n outline:\n 'bg-background shadow-[0_0_0_1px_hsl(var(--sidebar-border))] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground hover:shadow-[0_0_0_1px_hsl(var(--sidebar-accent))]',\n },\n size: {\n default: 'h-8 text-sm',\n sm: 'h-7 text-xs',\n lg: 'h-12 text-sm group-data-[collapsible=icon]:!p-0',\n },\n },\n defaultVariants: {\n variant: 'default',\n size: 'default',\n },\n },\n)\n\nexport type SidebarMenuButtonVariants = VariantProps\n" - }, - { - "name": "utils.ts", - "content": "import type { ComputedRef, Ref } from 'vue'\nimport { createContext } from 'reka-ui'\n\nexport const SIDEBAR_COOKIE_NAME = 'sidebar:state'\nexport const SIDEBAR_COOKIE_MAX_AGE = 60 * 60 * 24 * 7\nexport const SIDEBAR_WIDTH = '16rem'\nexport const SIDEBAR_WIDTH_MOBILE = '18rem'\nexport const SIDEBAR_WIDTH_ICON = '3rem'\nexport const SIDEBAR_KEYBOARD_SHORTCUT = 'b'\n\nexport const [useSidebar, provideSidebarContext] = createContext<{\n state: ComputedRef<'expanded' | 'collapsed'>\n open: Ref\n setOpen: (value: boolean) => void\n isMobile: Ref\n openMobile: Ref\n setOpenMobile: (value: boolean) => void\n toggleSidebar: () => void\n}>('Sidebar')\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/skeleton.json b/apps/www/src/public/registry/styles/default/skeleton.json deleted file mode 100644 index 019e0486..00000000 --- a/apps/www/src/public/registry/styles/default/skeleton.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "skeleton", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "Skeleton.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as Skeleton } from './Skeleton.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/slider.json b/apps/www/src/public/registry/styles/default/slider.json deleted file mode 100644 index e352b927..00000000 --- a/apps/www/src/public/registry/styles/default/slider.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "slider", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "Slider.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as Slider } from './Slider.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/sonner.json b/apps/www/src/public/registry/styles/default/sonner.json deleted file mode 100644 index 3a164849..00000000 --- a/apps/www/src/public/registry/styles/default/sonner.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "sonner", - "dependencies": [ - "vue-sonner" - ], - "registryDependencies": [], - "files": [ - { - "name": "Sonner.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as Toaster } from './Sonner.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/stepper.json b/apps/www/src/public/registry/styles/default/stepper.json deleted file mode 100644 index 1f1d67b9..00000000 --- a/apps/www/src/public/registry/styles/default/stepper.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "stepper", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "Stepper.vue", - "content": "\n\n\n" - }, - { - "name": "StepperDescription.vue", - "content": "\n\n\n" - }, - { - "name": "StepperIndicator.vue", - "content": "\n\n\n" - }, - { - "name": "StepperItem.vue", - "content": "\n\n\n" - }, - { - "name": "StepperSeparator.vue", - "content": "\n\n\n" - }, - { - "name": "StepperTitle.vue", - "content": "\n\n\n" - }, - { - "name": "StepperTrigger.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as Stepper } from './Stepper.vue'\nexport { default as StepperDescription } from './StepperDescription.vue'\nexport { default as StepperIndicator } from './StepperIndicator.vue'\nexport { default as StepperItem } from './StepperItem.vue'\nexport { default as StepperSeparator } from './StepperSeparator.vue'\nexport { default as StepperTitle } from './StepperTitle.vue'\nexport { default as StepperTrigger } from './StepperTrigger.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/switch.json b/apps/www/src/public/registry/styles/default/switch.json deleted file mode 100644 index df60e70b..00000000 --- a/apps/www/src/public/registry/styles/default/switch.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "switch", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "Switch.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as Switch } from './Switch.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/table.json b/apps/www/src/public/registry/styles/default/table.json deleted file mode 100644 index 90352697..00000000 --- a/apps/www/src/public/registry/styles/default/table.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "table", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "Table.vue", - "content": "\n\n\n" - }, - { - "name": "TableBody.vue", - "content": "\n\n\n" - }, - { - "name": "TableCaption.vue", - "content": "\n\n\n" - }, - { - "name": "TableCell.vue", - "content": "\n\n\n" - }, - { - "name": "TableEmpty.vue", - "content": "\n\n\n" - }, - { - "name": "TableFooter.vue", - "content": "\n\n\n" - }, - { - "name": "TableHead.vue", - "content": "\n\n\n" - }, - { - "name": "TableHeader.vue", - "content": "\n\n\n" - }, - { - "name": "TableRow.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as Table } from './Table.vue'\nexport { default as TableBody } from './TableBody.vue'\nexport { default as TableCaption } from './TableCaption.vue'\nexport { default as TableCell } from './TableCell.vue'\nexport { default as TableEmpty } from './TableEmpty.vue'\nexport { default as TableFooter } from './TableFooter.vue'\nexport { default as TableHead } from './TableHead.vue'\nexport { default as TableHeader } from './TableHeader.vue'\nexport { default as TableRow } from './TableRow.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/tabs.json b/apps/www/src/public/registry/styles/default/tabs.json deleted file mode 100644 index b7ea0e32..00000000 --- a/apps/www/src/public/registry/styles/default/tabs.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "tabs", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "Tabs.vue", - "content": "\n\n\n" - }, - { - "name": "TabsContent.vue", - "content": "\n\n\n" - }, - { - "name": "TabsList.vue", - "content": "\n\n\n" - }, - { - "name": "TabsTrigger.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as Tabs } from './Tabs.vue'\nexport { default as TabsContent } from './TabsContent.vue'\nexport { default as TabsList } from './TabsList.vue'\nexport { default as TabsTrigger } from './TabsTrigger.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/tags-input.json b/apps/www/src/public/registry/styles/default/tags-input.json deleted file mode 100644 index d684f2a4..00000000 --- a/apps/www/src/public/registry/styles/default/tags-input.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "tags-input", - "dependencies": [], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "TagsInput.vue", - "content": "\n\n\n" - }, - { - "name": "TagsInputInput.vue", - "content": "\n\n\n" - }, - { - "name": "TagsInputItem.vue", - "content": "\n\n\n" - }, - { - "name": "TagsInputItemDelete.vue", - "content": "\n\n\n" - }, - { - "name": "TagsInputItemText.vue", - "content": "\n\n\n" - }, - { - "name": "index.ts", - "content": "export { default as TagsInput } from './TagsInput.vue'\nexport { default as TagsInputInput } from './TagsInputInput.vue'\nexport { default as TagsInputItem } from './TagsInputItem.vue'\nexport { default as TagsInputItemDelete } from './TagsInputItemDelete.vue'\nexport { default as TagsInputItemText } from './TagsInputItemText.vue'\n" - } - ], - "type": "components:ui" -} diff --git a/apps/www/src/public/registry/styles/default/textarea.json b/apps/www/src/public/registry/styles/default/textarea.json deleted file mode 100644 index 0f8ea314..00000000 --- a/apps/www/src/public/registry/styles/default/textarea.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "textarea", - "dependencies": [ - "@vueuse/core" - ], - "registryDependencies": [ - "utils" - ], - "files": [ - { - "name": "Textarea.vue", - "content": "\n\n