From 8b668ad76eda78bd89746c9723585303ab8b816b Mon Sep 17 00:00:00 2001 From: kousum Date: Fri, 27 Sep 2024 13:45:44 +0800 Subject: [PATCH] fix: dnd --- package.json | 2 +- packages/semi-animation-vue/package.json | 2 +- packages/semi-icons-lab-vue/package.json | 2 +- packages/semi-icons-vue/package.json | 2 +- packages/semi-illustrations-vue/package.json | 2 +- packages/semi-ui-vue/package.json | 10 +- .../components/table/__test__/TableDemo11.tsx | 4 +- .../table/__test__/demo11/SortableItem.tsx | 6 +- .../src/components/tagInput/SortableItem.tsx | 19 +- .../src/components/tagInput/SortableList.tsx | 4 +- .../tagInput/__test__/TagInputDemo.tsx | 7 +- .../src/components/tagInput/index.tsx | 12 +- .../src/components/transfer/SortableItem.tsx | 22 +- pnpm-lock.yaml | 314 ++++++++++-------- 14 files changed, 236 insertions(+), 172 deletions(-) diff --git a/package.json b/package.json index 7abdd639..28a785da 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "@douyinfe/semi-theme-default": "2.66.1", "@vue/repl": "4.3.1", "lodash": "^4.17.21", - "vue": "^3.5.8" + "vue": "^3.5.9" }, "devDependencies": { "@babel/core": "^7.18.2", diff --git a/packages/semi-animation-vue/package.json b/packages/semi-animation-vue/package.json index 4e528b44..dfe3ff2d 100644 --- a/packages/semi-animation-vue/package.json +++ b/packages/semi-animation-vue/package.json @@ -44,7 +44,7 @@ "@douyinfe/semi-theme-default": "2.66.1", "classnames": "^2.3.2", "sass": "^1.57.1", - "vue": "^3.5.8" + "vue": "^3.5.9" }, "peerDependencies": { "vue": ">=3.4.3" diff --git a/packages/semi-icons-lab-vue/package.json b/packages/semi-icons-lab-vue/package.json index b8c5c199..85956514 100644 --- a/packages/semi-icons-lab-vue/package.json +++ b/packages/semi-icons-lab-vue/package.json @@ -32,7 +32,7 @@ "@douyinfe/semi-theme-default": "2.66.1", "classnames": "^2.3.2", "sass": "^1.57.1", - "vue": "^3.5.8" + "vue": "^3.5.9" }, "peerDependencies": { "vue": ">=3.4.3" diff --git a/packages/semi-icons-vue/package.json b/packages/semi-icons-vue/package.json index 0b159d98..ff8ffea2 100644 --- a/packages/semi-icons-vue/package.json +++ b/packages/semi-icons-vue/package.json @@ -26,7 +26,7 @@ "@douyinfe/semi-theme-default": "2.66.1", "classnames": "^2.3.2", "sass": "^1.57.1", - "vue": "^3.5.8" + "vue": "^3.5.9" }, "peerDependencies": { "vue": ">=3.4.3" diff --git a/packages/semi-illustrations-vue/package.json b/packages/semi-illustrations-vue/package.json index 18a1ec40..918b08e5 100644 --- a/packages/semi-illustrations-vue/package.json +++ b/packages/semi-illustrations-vue/package.json @@ -29,7 +29,7 @@ "@douyinfe/semi-foundation": "2.66.1", "@douyinfe/semi-theme-default": "2.66.1", "classnames": "^2.3.2", - "vue": "^3.5.8" + "vue": "^3.5.9" }, "peerDependencies": { "vue": ">=3.4.3" diff --git a/packages/semi-ui-vue/package.json b/packages/semi-ui-vue/package.json index e1b4b1ac..acb60bce 100644 --- a/packages/semi-ui-vue/package.json +++ b/packages/semi-ui-vue/package.json @@ -31,10 +31,10 @@ "@kousum/semi-icons-vue": "workspace:*", "@kousum/semi-illustrations-vue": "workspace:*", "@kousum/vue3-window": "0.0.6", - "@dnd-kit/abstract": "^0.0.6-beta-20240923164446", - "@dnd-kit/collision": "^0.0.6-beta-20240923164446", - "@dnd-kit/dom": "^0.0.6-beta-20240923164446", - "@dnd-kit/helpers": "^0.0.6-beta-20240923164446", + "@dnd-kit/abstract": "0.0.6-beta-20240923164446", + "@dnd-kit/collision": "0.0.6-beta-20240923164446", + "@dnd-kit/dom": "0.0.6-beta-20240923164446", + "@dnd-kit/helpers": "0.0.6-beta-20240923164446", "@kousum/dnd-kit-vue": "0.0.6-beta-20240923164446", "@kousum/vue-resizable": "1.0.2", "@kousum/vue-draggable": "1.0.2", @@ -52,7 +52,7 @@ "lottie-web": "^5.12.2", "@mdx-js/vue": "^3.0.1", "unified": "^11.0.5", - "vue": "^3.5.8" + "vue": "^3.5.9" }, "peerDependencies": { "lodash": "^4.17.21", diff --git a/packages/semi-ui-vue/src/components/table/__test__/TableDemo11.tsx b/packages/semi-ui-vue/src/components/table/__test__/TableDemo11.tsx index c1b6103a..2506a080 100644 --- a/packages/semi-ui-vue/src/components/table/__test__/TableDemo11.tsx +++ b/packages/semi-ui-vue/src/components/table/__test__/TableDemo11.tsx @@ -104,7 +104,7 @@ const TableDemo1 = defineComponent((props, {}) => { if (active && over && active.id !== over?.id) { newPageData = move(Array.from(pageData.value), event); newData = Array.from(data.value); - newData.splice((currentPage.value - 1) * PAGE_SIZE, PAGE_SIZE, ...pageData.value); + newData.splice((currentPage.value - 1) * PAGE_SIZE, PAGE_SIZE, ...newPageData); } } @@ -176,10 +176,12 @@ const TableDemo1 = defineComponent((props, {}) => { }} onDragOver={(event)=>{ + console.log('over') // props.onSortOver(event) handleDragEnd(event) }} onDragEnd={(event)=>{ + console.log('end') // props.onSortOver(event) pageData.value = Array.from(newPageData) data.value = Array.from(newData); diff --git a/packages/semi-ui-vue/src/components/table/__test__/demo11/SortableItem.tsx b/packages/semi-ui-vue/src/components/table/__test__/demo11/SortableItem.tsx index e6c2f0be..463523d3 100644 --- a/packages/semi-ui-vue/src/components/table/__test__/demo11/SortableItem.tsx +++ b/packages/semi-ui-vue/src/components/table/__test__/demo11/SortableItem.tsx @@ -1,6 +1,6 @@ import { useSortable } from '@kousum/dnd-kit-vue/sortable'; -import { defineComponent, h, ref, useSlots } from 'vue'; +import { defineComponent, h, ref, useSlots, computed } from 'vue'; import { pointerIntersection } from '@dnd-kit/collision'; interface SortableItemProps { @@ -31,8 +31,8 @@ const SortableItem = defineComponent((props, {attrs}) => { const element = ref(null); const handleRef = ref(null); const {isDragSource} = useSortable({ - id: props.id, - index: props.index, + id: computed(()=>props.id), + index: computed(()=>props.index), element, handle: handleRef, collisionDetector: pointerIntersection diff --git a/packages/semi-ui-vue/src/components/tagInput/SortableItem.tsx b/packages/semi-ui-vue/src/components/tagInput/SortableItem.tsx index 8ec4a0a4..35053ed9 100644 --- a/packages/semi-ui-vue/src/components/tagInput/SortableItem.tsx +++ b/packages/semi-ui-vue/src/components/tagInput/SortableItem.tsx @@ -1,4 +1,4 @@ -import { defineComponent, ref } from 'vue'; +import { defineComponent, ref, shallowRef, watch } from 'vue'; import { CombineProps } from '../interface'; import { useSortable } from '@kousum/dnd-kit-vue/sortable'; import { pointerIntersection } from '@dnd-kit/collision'; @@ -27,12 +27,23 @@ const SortableItem = defineComponent({ props: { ...vuePropsType }, name: 'SortableItem', setup(props, {}) { - + const id = shallowRef(props.id) + watch(()=>props.id, (value, oldValue)=>{ + if(value !== oldValue){ + id.value = oldValue; + } + }) + const index = shallowRef(props.index) + watch(()=>props.index, (value, oldValue)=>{ + if(value !== oldValue){ + index.value = oldValue; + } + }) const element = ref(null); const handleRef = ref(null); const {isDragSource} = useSortable({ - id: props.id, - index: props.index, + id: id as any, + index: index as any, element, handle: handleRef, collisionDetector: pointerIntersection diff --git a/packages/semi-ui-vue/src/components/tagInput/SortableList.tsx b/packages/semi-ui-vue/src/components/tagInput/SortableList.tsx index b18586f3..d6148d16 100644 --- a/packages/semi-ui-vue/src/components/tagInput/SortableList.tsx +++ b/packages/semi-ui-vue/src/components/tagInput/SortableList.tsx @@ -6,6 +6,7 @@ import { DragDropProvider } from '@kousum/dnd-kit-vue'; interface SortableListProps { items: any; onSortOver: any; + onSortEnd: any; useDragHandle: any; helperClass: any; axis: any; @@ -14,6 +15,7 @@ interface SortableListProps { export const vuePropsType: CombineProps> = { items: Array, onSortOver: Function, + onSortEnd: Function, useDragHandle: [Boolean], helperClass: String, axis: String, @@ -58,7 +60,7 @@ const SortableList = defineComponent({ props.onSortOver(event) }} onDragEnd={(event)=>{ - // props.onSortOver(event) + props.onSortEnd(event) }} > {props.items.map((item, index) => ( diff --git a/packages/semi-ui-vue/src/components/tagInput/__test__/TagInputDemo.tsx b/packages/semi-ui-vue/src/components/tagInput/__test__/TagInputDemo.tsx index 0f35c1ef..74c0f0d8 100644 --- a/packages/semi-ui-vue/src/components/tagInput/__test__/TagInputDemo.tsx +++ b/packages/semi-ui-vue/src/components/tagInput/__test__/TagInputDemo.tsx @@ -23,9 +23,12 @@ const TagInputDemo = defineComponent((props, {}) => { {/*/>*/} console.log(v)} + onChange={v => { + console.log(v) + value.value = v + }} /> ) diff --git a/packages/semi-ui-vue/src/components/tagInput/index.tsx b/packages/semi-ui-vue/src/components/tagInput/index.tsx index 92a3a0fd..e28600fb 100644 --- a/packages/semi-ui-vue/src/components/tagInput/index.tsx +++ b/packages/semi-ui-vue/src/components/tagInput/index.tsx @@ -278,7 +278,7 @@ const Index = defineComponent({ watch( [() => props.value, () => props.inputValue, () => state.inputValue], (val) => { - const newState = getDerivedStateFromProps({ ...props }, { ...state }); + const newState = getDerivedStateFromProps({ ...getProps(props) }, { ...state }); if (newState) { Object.keys(newState).forEach((key) => { state[key] = newState[key]; @@ -495,8 +495,15 @@ const Index = defineComponent({ return; } - adapter().setTagsArray(move(Array.from(tagsArray), event)); + if(active.id !== over.id){ + const oldIndex = tagsArray.indexOf(''+active.id); + const newIndex = tagsArray.indexOf(''+over.id); + foundation.handleSortEnd({ oldIndex, newIndex }); + } }; + const onSortEnd = (event: Parameters[0]) =>{ + // adapter().setTagsArray([...newArr]); + } function renderTags() { const { disabled, @@ -536,6 +543,7 @@ const Index = defineComponent({ items={sortableListItems} helperClass={`${prefixCls}-drag-item-move`} onSortOver={onSortOver} + onSortEnd={onSortEnd} axis={'xy'} > {sortableListItems} diff --git a/packages/semi-ui-vue/src/components/transfer/SortableItem.tsx b/packages/semi-ui-vue/src/components/transfer/SortableItem.tsx index 8ec4a0a4..c4962776 100644 --- a/packages/semi-ui-vue/src/components/transfer/SortableItem.tsx +++ b/packages/semi-ui-vue/src/components/transfer/SortableItem.tsx @@ -1,4 +1,4 @@ -import { defineComponent, ref } from 'vue'; +import { defineComponent, ref, computed, shallowRef, watch } from 'vue'; import { CombineProps } from '../interface'; import { useSortable } from '@kousum/dnd-kit-vue/sortable'; import { pointerIntersection } from '@dnd-kit/collision'; @@ -30,16 +30,30 @@ const SortableItem = defineComponent({ const element = ref(null); const handleRef = ref(null); + const id = shallowRef(props.id) + watch(()=>props.id, (value, oldValue)=>{ + console.log(value); + if(value !== oldValue){ + id.value = oldValue; + } + }) + const index = shallowRef(props.index) + watch(()=>props.index, (value, oldValue)=>{ + console.log(value); + if(value !== oldValue){ + index.value = oldValue; + } + }) const {isDragSource} = useSortable({ - id: props.id, - index: props.index, + id: id as any, + index: index as any, element, handle: handleRef, collisionDetector: pointerIntersection }); return () => { - return props.item({ element, handleRef: (v)=>{handleRef.value = v?.$el}, attributes: {shadow: isDragSource?.value,}}); + return props.item({ element, handleRef: (v)=>{handleRef.value = v?.$el}, attributes: {'data-shadow': isDragSource?.value,}}); }; }, }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b6e19f70..5e8e3513 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -26,8 +26,8 @@ importers: specifier: ^4.17.21 version: 4.17.21 vue: - specifier: ^3.5.8 - version: 3.5.8(typescript@5.5.4) + specifier: ^3.5.9 + version: 3.5.9(typescript@5.5.4) devDependencies: '@babel/core': specifier: ^7.18.2 @@ -79,10 +79,10 @@ importers: version: 8.1.7(vitest@2.0.5(@types/node@20.12.12)(jsdom@24.0.0)(sass@1.77.1)(terser@5.31.0)) '@storybook/vue3': specifier: ^8.1.7 - version: 8.1.7(prettier@2.8.8)(vue@3.5.8(typescript@5.5.4)) + version: 8.1.7(prettier@2.8.8)(vue@3.5.9(typescript@5.5.4)) '@storybook/vue3-vite': specifier: ^8.1.7 - version: 8.1.7(prettier@2.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.8(typescript@5.5.4)) + version: 8.1.7(prettier@2.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.9(typescript@5.5.4)) '@svgr/babel-plugin-add-jsx-attribute': specifier: 5.4.0 version: 5.4.0 @@ -127,7 +127,7 @@ importers: version: 5.5.0 '@testing-library/vue': specifier: ^8.1.0 - version: 8.1.0(@vue/compiler-sfc@3.5.8)(vue@3.5.8(typescript@5.5.4)) + version: 8.1.0(@vue/compiler-sfc@3.5.9)(vue@3.5.9(typescript@5.5.4)) '@types/lodash': specifier: ^4.17.5 version: 4.17.5 @@ -136,10 +136,10 @@ importers: version: 20.12.12 '@vitejs/plugin-vue': specifier: ^5.1.4 - version: 5.1.4(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.8(typescript@5.5.4)) + version: 5.1.4(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.9(typescript@5.5.4)) '@vitejs/plugin-vue-jsx': specifier: ^4.0.1 - version: 4.0.1(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.8(typescript@5.5.4)) + version: 4.0.1(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.9(typescript@5.5.4)) '@vitest/coverage-v8': specifier: ^2.0.5 version: 2.0.5(vitest@2.0.5(@types/node@20.12.12)(jsdom@24.0.0)(sass@1.77.1)(terser@5.31.0)) @@ -205,7 +205,7 @@ importers: version: 2.1.3 vue-loader: specifier: ^16.8.3 - version: 16.8.3(@vue/compiler-sfc@3.5.8)(vue@3.5.8(typescript@5.5.4))(webpack@5.91.0(esbuild@0.20.2)) + version: 16.8.3(@vue/compiler-sfc@3.5.9)(vue@3.5.9(typescript@5.5.4))(webpack@5.91.0(esbuild@0.20.2)) vue-tsc: specifier: ^2.1.4 version: 2.1.4(typescript@5.5.4) @@ -231,8 +231,8 @@ importers: specifier: ^1.57.1 version: 1.77.1 vue: - specifier: ^3.5.8 - version: 3.5.8(typescript@5.5.4) + specifier: ^3.5.9 + version: 3.5.9(typescript@5.5.4) devDependencies: '@babel/core': specifier: ^7.16.5 @@ -254,10 +254,10 @@ importers: version: 20.12.12 '@vitejs/plugin-vue': specifier: ^5.1.4 - version: 5.1.4(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.8(typescript@5.5.4)) + version: 5.1.4(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.9(typescript@5.5.4)) '@vitejs/plugin-vue-jsx': specifier: ^4.0.1 - version: 4.0.1(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.8(typescript@5.5.4)) + version: 4.0.1(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.9(typescript@5.5.4)) del: specifier: ^6.0.0 version: 6.1.1 @@ -319,8 +319,8 @@ importers: specifier: ^1.57.1 version: 1.77.1 vue: - specifier: ^3.5.8 - version: 3.5.8(typescript@5.5.4) + specifier: ^3.5.9 + version: 3.5.9(typescript@5.5.4) devDependencies: '@babel/plugin-proposal-decorators': specifier: ^7.17.2 @@ -336,10 +336,10 @@ importers: version: 7.24.1(@babel/core@7.24.7) '@vitejs/plugin-vue': specifier: ^5.1.4 - version: 5.1.4(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.8(typescript@5.5.4)) + version: 5.1.4(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.9(typescript@5.5.4)) '@vitejs/plugin-vue-jsx': specifier: ^4.0.1 - version: 4.0.1(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.8(typescript@5.5.4)) + version: 4.0.1(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.9(typescript@5.5.4)) camelcase: specifier: ^6.3.0 version: 6.3.0 @@ -404,8 +404,8 @@ importers: specifier: ^1.57.1 version: 1.77.1 vue: - specifier: ^3.5.8 - version: 3.5.8(typescript@5.5.4) + specifier: ^3.5.9 + version: 3.5.9(typescript@5.5.4) devDependencies: '@babel/plugin-proposal-decorators': specifier: ^7.17.2 @@ -421,10 +421,10 @@ importers: version: 7.24.1(@babel/core@7.24.7) '@vitejs/plugin-vue': specifier: ^5.1.4 - version: 5.1.4(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.8(typescript@5.5.4)) + version: 5.1.4(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.9(typescript@5.5.4)) '@vitejs/plugin-vue-jsx': specifier: ^4.0.1 - version: 4.0.1(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.8(typescript@5.5.4)) + version: 4.0.1(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.9(typescript@5.5.4)) camelcase: specifier: ^6.3.0 version: 6.3.0 @@ -486,8 +486,8 @@ importers: specifier: ^2.3.2 version: 2.5.1 vue: - specifier: ^3.5.8 - version: 3.5.8(typescript@5.5.4) + specifier: ^3.5.9 + version: 3.5.9(typescript@5.5.4) devDependencies: '@babel/plugin-proposal-decorators': specifier: ^7.17.2 @@ -503,10 +503,10 @@ importers: version: 7.24.1(@babel/core@7.24.7) '@vitejs/plugin-vue': specifier: ^5.1.4 - version: 5.1.4(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.8(typescript@5.5.4)) + version: 5.1.4(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.9(typescript@5.5.4)) '@vitejs/plugin-vue-jsx': specifier: ^4.0.1 - version: 4.0.1(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.8(typescript@5.5.4)) + version: 4.0.1(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.9(typescript@5.5.4)) camelcase: specifier: ^6.3.0 version: 6.3.0 @@ -562,16 +562,16 @@ importers: packages/semi-ui-vue: dependencies: '@dnd-kit/abstract': - specifier: ^0.0.6-beta-20240923164446 + specifier: 0.0.6-beta-20240923164446 version: 0.0.6-beta-20240923164446 '@dnd-kit/collision': - specifier: ^0.0.6-beta-20240923164446 + specifier: 0.0.6-beta-20240923164446 version: 0.0.6-beta-20240923164446 '@dnd-kit/dom': - specifier: ^0.0.6-beta-20240923164446 + specifier: 0.0.6-beta-20240923164446 version: 0.0.6-beta-20240923164446 '@dnd-kit/helpers': - specifier: ^0.0.6-beta-20240923164446 + specifier: 0.0.6-beta-20240923164446 version: 0.0.6-beta-20240923164446 '@douyinfe/semi-animation': specifier: 2.66.1 @@ -584,7 +584,7 @@ importers: version: 2.66.1 '@kousum/dnd-kit-vue': specifier: 0.0.6-beta-20240923164446 - version: 0.0.6-beta-20240923164446(vue@3.5.8(typescript@5.5.4)) + version: 0.0.6-beta-20240923164446(vue@3.5.9(typescript@5.5.4)) '@kousum/semi-animation-vue': specifier: workspace:* version: link:../semi-animation-vue @@ -596,16 +596,16 @@ importers: version: link:../semi-illustrations-vue '@kousum/vue-draggable': specifier: 1.0.2 - version: 1.0.2(lodash@4.17.21)(vue@3.5.8(typescript@5.5.4)) + version: 1.0.2(lodash@4.17.21)(vue@3.5.9(typescript@5.5.4)) '@kousum/vue-resizable': specifier: 1.0.2 - version: 1.0.2(lodash@4.17.21)(vue@3.5.8(typescript@5.5.4)) + version: 1.0.2(lodash@4.17.21)(vue@3.5.9(typescript@5.5.4)) '@kousum/vue3-window': specifier: 0.0.6 - version: 0.0.6(vue@3.5.8(typescript@5.5.4)) + version: 0.0.6(vue@3.5.9(typescript@5.5.4)) '@mdx-js/vue': specifier: ^3.0.1 - version: 3.0.1(vue@3.5.8(typescript@5.5.4)) + version: 3.0.1(vue@3.5.9(typescript@5.5.4)) async-validator: specifier: ^4.0.7 version: 4.2.5 @@ -646,8 +646,8 @@ importers: specifier: ^3.10.0 version: 3.11.0 vue: - specifier: ^3.5.8 - version: 3.5.8(typescript@5.5.4) + specifier: ^3.5.9 + version: 3.5.9(typescript@5.5.4) devDependencies: '@babel/plugin-proposal-decorators': specifier: ^7.17.2 @@ -675,10 +675,10 @@ importers: version: 4.0.5 '@vitejs/plugin-vue': specifier: ^5.1.4 - version: 5.1.4(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.8(typescript@5.5.4)) + version: 5.1.4(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.9(typescript@5.5.4)) '@vitejs/plugin-vue-jsx': specifier: ^4.0.1 - version: 4.0.1(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.8(typescript@5.5.4)) + version: 4.0.1(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.9(typescript@5.5.4)) deepmerge: specifier: ^4.3.1 version: 4.3.1 @@ -3146,6 +3146,9 @@ packages: '@vue/compiler-core@3.5.8': resolution: {integrity: sha512-Uzlxp91EPjfbpeO5KtC0KnXPkuTfGsNDeaKQJxQN718uz+RqDYarEf7UhQJGK+ZYloD2taUbHTI2J4WrUaZQNA==} + '@vue/compiler-core@3.5.9': + resolution: {integrity: sha512-KE1sCdwqSKq0CQ/ltg3XnlMTKeinjegIkuFsuq9DKvNPmqLGdmI51ChZdGBBRXIvEYTLm8X/JxOuBQ1HqF/+PA==} + '@vue/compiler-dom@3.4.27': resolution: {integrity: sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==} @@ -3155,24 +3158,27 @@ packages: '@vue/compiler-dom@3.5.8': resolution: {integrity: sha512-GUNHWvoDSbSa5ZSHT9SnV5WkStWfzJwwTd6NMGzilOE/HM5j+9EB9zGXdtu/fCNEmctBqMs6C9SvVPpVPuk1Eg==} + '@vue/compiler-dom@3.5.9': + resolution: {integrity: sha512-gEAURwPo902AsJF50vl59VaWR+Cx6cX9SoqLYHu1jq9hDbmQlXvpZyYNIIbxa2JTJ+FD/oBQweVUwuTQv79KTg==} + '@vue/compiler-sfc@3.4.27': resolution: {integrity: sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA==} - '@vue/compiler-sfc@3.5.5': - resolution: {integrity: sha512-MzBHDxwZhgQPHrwJ5tj92gdTYRCuPDSZr8PY3+JFv8cv2UD5/WayH5yo0kKCkKfrtJhc39jNSMityHrkMSbfnA==} - '@vue/compiler-sfc@3.5.8': resolution: {integrity: sha512-taYpngQtSysrvO9GULaOSwcG5q821zCoIQBtQQSx7Uf7DxpR6CIHR90toPr9QfDD2mqHQPCSgoWBvJu0yV9zjg==} + '@vue/compiler-sfc@3.5.9': + resolution: {integrity: sha512-kp9qawcTXakYm0TN6YAwH24IurSywoXh4fWhRbLu0at4UVyo994bhEzJlQn82eiyqtut4GjkQodSfn8drFbpZQ==} + '@vue/compiler-ssr@3.4.27': resolution: {integrity: sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==} - '@vue/compiler-ssr@3.5.5': - resolution: {integrity: sha512-oFasHnpv/upubjJEmqiTKQYb4qS3ziJddf4UVWuFw6ebk/QTrTUc+AUoTJdo39x9g+AOQBzhOU0ICCRuUjvkmw==} - '@vue/compiler-ssr@3.5.8': resolution: {integrity: sha512-W96PtryNsNG9u0ZnN5Q5j27Z/feGrFV6zy9q5tzJVyJaLiwYxvC0ek4IXClZygyhjm+XKM7WD9pdKi/wIRVC/Q==} + '@vue/compiler-ssr@3.5.9': + resolution: {integrity: sha512-fb1g2mQv32QzIei76rlXRTz08Grw+ZzBXSQfHo4StGFutm/flyebw3dGJkexKwcU3GjX9s5fIGjEv/cjO8j8Yw==} + '@vue/compiler-vue2@2.7.16': resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} @@ -3204,8 +3210,8 @@ packages: '@vue/reactivity@3.4.27': resolution: {integrity: sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==} - '@vue/reactivity@3.5.8': - resolution: {integrity: sha512-mlgUyFHLCUZcAYkqvzYnlBRCh0t5ZQfLYit7nukn1GR96gc48Bp4B7OIcSfVSvlG1k3BPfD+p22gi1t2n9tsXg==} + '@vue/reactivity@3.5.9': + resolution: {integrity: sha512-88ApgNZ6yPYpyYkTfXzcbWk6O8+LrPRIpa/U4AdeTzpfRUO+EUt5jemnTBVSlAUNmlYY96xa5feUNEq+BouLog==} '@vue/repl@4.3.1': resolution: {integrity: sha512-yzUuLhR+MqOGBDES+xbnm27SfPIEv7XKwhFWWpQhL7HUbXj77GVu+x50Q56JhCWWKTUJzk9MOvAn7bSgdvB5og==} @@ -3213,24 +3219,24 @@ packages: '@vue/runtime-core@3.4.27': resolution: {integrity: sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA==} - '@vue/runtime-core@3.5.8': - resolution: {integrity: sha512-fJuPelh64agZ8vKkZgp5iCkPaEqFJsYzxLk9vSC0X3G8ppknclNDr61gDc45yBGTaN5Xqc1qZWU3/NoaBMHcjQ==} + '@vue/runtime-core@3.5.9': + resolution: {integrity: sha512-YAeP0zNkjSl5mEc1NxOg9qoAhLNbREElHAhfYbMXT57oF0ixehEEJWBhg2uvVxslCGh23JhpEAyMvJrJHW9WGg==} '@vue/runtime-dom@3.4.27': resolution: {integrity: sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q==} - '@vue/runtime-dom@3.5.8': - resolution: {integrity: sha512-DpAUz+PKjTZPUOB6zJgkxVI3GuYc2iWZiNeeHQUw53kdrparSTG6HeXUrYDjaam8dVsCdvQxDz6ZWxnyjccUjQ==} + '@vue/runtime-dom@3.5.9': + resolution: {integrity: sha512-5Oq/5oenpB9lw94moKvOHqBDEaMSyDmcu2HS8AtAT6/pwdo/t9fR9aVtLh6FzYGGqZR9yRfoHAN6P7goblq1aA==} '@vue/server-renderer@3.4.27': resolution: {integrity: sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA==} peerDependencies: vue: 3.4.27 - '@vue/server-renderer@3.5.8': - resolution: {integrity: sha512-7AmC9/mEeV9mmXNVyUIm1a1AjUhyeeGNbkLh39J00E7iPeGks8OGRB5blJiMmvqSh8SkaS7jkLWSpXtxUCeagA==} + '@vue/server-renderer@3.5.9': + resolution: {integrity: sha512-tbuUsZfMWGazR9LXLNiiDSTwkO8K9sLyR70diY+FbQmKmh7236PPz4jkTxymelV8D89IJUGtbfe4VdmpHkmuxg==} peerDependencies: - vue: 3.5.8 + vue: 3.5.9 '@vue/shared@3.4.27': resolution: {integrity: sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==} @@ -3244,6 +3250,9 @@ packages: '@vue/shared@3.5.8': resolution: {integrity: sha512-mJleSWbAGySd2RJdX1RBtcrUBX6snyOc0qHpgk3lGi4l9/P/3ny3ELqFWqYdkXIwwNN/kdm8nD9ky8o6l/Lx2A==} + '@vue/shared@3.5.9': + resolution: {integrity: sha512-8wiT/m0mnsLhTME0mPgc57jv+4TipRBSAAmheUdYgiOaO6AobZPNOmm87ub4np65VVDgLcWxc+Edc++5Wyz1uA==} + '@vue/test-utils@2.4.6': resolution: {integrity: sha512-FMxEjOpYNYiFe0GkaHsnJPXFHxQ6m4t8vI/ElPGpMWxZKpmRvQ33OIrvRXemy6yha03RxhOlQuy+gZMC3CQSow==} @@ -8430,8 +8439,8 @@ packages: typescript: optional: true - vue@3.5.8: - resolution: {integrity: sha512-hvuvuCy51nP/1fSRvrrIqTLSvrSyz2Pq+KQ8S8SXCxTWVE0nMaOnSDnSOxV1eYmGfvK7mqiwvd1C59CEEz7dAQ==} + vue@3.5.9: + resolution: {integrity: sha512-nHzQhZ5cjFKynAY2beAm7XtJ5C13VKAFTLTgRYXy+Id1KEKBeiK6hO2RcW1hUjdbHMadz1YzxyHgQigOC54wug==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -10847,31 +10856,31 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@kousum/dnd-kit-vue@0.0.6-beta-20240923164446(vue@3.5.8(typescript@5.5.4))': + '@kousum/dnd-kit-vue@0.0.6-beta-20240923164446(vue@3.5.9(typescript@5.5.4))': dependencies: '@dnd-kit/abstract': 0.0.6-beta-20240923164446 '@dnd-kit/dom': 0.0.6-beta-20240923164446 '@dnd-kit/state': 0.0.6-beta-20240923164446 tslib: 2.6.2 - vue: 3.5.8(typescript@5.5.4) + vue: 3.5.9(typescript@5.5.4) - '@kousum/vue-draggable@1.0.2(lodash@4.17.21)(vue@3.5.8(typescript@5.5.4))': + '@kousum/vue-draggable@1.0.2(lodash@4.17.21)(vue@3.5.9(typescript@5.5.4))': dependencies: clsx: 1.2.1 lodash: 4.17.21 - vue: 3.5.8(typescript@5.5.4) + vue: 3.5.9(typescript@5.5.4) - '@kousum/vue-resizable@1.0.2(lodash@4.17.21)(vue@3.5.8(typescript@5.5.4))': + '@kousum/vue-resizable@1.0.2(lodash@4.17.21)(vue@3.5.9(typescript@5.5.4))': dependencies: - '@kousum/vue-draggable': 1.0.2(lodash@4.17.21)(vue@3.5.8(typescript@5.5.4)) + '@kousum/vue-draggable': 1.0.2(lodash@4.17.21)(vue@3.5.9(typescript@5.5.4)) lodash: 4.17.21 - vue: 3.5.8(typescript@5.5.4) + vue: 3.5.9(typescript@5.5.4) - '@kousum/vue3-window@0.0.6(vue@3.5.8(typescript@5.5.4))': + '@kousum/vue3-window@0.0.6(vue@3.5.9(typescript@5.5.4))': dependencies: '@babel/runtime': 7.24.5 memoize-one: 6.0.0 - vue: 3.5.8(typescript@5.5.4) + vue: 3.5.9(typescript@5.5.4) '@manypkg/find-root@1.1.0': dependencies: @@ -10923,10 +10932,10 @@ snapshots: '@types/react': 18.3.2 react: 18.3.1 - '@mdx-js/vue@3.0.1(vue@3.5.8(typescript@5.5.4))': + '@mdx-js/vue@3.0.1(vue@3.5.9(typescript@5.5.4))': dependencies: '@types/mdx': 2.0.13 - vue: 3.5.8(typescript@5.5.4) + vue: 3.5.9(typescript@5.5.4) '@ndelangen/get-tarball@3.0.9': dependencies: @@ -11953,18 +11962,18 @@ snapshots: '@types/express': 4.17.21 file-system-cache: 2.3.0 - '@storybook/vue3-vite@8.1.7(prettier@2.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.8(typescript@5.5.4))': + '@storybook/vue3-vite@8.1.7(prettier@2.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.9(typescript@5.5.4))': dependencies: '@storybook/builder-vite': 8.1.7(prettier@2.8.8)(typescript@5.5.4)(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0)) '@storybook/core-server': 8.1.7(prettier@2.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/types': 8.1.7 - '@storybook/vue3': 8.1.7(prettier@2.8.8)(vue@3.5.8(typescript@5.5.4)) + '@storybook/vue3': 8.1.7(prettier@2.8.8)(vue@3.5.9(typescript@5.5.4)) find-package-json: 1.2.0 magic-string: 0.30.10 typescript: 5.5.4 vite: 5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0) vue-component-meta: 2.0.19(typescript@5.5.4) - vue-docgen-api: 4.78.0(vue@3.5.8(typescript@5.5.4)) + vue-docgen-api: 4.78.0(vue@3.5.9(typescript@5.5.4)) transitivePeerDependencies: - '@preact/preset-vite' - bufferutil @@ -11977,7 +11986,7 @@ snapshots: - vite-plugin-glimmerx - vue - '@storybook/vue3@8.1.7(prettier@2.8.8)(vue@3.5.8(typescript@5.5.4))': + '@storybook/vue3@8.1.7(prettier@2.8.8)(vue@3.5.9(typescript@5.5.4))': dependencies: '@storybook/docs-tools': 8.1.7(prettier@2.8.8) '@storybook/global': 5.0.0 @@ -11987,7 +11996,7 @@ snapshots: lodash: 4.17.21 ts-dedent: 2.2.0 type-fest: 2.19.0 - vue: 3.5.8(typescript@5.5.4) + vue: 3.5.9(typescript@5.5.4) vue-component-type-helpers: 2.1.6 transitivePeerDependencies: - encoding @@ -12094,14 +12103,14 @@ snapshots: dependencies: '@testing-library/dom': 9.3.4 - '@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.8)(vue@3.5.8(typescript@5.5.4))': + '@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.9)(vue@3.5.9(typescript@5.5.4))': dependencies: '@babel/runtime': 7.24.5 '@testing-library/dom': 9.3.4 '@vue/test-utils': 2.4.6 - vue: 3.5.8(typescript@5.5.4) + vue: 3.5.9(typescript@5.5.4) optionalDependencies: - '@vue/compiler-sfc': 3.5.8 + '@vue/compiler-sfc': 3.5.9 '@trysound/sax@0.2.0': {} @@ -12281,20 +12290,20 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.8(typescript@5.5.4))': + '@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.9(typescript@5.5.4))': dependencies: '@babel/core': 7.24.7 '@babel/plugin-transform-typescript': 7.24.7(@babel/core@7.24.7) '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.7) vite: 5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0) - vue: 3.5.8(typescript@5.5.4) + vue: 3.5.9(typescript@5.5.4) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.1.4(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.8(typescript@5.5.4))': + '@vitejs/plugin-vue@5.1.4(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.9(typescript@5.5.4))': dependencies: vite: 5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0) - vue: 3.5.8(typescript@5.5.4) + vue: 3.5.9(typescript@5.5.4) '@vitest/coverage-v8@2.0.5(vitest@2.0.5(@types/node@20.12.12)(jsdom@24.0.0)(sass@1.77.1)(terser@5.31.0))': dependencies: @@ -12427,7 +12436,7 @@ snapshots: '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.24.7 '@babel/parser': 7.25.6 - '@vue/compiler-sfc': 3.5.5 + '@vue/compiler-sfc': 3.5.8 '@vue/compiler-core@3.4.27': dependencies: @@ -12443,7 +12452,7 @@ snapshots: '@vue/shared': 3.5.5 entities: 4.5.0 estree-walker: 2.0.2 - source-map-js: 1.2.0 + source-map-js: 1.2.1 '@vue/compiler-core@3.5.8': dependencies: @@ -12453,6 +12462,14 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.1 + '@vue/compiler-core@3.5.9': + dependencies: + '@babel/parser': 7.25.6 + '@vue/shared': 3.5.9 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + '@vue/compiler-dom@3.4.27': dependencies: '@vue/compiler-core': 3.4.27 @@ -12468,6 +12485,11 @@ snapshots: '@vue/compiler-core': 3.5.8 '@vue/shared': 3.5.8 + '@vue/compiler-dom@3.5.9': + dependencies: + '@vue/compiler-core': 3.5.9 + '@vue/shared': 3.5.9 + '@vue/compiler-sfc@3.4.27': dependencies: '@babel/parser': 7.24.5 @@ -12480,18 +12502,6 @@ snapshots: postcss: 8.4.44 source-map-js: 1.2.0 - '@vue/compiler-sfc@3.5.5': - dependencies: - '@babel/parser': 7.25.6 - '@vue/compiler-core': 3.5.5 - '@vue/compiler-dom': 3.5.5 - '@vue/compiler-ssr': 3.5.5 - '@vue/shared': 3.5.5 - estree-walker: 2.0.2 - magic-string: 0.30.11 - postcss: 8.4.44 - source-map-js: 1.2.0 - '@vue/compiler-sfc@3.5.8': dependencies: '@babel/parser': 7.25.6 @@ -12504,21 +12514,33 @@ snapshots: postcss: 8.4.47 source-map-js: 1.2.1 + '@vue/compiler-sfc@3.5.9': + dependencies: + '@babel/parser': 7.25.6 + '@vue/compiler-core': 3.5.9 + '@vue/compiler-dom': 3.5.9 + '@vue/compiler-ssr': 3.5.9 + '@vue/shared': 3.5.9 + estree-walker: 2.0.2 + magic-string: 0.30.11 + postcss: 8.4.47 + source-map-js: 1.2.1 + '@vue/compiler-ssr@3.4.27': dependencies: '@vue/compiler-dom': 3.4.27 '@vue/shared': 3.4.27 - '@vue/compiler-ssr@3.5.5': - dependencies: - '@vue/compiler-dom': 3.5.5 - '@vue/shared': 3.5.5 - '@vue/compiler-ssr@3.5.8': dependencies: '@vue/compiler-dom': 3.5.8 '@vue/shared': 3.5.8 + '@vue/compiler-ssr@3.5.9': + dependencies: + '@vue/compiler-dom': 3.5.9 + '@vue/shared': 3.5.9 + '@vue/compiler-vue2@2.7.16': dependencies: de-indent: 1.0.2 @@ -12545,8 +12567,8 @@ snapshots: '@vue/language-core@2.0.19(typescript@5.5.4)': dependencies: '@volar/language-core': 2.2.4 - '@vue/compiler-dom': 3.5.5 - '@vue/shared': 3.5.5 + '@vue/compiler-dom': 3.5.8 + '@vue/shared': 3.5.8 computeds: 0.0.1 minimatch: 9.0.4 path-browserify: 1.0.1 @@ -12571,9 +12593,9 @@ snapshots: dependencies: '@vue/shared': 3.4.27 - '@vue/reactivity@3.5.8': + '@vue/reactivity@3.5.9': dependencies: - '@vue/shared': 3.5.8 + '@vue/shared': 3.5.9 '@vue/repl@4.3.1(patch_hash=3rqzwkhy3g36fybfmy5vlgr3bq)': {} @@ -12582,10 +12604,10 @@ snapshots: '@vue/reactivity': 3.4.27 '@vue/shared': 3.4.27 - '@vue/runtime-core@3.5.8': + '@vue/runtime-core@3.5.9': dependencies: - '@vue/reactivity': 3.5.8 - '@vue/shared': 3.5.8 + '@vue/reactivity': 3.5.9 + '@vue/shared': 3.5.9 '@vue/runtime-dom@3.4.27': dependencies: @@ -12593,11 +12615,11 @@ snapshots: '@vue/shared': 3.4.27 csstype: 3.1.3 - '@vue/runtime-dom@3.5.8': + '@vue/runtime-dom@3.5.9': dependencies: - '@vue/reactivity': 3.5.8 - '@vue/runtime-core': 3.5.8 - '@vue/shared': 3.5.8 + '@vue/reactivity': 3.5.9 + '@vue/runtime-core': 3.5.9 + '@vue/shared': 3.5.9 csstype: 3.1.3 '@vue/server-renderer@3.4.27(vue@3.4.27(typescript@5.5.4))': @@ -12606,11 +12628,11 @@ snapshots: '@vue/shared': 3.4.27 vue: 3.4.27(typescript@5.5.4) - '@vue/server-renderer@3.5.8(vue@3.5.8(typescript@5.5.4))': + '@vue/server-renderer@3.5.9(vue@3.5.9(typescript@5.5.4))': dependencies: - '@vue/compiler-ssr': 3.5.8 - '@vue/shared': 3.5.8 - vue: 3.5.8(typescript@5.5.4) + '@vue/compiler-ssr': 3.5.9 + '@vue/shared': 3.5.9 + vue: 3.5.9(typescript@5.5.4) '@vue/shared@3.4.27': {} @@ -12620,26 +12642,28 @@ snapshots: '@vue/shared@3.5.8': {} + '@vue/shared@3.5.9': {} + '@vue/test-utils@2.4.6': dependencies: js-beautify: 1.15.1 vue-component-type-helpers: 2.0.19 - '@vueuse/core@11.0.1(vue@3.5.8(typescript@5.5.4))': + '@vueuse/core@11.0.1(vue@3.5.9(typescript@5.5.4))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 11.0.1 - '@vueuse/shared': 11.0.1(vue@3.5.8(typescript@5.5.4)) - vue-demi: 0.14.10(vue@3.5.8(typescript@5.5.4)) + '@vueuse/shared': 11.0.1(vue@3.5.9(typescript@5.5.4)) + vue-demi: 0.14.10(vue@3.5.9(typescript@5.5.4)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/integrations@11.0.1(async-validator@4.2.5)(focus-trap@7.5.4)(vue@3.5.8(typescript@5.5.4))': + '@vueuse/integrations@11.0.1(async-validator@4.2.5)(focus-trap@7.5.4)(vue@3.5.9(typescript@5.5.4))': dependencies: - '@vueuse/core': 11.0.1(vue@3.5.8(typescript@5.5.4)) - '@vueuse/shared': 11.0.1(vue@3.5.8(typescript@5.5.4)) - vue-demi: 0.14.10(vue@3.5.8(typescript@5.5.4)) + '@vueuse/core': 11.0.1(vue@3.5.9(typescript@5.5.4)) + '@vueuse/shared': 11.0.1(vue@3.5.9(typescript@5.5.4)) + vue-demi: 0.14.10(vue@3.5.9(typescript@5.5.4)) optionalDependencies: async-validator: 4.2.5 focus-trap: 7.5.4 @@ -12649,9 +12673,9 @@ snapshots: '@vueuse/metadata@11.0.1': {} - '@vueuse/shared@11.0.1(vue@3.5.8(typescript@5.5.4))': + '@vueuse/shared@11.0.1(vue@3.5.9(typescript@5.5.4))': dependencies: - vue-demi: 0.14.10(vue@3.5.8(typescript@5.5.4)) + vue-demi: 0.14.10(vue@3.5.9(typescript@5.5.4)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -13661,12 +13685,12 @@ snapshots: css-tree@2.2.1: dependencies: mdn-data: 2.0.28 - source-map-js: 1.2.0 + source-map-js: 1.2.1 css-tree@2.3.1: dependencies: mdn-data: 2.0.30 - source-map-js: 1.2.0 + source-map-js: 1.2.1 css-what@3.4.2: {} @@ -16974,7 +16998,7 @@ snapshots: dependencies: nanoid: 3.3.7 picocolors: 1.0.1 - source-map-js: 1.2.0 + source-map-js: 1.2.1 postcss@8.4.47: dependencies: @@ -18594,17 +18618,17 @@ snapshots: '@shikijs/core': 1.14.1 '@shikijs/transformers': 1.14.1 '@types/markdown-it': 14.1.2 - '@vitejs/plugin-vue': 5.1.4(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.8(typescript@5.5.4)) + '@vitejs/plugin-vue': 5.1.4(vite@5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0))(vue@3.5.9(typescript@5.5.4)) '@vue/devtools-api': 7.3.8 '@vue/shared': 3.4.38 - '@vueuse/core': 11.0.1(vue@3.5.8(typescript@5.5.4)) - '@vueuse/integrations': 11.0.1(async-validator@4.2.5)(focus-trap@7.5.4)(vue@3.5.8(typescript@5.5.4)) + '@vueuse/core': 11.0.1(vue@3.5.9(typescript@5.5.4)) + '@vueuse/integrations': 11.0.1(async-validator@4.2.5)(focus-trap@7.5.4)(vue@3.5.9(typescript@5.5.4)) focus-trap: 7.5.4 mark.js: 8.11.1 minisearch: 7.1.0 shiki: 1.14.1 vite: 5.4.7(@types/node@20.12.12)(sass@1.77.1)(terser@5.31.0) - vue: 3.5.8(typescript@5.5.4) + vue: 3.5.9(typescript@5.5.4) optionalDependencies: postcss: 8.4.38 transitivePeerDependencies: @@ -18691,16 +18715,16 @@ snapshots: vue-component-type-helpers@2.1.6: {} - vue-demi@0.14.10(vue@3.5.8(typescript@5.5.4)): + vue-demi@0.14.10(vue@3.5.9(typescript@5.5.4)): dependencies: - vue: 3.5.8(typescript@5.5.4) + vue: 3.5.9(typescript@5.5.4) - vue-docgen-api@4.78.0(vue@3.5.8(typescript@5.5.4)): + vue-docgen-api@4.78.0(vue@3.5.9(typescript@5.5.4)): dependencies: '@babel/parser': 7.25.6 '@babel/types': 7.24.7 - '@vue/compiler-dom': 3.5.5 - '@vue/compiler-sfc': 3.5.5 + '@vue/compiler-dom': 3.5.8 + '@vue/compiler-sfc': 3.5.8 ast-types: 0.16.1 esm-resolve: 1.0.11 hash-sum: 2.0.0 @@ -18708,24 +18732,24 @@ snapshots: pug: 3.0.2 recast: 0.23.7 ts-map: 1.0.3 - vue: 3.5.8(typescript@5.5.4) - vue-inbrowser-compiler-independent-utils: 4.71.1(vue@3.5.8(typescript@5.5.4)) + vue: 3.5.9(typescript@5.5.4) + vue-inbrowser-compiler-independent-utils: 4.71.1(vue@3.5.9(typescript@5.5.4)) - vue-inbrowser-compiler-independent-utils@4.71.1(vue@3.5.8(typescript@5.5.4)): + vue-inbrowser-compiler-independent-utils@4.71.1(vue@3.5.9(typescript@5.5.4)): dependencies: - vue: 3.5.8(typescript@5.5.4) + vue: 3.5.9(typescript@5.5.4) vue-inline-svg@2.1.3: {} - vue-loader@16.8.3(@vue/compiler-sfc@3.5.8)(vue@3.5.8(typescript@5.5.4))(webpack@5.91.0(esbuild@0.20.2)): + vue-loader@16.8.3(@vue/compiler-sfc@3.5.9)(vue@3.5.9(typescript@5.5.4))(webpack@5.91.0(esbuild@0.20.2)): dependencies: chalk: 4.1.2 hash-sum: 2.0.0 loader-utils: 2.0.4 webpack: 5.91.0(esbuild@0.20.2) optionalDependencies: - '@vue/compiler-sfc': 3.5.8 - vue: 3.5.8(typescript@5.5.4) + '@vue/compiler-sfc': 3.5.9 + vue: 3.5.9(typescript@5.5.4) vue-template-compiler@2.7.16: dependencies: @@ -18749,13 +18773,13 @@ snapshots: optionalDependencies: typescript: 5.5.4 - vue@3.5.8(typescript@5.5.4): + vue@3.5.9(typescript@5.5.4): dependencies: - '@vue/compiler-dom': 3.5.8 - '@vue/compiler-sfc': 3.5.8 - '@vue/runtime-dom': 3.5.8 - '@vue/server-renderer': 3.5.8(vue@3.5.8(typescript@5.5.4)) - '@vue/shared': 3.5.8 + '@vue/compiler-dom': 3.5.9 + '@vue/compiler-sfc': 3.5.9 + '@vue/runtime-dom': 3.5.9 + '@vue/server-renderer': 3.5.9(vue@3.5.9(typescript@5.5.4)) + '@vue/shared': 3.5.9 optionalDependencies: typescript: 5.5.4