From 2fc87fa032ba8a07fbf07cbea7f0b0f0642d099e Mon Sep 17 00:00:00 2001 From: padreug Date: Sat, 2 Aug 2025 16:43:33 +0200 Subject: [PATCH] feat: Update reka-ui dependency and add new UI components - Upgrade reka-ui to version 2.4.1 in package.json and package-lock.json for improved features and bug fixes. - Introduce new Checkbox, HoverCard, Popover, Progress, RadioGroup, Separator, Skeleton, Slider, Switch, Tooltip components to enhance UI functionality. - Ensure all new components utilize reactive props and maintain consistent styling with utility classes. --- package-lock.json | 8 ++-- package.json | 2 +- src/components/ui/checkbox/Checkbox.vue | 34 ++++++++++++++ src/components/ui/checkbox/index.ts | 1 + src/components/ui/hover-card/HoverCard.vue | 17 +++++++ .../ui/hover-card/HoverCardContent.vue | 39 ++++++++++++++++ .../ui/hover-card/HoverCardTrigger.vue | 14 ++++++ src/components/ui/hover-card/index.ts | 3 ++ src/components/ui/popover/Popover.vue | 18 ++++++++ src/components/ui/popover/PopoverAnchor.vue | 15 ++++++ src/components/ui/popover/PopoverContent.vue | 46 +++++++++++++++++++ src/components/ui/popover/PopoverTrigger.vue | 14 ++++++ src/components/ui/popover/index.ts | 4 ++ src/components/ui/progress/Progress.vue | 38 +++++++++++++++ src/components/ui/progress/index.ts | 1 + src/components/ui/radio-group/RadioGroup.vue | 23 ++++++++++ .../ui/radio-group/RadioGroupItem.vue | 39 ++++++++++++++++ src/components/ui/radio-group/index.ts | 2 + src/components/ui/separator/Separator.vue | 28 +++++++++++ src/components/ui/separator/index.ts | 1 + src/components/ui/skeleton/Skeleton.vue | 17 +++++++ src/components/ui/skeleton/index.ts | 1 + src/components/ui/slider/Slider.vue | 43 +++++++++++++++++ src/components/ui/slider/index.ts | 1 + src/components/ui/switch/Switch.vue | 38 +++++++++++++++ src/components/ui/switch/index.ts | 1 + src/components/ui/tooltip/Tooltip.vue | 17 +++++++ src/components/ui/tooltip/TooltipContent.vue | 33 +++++++++++++ src/components/ui/tooltip/TooltipProvider.vue | 13 ++++++ src/components/ui/tooltip/TooltipTrigger.vue | 14 ++++++ src/components/ui/tooltip/index.ts | 4 ++ 31 files changed, 524 insertions(+), 5 deletions(-) create mode 100644 src/components/ui/checkbox/Checkbox.vue create mode 100644 src/components/ui/checkbox/index.ts create mode 100644 src/components/ui/hover-card/HoverCard.vue create mode 100644 src/components/ui/hover-card/HoverCardContent.vue create mode 100644 src/components/ui/hover-card/HoverCardTrigger.vue create mode 100644 src/components/ui/hover-card/index.ts create mode 100644 src/components/ui/popover/Popover.vue create mode 100644 src/components/ui/popover/PopoverAnchor.vue create mode 100644 src/components/ui/popover/PopoverContent.vue create mode 100644 src/components/ui/popover/PopoverTrigger.vue create mode 100644 src/components/ui/popover/index.ts create mode 100644 src/components/ui/progress/Progress.vue create mode 100644 src/components/ui/progress/index.ts create mode 100644 src/components/ui/radio-group/RadioGroup.vue create mode 100644 src/components/ui/radio-group/RadioGroupItem.vue create mode 100644 src/components/ui/radio-group/index.ts create mode 100644 src/components/ui/separator/Separator.vue create mode 100644 src/components/ui/separator/index.ts create mode 100644 src/components/ui/skeleton/Skeleton.vue create mode 100644 src/components/ui/skeleton/index.ts create mode 100644 src/components/ui/slider/Slider.vue create mode 100644 src/components/ui/slider/index.ts create mode 100644 src/components/ui/switch/Switch.vue create mode 100644 src/components/ui/switch/index.ts create mode 100644 src/components/ui/tooltip/Tooltip.vue create mode 100644 src/components/ui/tooltip/TooltipContent.vue create mode 100644 src/components/ui/tooltip/TooltipProvider.vue create mode 100644 src/components/ui/tooltip/TooltipTrigger.vue create mode 100644 src/components/ui/tooltip/index.ts diff --git a/package-lock.json b/package-lock.json index 3f8f15d..10595cf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,7 +23,7 @@ "pinia": "^2.3.1", "qrcode": "^1.5.4", "radix-vue": "^1.9.13", - "reka-ui": "^2.3.2", + "reka-ui": "^2.4.1", "tailwind-merge": "^2.6.0", "tailwind-variants": "^0.3.1", "tailwindcss-animate": "^1.0.7", @@ -12036,9 +12036,9 @@ } }, "node_modules/reka-ui": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/reka-ui/-/reka-ui-2.3.2.tgz", - "integrity": "sha512-lCysSCILH2uqShEnt93/qzlXnB7ySvK7scR0Q5C+a2iXwFVzHhvZQsMaSnbQYueoCihx6yyUZTYECepnmKrbRA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/reka-ui/-/reka-ui-2.4.1.tgz", + "integrity": "sha512-NB7DrCsODN8MH02BWtgiExygfFcuuZ5/PTn6fMgjppmFHqePvNhmSn1LEuF35nel6PFbA4v+gdj0IoGN1yZ+vw==", "license": "MIT", "dependencies": { "@floating-ui/dom": "^1.6.13", diff --git a/package.json b/package.json index b25fd19..3f79d78 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "pinia": "^2.3.1", "qrcode": "^1.5.4", "radix-vue": "^1.9.13", - "reka-ui": "^2.3.2", + "reka-ui": "^2.4.1", "tailwind-merge": "^2.6.0", "tailwind-variants": "^0.3.1", "tailwindcss-animate": "^1.0.7", diff --git a/src/components/ui/checkbox/Checkbox.vue b/src/components/ui/checkbox/Checkbox.vue new file mode 100644 index 0000000..43a1c81 --- /dev/null +++ b/src/components/ui/checkbox/Checkbox.vue @@ -0,0 +1,34 @@ + + + diff --git a/src/components/ui/checkbox/index.ts b/src/components/ui/checkbox/index.ts new file mode 100644 index 0000000..8c28c28 --- /dev/null +++ b/src/components/ui/checkbox/index.ts @@ -0,0 +1 @@ +export { default as Checkbox } from './Checkbox.vue' diff --git a/src/components/ui/hover-card/HoverCard.vue b/src/components/ui/hover-card/HoverCard.vue new file mode 100644 index 0000000..4b26689 --- /dev/null +++ b/src/components/ui/hover-card/HoverCard.vue @@ -0,0 +1,17 @@ + + + diff --git a/src/components/ui/hover-card/HoverCardContent.vue b/src/components/ui/hover-card/HoverCardContent.vue new file mode 100644 index 0000000..d735157 --- /dev/null +++ b/src/components/ui/hover-card/HoverCardContent.vue @@ -0,0 +1,39 @@ + + + diff --git a/src/components/ui/hover-card/HoverCardTrigger.vue b/src/components/ui/hover-card/HoverCardTrigger.vue new file mode 100644 index 0000000..2b02296 --- /dev/null +++ b/src/components/ui/hover-card/HoverCardTrigger.vue @@ -0,0 +1,14 @@ + + + diff --git a/src/components/ui/hover-card/index.ts b/src/components/ui/hover-card/index.ts new file mode 100644 index 0000000..9e4ccc2 --- /dev/null +++ b/src/components/ui/hover-card/index.ts @@ -0,0 +1,3 @@ +export { default as HoverCard } from './HoverCard.vue' +export { default as HoverCardContent } from './HoverCardContent.vue' +export { default as HoverCardTrigger } from './HoverCardTrigger.vue' diff --git a/src/components/ui/popover/Popover.vue b/src/components/ui/popover/Popover.vue new file mode 100644 index 0000000..69afa77 --- /dev/null +++ b/src/components/ui/popover/Popover.vue @@ -0,0 +1,18 @@ + + + diff --git a/src/components/ui/popover/PopoverAnchor.vue b/src/components/ui/popover/PopoverAnchor.vue new file mode 100644 index 0000000..e96a121 --- /dev/null +++ b/src/components/ui/popover/PopoverAnchor.vue @@ -0,0 +1,15 @@ + + + diff --git a/src/components/ui/popover/PopoverContent.vue b/src/components/ui/popover/PopoverContent.vue new file mode 100644 index 0000000..4b5469c --- /dev/null +++ b/src/components/ui/popover/PopoverContent.vue @@ -0,0 +1,46 @@ + + + diff --git a/src/components/ui/popover/PopoverTrigger.vue b/src/components/ui/popover/PopoverTrigger.vue new file mode 100644 index 0000000..5ff67df --- /dev/null +++ b/src/components/ui/popover/PopoverTrigger.vue @@ -0,0 +1,14 @@ + + + diff --git a/src/components/ui/popover/index.ts b/src/components/ui/popover/index.ts new file mode 100644 index 0000000..d724e78 --- /dev/null +++ b/src/components/ui/popover/index.ts @@ -0,0 +1,4 @@ +export { default as Popover } from './Popover.vue' +export { default as PopoverAnchor } from './PopoverAnchor.vue' +export { default as PopoverContent } from './PopoverContent.vue' +export { default as PopoverTrigger } from './PopoverTrigger.vue' diff --git a/src/components/ui/progress/Progress.vue b/src/components/ui/progress/Progress.vue new file mode 100644 index 0000000..11fd374 --- /dev/null +++ b/src/components/ui/progress/Progress.vue @@ -0,0 +1,38 @@ + + + diff --git a/src/components/ui/progress/index.ts b/src/components/ui/progress/index.ts new file mode 100644 index 0000000..eace989 --- /dev/null +++ b/src/components/ui/progress/index.ts @@ -0,0 +1 @@ +export { default as Progress } from './Progress.vue' diff --git a/src/components/ui/radio-group/RadioGroup.vue b/src/components/ui/radio-group/RadioGroup.vue new file mode 100644 index 0000000..f4682c1 --- /dev/null +++ b/src/components/ui/radio-group/RadioGroup.vue @@ -0,0 +1,23 @@ + + + diff --git a/src/components/ui/radio-group/RadioGroupItem.vue b/src/components/ui/radio-group/RadioGroupItem.vue new file mode 100644 index 0000000..a743444 --- /dev/null +++ b/src/components/ui/radio-group/RadioGroupItem.vue @@ -0,0 +1,39 @@ + + + diff --git a/src/components/ui/radio-group/index.ts b/src/components/ui/radio-group/index.ts new file mode 100644 index 0000000..fa1da9c --- /dev/null +++ b/src/components/ui/radio-group/index.ts @@ -0,0 +1,2 @@ +export { default as RadioGroup } from './RadioGroup.vue' +export { default as RadioGroupItem } from './RadioGroupItem.vue' diff --git a/src/components/ui/separator/Separator.vue b/src/components/ui/separator/Separator.vue new file mode 100644 index 0000000..d397e08 --- /dev/null +++ b/src/components/ui/separator/Separator.vue @@ -0,0 +1,28 @@ + + + diff --git a/src/components/ui/separator/index.ts b/src/components/ui/separator/index.ts new file mode 100644 index 0000000..2287bcb --- /dev/null +++ b/src/components/ui/separator/index.ts @@ -0,0 +1 @@ +export { default as Separator } from './Separator.vue' diff --git a/src/components/ui/skeleton/Skeleton.vue b/src/components/ui/skeleton/Skeleton.vue new file mode 100644 index 0000000..153fe2c --- /dev/null +++ b/src/components/ui/skeleton/Skeleton.vue @@ -0,0 +1,17 @@ + + + diff --git a/src/components/ui/skeleton/index.ts b/src/components/ui/skeleton/index.ts new file mode 100644 index 0000000..be21fad --- /dev/null +++ b/src/components/ui/skeleton/index.ts @@ -0,0 +1 @@ +export { default as Skeleton } from './Skeleton.vue' diff --git a/src/components/ui/slider/Slider.vue b/src/components/ui/slider/Slider.vue new file mode 100644 index 0000000..32e61bd --- /dev/null +++ b/src/components/ui/slider/Slider.vue @@ -0,0 +1,43 @@ + + + diff --git a/src/components/ui/slider/index.ts b/src/components/ui/slider/index.ts new file mode 100644 index 0000000..1c945de --- /dev/null +++ b/src/components/ui/slider/index.ts @@ -0,0 +1 @@ +export { default as Slider } from './Slider.vue' diff --git a/src/components/ui/switch/Switch.vue b/src/components/ui/switch/Switch.vue new file mode 100644 index 0000000..0462d67 --- /dev/null +++ b/src/components/ui/switch/Switch.vue @@ -0,0 +1,38 @@ + + + diff --git a/src/components/ui/switch/index.ts b/src/components/ui/switch/index.ts new file mode 100644 index 0000000..87b4b17 --- /dev/null +++ b/src/components/ui/switch/index.ts @@ -0,0 +1 @@ +export { default as Switch } from './Switch.vue' diff --git a/src/components/ui/tooltip/Tooltip.vue b/src/components/ui/tooltip/Tooltip.vue new file mode 100644 index 0000000..3ebeecc --- /dev/null +++ b/src/components/ui/tooltip/Tooltip.vue @@ -0,0 +1,17 @@ + + + diff --git a/src/components/ui/tooltip/TooltipContent.vue b/src/components/ui/tooltip/TooltipContent.vue new file mode 100644 index 0000000..62712e6 --- /dev/null +++ b/src/components/ui/tooltip/TooltipContent.vue @@ -0,0 +1,33 @@ + + + diff --git a/src/components/ui/tooltip/TooltipProvider.vue b/src/components/ui/tooltip/TooltipProvider.vue new file mode 100644 index 0000000..4b4203e --- /dev/null +++ b/src/components/ui/tooltip/TooltipProvider.vue @@ -0,0 +1,13 @@ + + + diff --git a/src/components/ui/tooltip/TooltipTrigger.vue b/src/components/ui/tooltip/TooltipTrigger.vue new file mode 100644 index 0000000..36253c6 --- /dev/null +++ b/src/components/ui/tooltip/TooltipTrigger.vue @@ -0,0 +1,14 @@ + + + diff --git a/src/components/ui/tooltip/index.ts b/src/components/ui/tooltip/index.ts new file mode 100644 index 0000000..5ab9653 --- /dev/null +++ b/src/components/ui/tooltip/index.ts @@ -0,0 +1,4 @@ +export { default as Tooltip } from './Tooltip.vue' +export { default as TooltipContent } from './TooltipContent.vue' +export { default as TooltipProvider } from './TooltipProvider.vue' +export { default as TooltipTrigger } from './TooltipTrigger.vue'