update ui package dependencies; update lucide imports

This commit is contained in:
Gregor Vostrak
2026-05-26 17:30:30 +02:00
committed by Constantin Graf
parent 486b5d2152
commit c1ecd0eff5
28 changed files with 32 additions and 31 deletions

View File

@@ -12,6 +12,7 @@
}, },
"scripts": { "scripts": {
"build": "vite build", "build": "vite build",
"watch": "vite build --watch",
"test": "echo \"Error: no test specified\" && exit 1" "test": "echo \"Error: no test specified\" && exit 1"
}, },
"files": [ "files": [
@@ -28,7 +29,7 @@
"author": "solidtime", "author": "solidtime",
"license": "AGPL-3.0", "license": "AGPL-3.0",
"devDependencies": { "devDependencies": {
"vite-plugin-dts": "^4.0.3" "vite-plugin-dts": "^4.5.4"
}, },
"peerDependencies": { "peerDependencies": {
"@zodios/core": "^10.9.6", "@zodios/core": "^10.9.6",

View File

@@ -48,10 +48,10 @@
"author": "solidtime", "author": "solidtime",
"license": "AGPL-3.0", "license": "AGPL-3.0",
"devDependencies": { "devDependencies": {
"@types/chroma-js": "^3.1.0", "@types/chroma-js": "^3.1.2",
"@zodios/core": "^10.9.6", "@zodios/core": "^10.9.6",
"vite-plugin-dts": "^4.0.3", "vite-plugin-dts": "^4.5.4",
"zod": "^3.23.8" "zod": "^3.25.76"
}, },
"peerDependencies": { "peerDependencies": {
"@floating-ui/vue": "^1.1.4", "@floating-ui/vue": "^1.1.4",
@@ -64,7 +64,7 @@
"class-variance-authority": "^0.7.1", "class-variance-authority": "^0.7.1",
"clsx": "^2.1.1", "clsx": "^2.1.1",
"dayjs": "^1.11.13", "dayjs": "^1.11.13",
"lucide-vue-next": ">=0.453.0", "@lucide/vue": ">=1.0.0",
"@internationalized/date": "^3.0.0", "@internationalized/date": "^3.0.0",
"parse-duration": "^2.0.1", "parse-duration": "^2.0.1",
"radix-vue": "^1.9.0", "radix-vue": "^1.9.0",

View File

@@ -11,7 +11,7 @@ import {
} from 'radix-vue'; } from 'radix-vue';
import { UseFocusTrap } from '@vueuse/integrations/useFocusTrap/component'; import { UseFocusTrap } from '@vueuse/integrations/useFocusTrap/component';
import Dropdown from '@/packages/ui/src/Input/Dropdown.vue'; import Dropdown from '@/packages/ui/src/Input/Dropdown.vue';
import { Check, Plus } from 'lucide-vue-next'; import { Check, Plus } from '@lucide/vue';
const model = defineModel<string | null>({ const model = defineModel<string | null>({
default: null, default: null,

View File

@@ -2,7 +2,7 @@
import { Popover, PopoverContent, PopoverTrigger, Button } from '..'; import { Popover, PopoverContent, PopoverTrigger, Button } from '..';
import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '..'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '..';
import { Field, FieldLabel } from '../field'; import { Field, FieldLabel } from '../field';
import { Settings } from 'lucide-vue-next'; import { Settings } from '@lucide/vue';
import { ref, watch } from 'vue'; import { ref, watch } from 'vue';
import type { CalendarSettings } from './calendarSettings'; import type { CalendarSettings } from './calendarSettings';

View File

@@ -1,6 +1,6 @@
<script setup lang="ts"> <script setup lang="ts">
import { Button } from '..'; import { Button } from '..';
import { ChevronLeft, ChevronRight } from 'lucide-vue-next'; import { ChevronLeft, ChevronRight } from '@lucide/vue';
import { Tabs, TabsList } from '../tabs'; import { Tabs, TabsList } from '../tabs';
import TabBarItem from '../TabBar/TabBarItem.vue'; import TabBarItem from '../TabBar/TabBarItem.vue';
import CalendarSettingsPopover from './CalendarSettingsPopover.vue'; import CalendarSettingsPopover from './CalendarSettingsPopover.vue';

View File

@@ -9,7 +9,7 @@ import {
import { Popover, PopoverContent, PopoverTrigger } from '@/packages/ui/src/popover'; import { Popover, PopoverContent, PopoverTrigger } from '@/packages/ui/src/popover';
import { Calendar } from '..'; import { Calendar } from '..';
import { Button } from '@/packages/ui/src/Buttons'; import { Button } from '@/packages/ui/src/Buttons';
import { CalendarIcon, XIcon } from 'lucide-vue-next'; import { CalendarIcon, XIcon } from '@lucide/vue';
import { parseDate, type DateValue } from '@internationalized/date'; import { parseDate, type DateValue } from '@internationalized/date';
import type { Organization } from '@/packages/api/src'; import type { Organization } from '@/packages/api/src';

View File

@@ -3,7 +3,7 @@ import { Popover, PopoverContent, PopoverTrigger } from '../popover';
import Button from '../Buttons/Button.vue'; import Button from '../Buttons/Button.vue';
import { RangeCalendar } from '../range-calendar'; import { RangeCalendar } from '../range-calendar';
import { CalendarDate } from '@internationalized/date'; import { CalendarDate } from '@internationalized/date';
import { CalendarIcon } from 'lucide-vue-next'; import { CalendarIcon } from '@lucide/vue';
import { computed, ref, inject, type ComputedRef, watch } from 'vue'; import { computed, ref, inject, type ComputedRef, watch } from 'vue';
import { twMerge } from 'tailwind-merge'; import { twMerge } from 'tailwind-merge';
import { import {

View File

@@ -10,7 +10,7 @@ import { useFocus } from '@vueuse/core';
import ClientDropdown from '@/packages/ui/src/Client/ClientDropdown.vue'; import ClientDropdown from '@/packages/ui/src/Client/ClientDropdown.vue';
import ProjectColorSelector from '@/packages/ui/src/Project/ProjectColorSelector.vue'; import ProjectColorSelector from '@/packages/ui/src/Project/ProjectColorSelector.vue';
import { Button } from '@/packages/ui/src/Buttons'; import { Button } from '@/packages/ui/src/Buttons';
import { ChevronDown } from 'lucide-vue-next'; import { ChevronDown } from '@lucide/vue';
import { UserCircleIcon } from '@heroicons/vue/20/solid'; import { UserCircleIcon } from '@heroicons/vue/20/solid';
import EstimatedTimeSection from '@/packages/ui/src/EstimatedTimeSection.vue'; import EstimatedTimeSection from '@/packages/ui/src/EstimatedTimeSection.vue';
import { Field, FieldGroup, FieldLabel } from '../field'; import { Field, FieldGroup, FieldLabel } from '../field';

View File

@@ -1,6 +1,6 @@
<script setup lang="ts"> <script setup lang="ts">
import { cn } from '../utils/cn'; import { cn } from '../utils/cn';
import { ChevronDown } from 'lucide-vue-next'; import { ChevronDown } from '@lucide/vue';
import { AccordionHeader, AccordionTrigger, type AccordionTriggerProps } from 'reka-ui'; import { AccordionHeader, AccordionTrigger, type AccordionTriggerProps } from 'reka-ui';
import { computed, type HTMLAttributes } from 'vue'; import { computed, type HTMLAttributes } from 'vue';

View File

@@ -1,6 +1,6 @@
<script lang="ts" setup> <script lang="ts" setup>
import { cn, buttonVariants } from '@/packages/ui/src/index'; import { cn, buttonVariants } from '@/packages/ui/src/index';
import { ChevronRight } from 'lucide-vue-next'; import { ChevronRight } from '@lucide/vue';
import { CalendarNext, type CalendarNextProps, useForwardProps } from 'reka-ui'; import { CalendarNext, type CalendarNextProps, useForwardProps } from 'reka-ui';
import { computed, type HTMLAttributes } from 'vue'; import { computed, type HTMLAttributes } from 'vue';

View File

@@ -1,6 +1,6 @@
<script lang="ts" setup> <script lang="ts" setup>
import { cn, buttonVariants } from '@/packages/ui/src'; import { cn, buttonVariants } from '@/packages/ui/src';
import { ChevronLeft } from 'lucide-vue-next'; import { ChevronLeft } from '@lucide/vue';
import { CalendarPrev, type CalendarPrevProps, useForwardProps } from 'reka-ui'; import { CalendarPrev, type CalendarPrevProps, useForwardProps } from 'reka-ui';
import { computed, type HTMLAttributes } from 'vue'; import { computed, type HTMLAttributes } from 'vue';

View File

@@ -2,7 +2,7 @@
import type { ListboxFilterProps } from 'reka-ui'; import type { ListboxFilterProps } from 'reka-ui';
import type { HTMLAttributes } from 'vue'; import type { HTMLAttributes } from 'vue';
import { reactiveOmit } from '@vueuse/core'; import { reactiveOmit } from '@vueuse/core';
import { Search } from 'lucide-vue-next'; import { Search } from '@lucide/vue';
import { ListboxFilter, useForwardProps } from 'reka-ui'; import { ListboxFilter, useForwardProps } from 'reka-ui';
import { cn } from '../utils/cn'; import { cn } from '../utils/cn';
import { useCommand } from '.'; import { useCommand } from '.';

View File

@@ -2,7 +2,7 @@
import type { ContextMenuCheckboxItemEmits, ContextMenuCheckboxItemProps } from 'reka-ui'; import type { ContextMenuCheckboxItemEmits, ContextMenuCheckboxItemProps } from 'reka-ui';
import type { HTMLAttributes } from 'vue'; import type { HTMLAttributes } from 'vue';
import { reactiveOmit } from '@vueuse/core'; import { reactiveOmit } from '@vueuse/core';
import { Check } from 'lucide-vue-next'; import { Check } from '@lucide/vue';
import { ContextMenuCheckboxItem, ContextMenuItemIndicator, useForwardPropsEmits } from 'reka-ui'; import { ContextMenuCheckboxItem, ContextMenuItemIndicator, useForwardPropsEmits } from 'reka-ui';
import { cn } from '../utils/cn'; import { cn } from '../utils/cn';

View File

@@ -2,7 +2,7 @@
import type { ContextMenuRadioItemEmits, ContextMenuRadioItemProps } from 'reka-ui'; import type { ContextMenuRadioItemEmits, ContextMenuRadioItemProps } from 'reka-ui';
import type { HTMLAttributes } from 'vue'; import type { HTMLAttributes } from 'vue';
import { reactiveOmit } from '@vueuse/core'; import { reactiveOmit } from '@vueuse/core';
import { Circle } from 'lucide-vue-next'; import { Circle } from '@lucide/vue';
import { ContextMenuItemIndicator, ContextMenuRadioItem, useForwardPropsEmits } from 'reka-ui'; import { ContextMenuItemIndicator, ContextMenuRadioItem, useForwardPropsEmits } from 'reka-ui';
import { cn } from '../utils/cn'; import { cn } from '../utils/cn';

View File

@@ -2,7 +2,7 @@
import type { ContextMenuSubTriggerProps } from 'reka-ui'; import type { ContextMenuSubTriggerProps } from 'reka-ui';
import type { HTMLAttributes } from 'vue'; import type { HTMLAttributes } from 'vue';
import { reactiveOmit } from '@vueuse/core'; import { reactiveOmit } from '@vueuse/core';
import { ChevronRight } from 'lucide-vue-next'; import { ChevronRight } from '@lucide/vue';
import { ContextMenuSubTrigger, useForwardProps } from 'reka-ui'; import { ContextMenuSubTrigger, useForwardProps } from 'reka-ui';
import { cn } from '../utils/cn'; import { cn } from '../utils/cn';

View File

@@ -1,6 +1,6 @@
<script setup lang="ts"> <script setup lang="ts">
import { cn } from '../utils/cn'; import { cn } from '../utils/cn';
import { X } from 'lucide-vue-next'; import { X } from '@lucide/vue';
import { import {
DialogClose, DialogClose,
DialogContent, DialogContent,

View File

@@ -1,6 +1,6 @@
<script setup lang="ts"> <script setup lang="ts">
import { cn } from '../utils/cn'; import { cn } from '../utils/cn';
import { Check } from 'lucide-vue-next'; import { Check } from '@lucide/vue';
import { import {
DropdownMenuCheckboxItem, DropdownMenuCheckboxItem,
type DropdownMenuCheckboxItemEmits, type DropdownMenuCheckboxItemEmits,

View File

@@ -1,6 +1,6 @@
<script setup lang="ts"> <script setup lang="ts">
import { cn } from '../utils/cn'; import { cn } from '../utils/cn';
import { Circle } from 'lucide-vue-next'; import { Circle } from '@lucide/vue';
import { import {
DropdownMenuItemIndicator, DropdownMenuItemIndicator,
DropdownMenuRadioItem, DropdownMenuRadioItem,

View File

@@ -1,6 +1,6 @@
<script setup lang="ts"> <script setup lang="ts">
import { cn } from '../utils/cn'; import { cn } from '../utils/cn';
import { ChevronRight } from 'lucide-vue-next'; import { ChevronRight } from '@lucide/vue';
import { DropdownMenuSubTrigger, type DropdownMenuSubTriggerProps, useForwardProps } from 'reka-ui'; import { DropdownMenuSubTrigger, type DropdownMenuSubTriggerProps, useForwardProps } from 'reka-ui';
import { computed, type HTMLAttributes } from 'vue'; import { computed, type HTMLAttributes } from 'vue';

View File

@@ -1,7 +1,7 @@
<script setup lang="ts"> <script setup lang="ts">
import type { NumberFieldDecrementProps } from 'reka-ui'; import type { NumberFieldDecrementProps } from 'reka-ui';
import { cn } from '../utils/cn'; import { cn } from '../utils/cn';
import { Minus } from 'lucide-vue-next'; import { Minus } from '@lucide/vue';
import { NumberFieldDecrement, useForwardProps } from 'reka-ui'; import { NumberFieldDecrement, useForwardProps } from 'reka-ui';
import { computed, type HTMLAttributes } from 'vue'; import { computed, type HTMLAttributes } from 'vue';

View File

@@ -1,7 +1,7 @@
<script setup lang="ts"> <script setup lang="ts">
import type { NumberFieldIncrementProps } from 'reka-ui'; import type { NumberFieldIncrementProps } from 'reka-ui';
import { cn } from '../utils/cn'; import { cn } from '../utils/cn';
import { Plus } from 'lucide-vue-next'; import { Plus } from '@lucide/vue';
import { NumberFieldIncrement, useForwardProps } from 'reka-ui'; import { NumberFieldIncrement, useForwardProps } from 'reka-ui';
import { computed, type HTMLAttributes } from 'vue'; import { computed, type HTMLAttributes } from 'vue';

View File

@@ -1,6 +1,6 @@
<script lang="ts" setup> <script lang="ts" setup>
import { cn, buttonVariants } from '@/packages/ui/src'; import { cn, buttonVariants } from '@/packages/ui/src';
import { ChevronRight } from 'lucide-vue-next'; import { ChevronRight } from '@lucide/vue';
import { RangeCalendarNext, type RangeCalendarNextProps, useForwardProps } from 'reka-ui'; import { RangeCalendarNext, type RangeCalendarNextProps, useForwardProps } from 'reka-ui';
import { computed, type HTMLAttributes } from 'vue'; import { computed, type HTMLAttributes } from 'vue';

View File

@@ -1,6 +1,6 @@
<script lang="ts" setup> <script lang="ts" setup>
import { cn, buttonVariants } from '@/packages/ui/src'; import { cn, buttonVariants } from '@/packages/ui/src';
import { ChevronLeft } from 'lucide-vue-next'; import { ChevronLeft } from '@lucide/vue';
import { RangeCalendarPrev, type RangeCalendarPrevProps, useForwardProps } from 'reka-ui'; import { RangeCalendarPrev, type RangeCalendarPrevProps, useForwardProps } from 'reka-ui';
import { computed, type HTMLAttributes } from 'vue'; import { computed, type HTMLAttributes } from 'vue';

View File

@@ -1,6 +1,6 @@
<script setup lang="ts"> <script setup lang="ts">
import { cn } from '../utils/cn'; import { cn } from '../utils/cn';
import { Check } from 'lucide-vue-next'; import { Check } from '@lucide/vue';
import { import {
SelectItem, SelectItem,
SelectItemIndicator, SelectItemIndicator,

View File

@@ -1,6 +1,6 @@
<script setup lang="ts"> <script setup lang="ts">
import { cn } from '../utils/cn'; import { cn } from '../utils/cn';
import { ChevronDown } from 'lucide-vue-next'; import { ChevronDown } from '@lucide/vue';
import { SelectScrollDownButton, type SelectScrollDownButtonProps, useForwardProps } from 'reka-ui'; import { SelectScrollDownButton, type SelectScrollDownButtonProps, useForwardProps } from 'reka-ui';
import { computed, type HTMLAttributes } from 'vue'; import { computed, type HTMLAttributes } from 'vue';

View File

@@ -1,6 +1,6 @@
<script setup lang="ts"> <script setup lang="ts">
import { cn } from '../utils/cn'; import { cn } from '../utils/cn';
import { ChevronUp } from 'lucide-vue-next'; import { ChevronUp } from '@lucide/vue';
import { SelectScrollUpButton, type SelectScrollUpButtonProps, useForwardProps } from 'reka-ui'; import { SelectScrollUpButton, type SelectScrollUpButtonProps, useForwardProps } from 'reka-ui';
import { computed, type HTMLAttributes } from 'vue'; import { computed, type HTMLAttributes } from 'vue';

View File

@@ -1,6 +1,6 @@
<script setup lang="ts"> <script setup lang="ts">
import { cn } from '../utils/cn'; import { cn } from '../utils/cn';
import { ChevronDown } from 'lucide-vue-next'; import { ChevronDown } from '@lucide/vue';
import { SelectIcon, SelectTrigger, type SelectTriggerProps, useForwardProps } from 'reka-ui'; import { SelectIcon, SelectTrigger, type SelectTriggerProps, useForwardProps } from 'reka-ui';
import { computed, type HTMLAttributes } from 'vue'; import { computed, type HTMLAttributes } from 'vue';

View File

@@ -19,7 +19,7 @@ export default defineConfig({
// into your library // into your library
external: [ external: [
'vue', 'vue',
'lucide-vue-next', '@lucide/vue',
'@floating-ui/vue', '@floating-ui/vue',
'@heroicons/vue', '@heroicons/vue',
/^@heroicons\/vue\/.*/, /^@heroicons\/vue\/.*/,