diff --git a/package.json b/package.json index 28a785da..a6f81092 100644 --- a/package.json +++ b/package.json @@ -34,11 +34,11 @@ "packages/vite-plugin-semi-theme" ], "dependencies": { - "@douyinfe/semi-foundation": "2.66.1", - "@douyinfe/semi-theme-default": "2.66.1", + "@douyinfe/semi-foundation": "2.67.0", + "@douyinfe/semi-theme-default": "2.67.0", "@vue/repl": "4.3.1", "lodash": "^4.17.21", - "vue": "^3.5.9" + "vue": "^3.5.10" }, "devDependencies": { "@babel/core": "^7.18.2", @@ -48,7 +48,7 @@ "@babel/preset-react": "^7.16.7", "@changesets/cli": "^2.27.1", "@chromatic-com/storybook": "1.3.4", - "@douyinfe/semi-theme-default": "2.66.1", + "@douyinfe/semi-theme-default": "2.67.0", "@kousum/semi-icons-lab-vue": "workspace: *", "@kousum/semi-icons-vue": "workspace: *", "@kousum/semi-illustrations-vue": "workspace: *", diff --git a/packages/semi-animation-vue/package.json b/packages/semi-animation-vue/package.json index dfe3ff2d..1ffb2e9c 100644 --- a/packages/semi-animation-vue/package.json +++ b/packages/semi-animation-vue/package.json @@ -38,13 +38,13 @@ "preview": "vite preview" }, "dependencies": { - "@douyinfe/semi-animation": "2.66.1", - "@douyinfe/semi-animation-styled": "2.66.1", - "@douyinfe/semi-foundation": "2.66.1", - "@douyinfe/semi-theme-default": "2.66.1", + "@douyinfe/semi-animation": "2.67.0", + "@douyinfe/semi-animation-styled": "2.67.0", + "@douyinfe/semi-foundation": "2.67.0", + "@douyinfe/semi-theme-default": "2.67.0", "classnames": "^2.3.2", "sass": "^1.57.1", - "vue": "^3.5.9" + "vue": "^3.5.10" }, "peerDependencies": { "vue": ">=3.4.3" diff --git a/packages/semi-icons-lab-vue/package.json b/packages/semi-icons-lab-vue/package.json index 85956514..435b3623 100644 --- a/packages/semi-icons-lab-vue/package.json +++ b/packages/semi-icons-lab-vue/package.json @@ -28,11 +28,11 @@ "preview": "vite preview" }, "dependencies": { - "@douyinfe/semi-foundation": "2.66.1", - "@douyinfe/semi-theme-default": "2.66.1", + "@douyinfe/semi-foundation": "2.67.0", + "@douyinfe/semi-theme-default": "2.67.0", "classnames": "^2.3.2", "sass": "^1.57.1", - "vue": "^3.5.9" + "vue": "^3.5.10" }, "peerDependencies": { "vue": ">=3.4.3" diff --git a/packages/semi-icons-vue/package.json b/packages/semi-icons-vue/package.json index ff8ffea2..8ce5889b 100644 --- a/packages/semi-icons-vue/package.json +++ b/packages/semi-icons-vue/package.json @@ -22,11 +22,11 @@ "preview": "vite preview" }, "dependencies": { - "@douyinfe/semi-foundation": "2.66.1", - "@douyinfe/semi-theme-default": "2.66.1", + "@douyinfe/semi-foundation": "2.67.0", + "@douyinfe/semi-theme-default": "2.67.0", "classnames": "^2.3.2", "sass": "^1.57.1", - "vue": "^3.5.9" + "vue": "^3.5.10" }, "peerDependencies": { "vue": ">=3.4.3" diff --git a/packages/semi-illustrations-vue/package.json b/packages/semi-illustrations-vue/package.json index 918b08e5..e5b0d40b 100644 --- a/packages/semi-illustrations-vue/package.json +++ b/packages/semi-illustrations-vue/package.json @@ -26,10 +26,10 @@ "build:icon": "node scripts/build-illustration.cjs" }, "dependencies": { - "@douyinfe/semi-foundation": "2.66.1", - "@douyinfe/semi-theme-default": "2.66.1", + "@douyinfe/semi-foundation": "2.67.0", + "@douyinfe/semi-theme-default": "2.67.0", "classnames": "^2.3.2", - "vue": "^3.5.9" + "vue": "^3.5.10" }, "peerDependencies": { "vue": ">=3.4.3" diff --git a/packages/semi-ui-vue/package.json b/packages/semi-ui-vue/package.json index acb60bce..d2ab4f25 100644 --- a/packages/semi-ui-vue/package.json +++ b/packages/semi-ui-vue/package.json @@ -24,9 +24,9 @@ "url": "https://github.com/rashagu/semi-design-vue" }, "dependencies": { - "@douyinfe/semi-foundation": "2.66.1", - "@douyinfe/semi-theme-default": "2.66.1", - "@douyinfe/semi-animation": "2.66.1", + "@douyinfe/semi-foundation": "2.67.0", + "@douyinfe/semi-theme-default": "2.67.0", + "@douyinfe/semi-animation": "2.67.0", "@kousum/semi-animation-vue": "workspace:*", "@kousum/semi-icons-vue": "workspace:*", "@kousum/semi-illustrations-vue": "workspace:*", @@ -52,7 +52,7 @@ "lottie-web": "^5.12.2", "@mdx-js/vue": "^3.0.1", "unified": "^11.0.5", - "vue": "^3.5.9" + "vue": "^3.5.10" }, "peerDependencies": { "lodash": "^4.17.21", diff --git a/packages/semi-ui-vue/src/App.tsx b/packages/semi-ui-vue/src/App.tsx index 1681d7a1..a32b2784 100755 --- a/packages/semi-ui-vue/src/App.tsx +++ b/packages/semi-ui-vue/src/App.tsx @@ -159,6 +159,7 @@ import ModalDocsDemo from './components/modal/__test__/ModalDocsDemo'; import SelectDocsDemo from './components/select/__test__/SelectDocsDemo'; import HotKeysDemo2 from './components/hotKeys/__test__/HotKeysDemo2'; import HotKeysDocsDemo from './components/hotKeys/__test__/HotKeysDocsDemo'; +import OptionDemo from './components/autoComplete/__test__/OptionDemo'; export interface ExampleProps { name?: string @@ -229,7 +230,7 @@ const App = defineComponent((props, {slots}) => { {/**/} {/**/} {/**/} - + {/**/} {/**/} {/**/} {/**/} @@ -298,6 +299,7 @@ const App = defineComponent((props, {slots}) => { {/**/} {/**/} + {/**/} {/**/} {/**/} diff --git a/packages/semi-ui-vue/src/components/autoComplete/__test__/test.spec.tsx b/packages/semi-ui-vue/src/components/autoComplete/__test__/test.spec.tsx index d1c509f7..ebea399a 100644 --- a/packages/semi-ui-vue/src/components/autoComplete/__test__/test.spec.tsx +++ b/packages/semi-ui-vue/src/components/autoComplete/__test__/test.spec.tsx @@ -3,6 +3,7 @@ import {mount} from "@vue/test-utils"; import { expect, test } from 'vitest' import Comp from "./AutoCompleteItemsDemo"; import OptionDemo from "./OptionDemo"; +import { render, screen, } from '@testing-library/vue'; test('AutoComplete test', async () => { const wrapper = mount(Comp, {}) @@ -13,8 +14,7 @@ test('AutoComplete test', async () => { }) test('AutoComplete Option test', async () => { - const wrapper = mount(OptionDemo, {}) - - const profileLink = wrapper.get('.semi-autoComplete-option') - expect(profileLink.text()).toEqual('s@qq.com') + render(OptionDemo, {}) + const option = await screen.findByRole('option') + expect(option.textContent).toEqual('s@qq.com') }) diff --git a/packages/semi-ui-vue/src/components/autoComplete/index.tsx b/packages/semi-ui-vue/src/components/autoComplete/index.tsx index 8bb72415..2aed2e73 100644 --- a/packages/semi-ui-vue/src/components/autoComplete/index.tsx +++ b/packages/semi-ui-vue/src/components/autoComplete/index.tsx @@ -14,7 +14,7 @@ import Spin from '../spin'; import Popover from '../popover'; import Input, { InputProps } from '../input'; import Trigger, { TriggerProps } from '../trigger'; - +import { getUuidShort } from '@douyinfe/semi-foundation/utils/uuid'; import Option from './option'; import warning from '@douyinfe/semi-foundation/utils/warning'; import '@douyinfe/semi-foundation/autoComplete/autoComplete.scss'; @@ -167,6 +167,30 @@ function AutoCompleteFunc() { updateFocusIndex: (focusIndex: number): void => { state.focusIndex = focusIndex; }, + updateScrollTop: (index?: number) => { + let optionClassName; + /** + * Unlike Select which needs to process renderOptionItem separately, when renderItem is enabled in autocomplete + * the content passed by the user is still wrapped in the selector of .semi-autocomplete-option + * so the selector does not need to be judged separately. + */ + optionClassName = `.${prefixCls}-option-selected`; + if (index !== undefined) { + optionClassName = `.${prefixCls}-option:nth-child(${index + 1})`; + } + + let destNode = document.querySelector(`#${prefixCls}-${optionListId} ${optionClassName}`) as HTMLDivElement; + if (Array.isArray(destNode)) { + destNode = destNode[0]; + } + if (destNode) { + const destParent = destNode.parentNode as HTMLDivElement; + destParent.scrollTop = destNode.offsetTop - + destParent.offsetTop - + (destParent.clientHeight / 2) + + (destNode.clientHeight / 2); + } + }, }; return { ...adapterInject(), @@ -251,7 +275,7 @@ function AutoCompleteFunc() { const foundation = new AutoCompleteFoundation(adapter); const triggerRef = ref(); const optionsRef = ref(); - + let optionListId: string = ""; warning( 'triggerRender' in props && typeof props.triggerRender === 'function', `[Semi AutoComplete] @@ -263,6 +287,7 @@ function AutoCompleteFunc() { onMounted(() => { foundation.init(); + optionListId = getUuidShort(); }); onUnmounted(() => { @@ -440,7 +465,7 @@ function AutoCompleteFunc() { ...dropdownStyle, }; return ( -
+
{!loading ? optionsNode : renderLoading()}
); diff --git a/packages/semi-ui-vue/src/components/cascader/index.tsx b/packages/semi-ui-vue/src/components/cascader/index.tsx index 5daa5276..1d8cd08a 100644 --- a/packages/semi-ui-vue/src/components/cascader/index.tsx +++ b/packages/semi-ui-vue/src/components/cascader/index.tsx @@ -1052,14 +1052,14 @@ const Index = defineComponent({ const inner = useCustomTrigger ? renderCustomTrigger() : [ - {prefix || insetLabel ? renderPrefix() : null}, - -
{renderSelectContent()}
-
, - {renderClearBtn()}, - {suffix ? renderSuffix() : null}, - {renderArrow()}, - ]; + {prefix || insetLabel ? renderPrefix() : null}, + +
{renderSelectContent()}
+
, + {suffix ? renderSuffix() : null}, + {renderClearBtn()}, + {renderArrow()}, + ]; /** * Reasons for disabling the a11y eslint rule: * The following attributes(aria-controls,aria-expanded) will be automatically added by Tooltip, no need to declare here diff --git a/packages/semi-ui-vue/src/components/cascader/item.tsx b/packages/semi-ui-vue/src/components/cascader/item.tsx index 8e3c1def..55201549 100644 --- a/packages/semi-ui-vue/src/components/cascader/item.tsx +++ b/packages/semi-ui-vue/src/components/cascader/item.tsx @@ -429,6 +429,9 @@ const Item = defineComponent({ function renderEmpty() { const { emptyContent } = props; + if (emptyContent === null) { + return null; + } return ( {(locale: Locale['Cascader']) => ( diff --git a/packages/semi-ui-vue/src/components/chat/chatBox/chatPropsType.ts b/packages/semi-ui-vue/src/components/chat/chatBox/chatPropsType.ts index 989d6457..d5b4f4d9 100644 --- a/packages/semi-ui-vue/src/components/chat/chatBox/chatPropsType.ts +++ b/packages/semi-ui-vue/src/components/chat/chatBox/chatPropsType.ts @@ -19,6 +19,7 @@ export const chatContentVuePropsType: CombineProps = { onMessageCopy: PropTypes.func as PropType, chatBoxRenderConfig: PropTypes.object, customMarkDownComponents: PropTypes.object, + renderDivider: PropTypes.func as PropType, } diff --git a/packages/semi-ui-vue/src/components/chat/chatContent.tsx b/packages/semi-ui-vue/src/components/chat/chatContent.tsx index d59297ae..1a535b56 100644 --- a/packages/semi-ui-vue/src/components/chat/chatContent.tsx +++ b/packages/semi-ui-vue/src/components/chat/chatContent.tsx @@ -31,14 +31,14 @@ const ChatContent = defineComponent({ roleConfig, chatBoxRenderConfig, align, - customMarkDownComponents, + customMarkDownComponents, renderDivider, } = props; return ( {chats.map((item, index) => { const lastMessage = index === chats.length - 1; return item.role === ROLE.DIVIDER ? ( - + renderDivider ? renderDivider(item) : {(locale: Locale['Chat']) => locale['clearContext']} diff --git a/packages/semi-ui-vue/src/components/chat/index.tsx b/packages/semi-ui-vue/src/components/chat/index.tsx index fb1f0e9e..0b011b13 100644 --- a/packages/semi-ui-vue/src/components/chat/index.tsx +++ b/packages/semi-ui-vue/src/components/chat/index.tsx @@ -72,6 +72,7 @@ export const chatPropTypes: CombineProps = { uploadProps: PropTypes.object, uploadTipProps: PropTypes.object, mode: PropTypes.string as PropType, + renderDivider: PropTypes.func as PropType, }; const defaultProps = { align: CHAT_ALIGN.LEFT_RIGHT, @@ -317,7 +318,7 @@ const index = defineComponent({ hintCls, uploadProps, uploadTipProps, - sendHotKey, + sendHotKey, renderDivider } = props; const { backBottomVisible, chats, wheelScroll, uploadAreaVisible } = state; let showStopGenerateFlag = false; @@ -371,6 +372,7 @@ const index = defineComponent({ onMessageReset={foundation.resetMessage} onMessageCopy={onMessageCopy} chatBoxRenderConfig={chatBoxRenderConfig} + renderDivider={renderDivider} /> {/* hint area */} {!!hints?.length && ( diff --git a/packages/semi-ui-vue/src/components/chat/interface.ts b/packages/semi-ui-vue/src/components/chat/interface.ts index 19ea2da8..fe8d7b77 100644 --- a/packages/semi-ui-vue/src/components/chat/interface.ts +++ b/packages/semi-ui-vue/src/components/chat/interface.ts @@ -19,7 +19,8 @@ export interface CommonChatsProps { onMessageReset?: (message?: Message) => void; onMessageCopy?: (message?: Message) => void; chatBoxRenderConfig?: ChatBoxRenderConfig; - customMarkDownComponents?: MDXProps['components'] + customMarkDownComponents?: MDXProps['components']; + renderDivider?: (message?: Message) => VNode; } export interface ChatProps extends CommonChatsProps { diff --git a/packages/semi-ui-vue/src/components/checkbox/checkbox.tsx b/packages/semi-ui-vue/src/components/checkbox/checkbox.tsx index 92849a94..14a2a098 100644 --- a/packages/semi-ui-vue/src/components/checkbox/checkbox.tsx +++ b/packages/semi-ui-vue/src/components/checkbox/checkbox.tsx @@ -225,7 +225,7 @@ const Checkbox = defineComponent({ [`${prefix}-unChecked`]: !props_.checked, [`${prefix}-cardType`]: props_.isCardType, [`${prefix}-cardType_disabled`]: props_.disabled && props_.isCardType, - [`${prefix}-cardType_unDisabled`]: !(props_.disabled && props_.isCardType), + [`${prefix}-cardType_enable`]: !(props_.disabled && props_.isCardType), [`${prefix}-cardType_checked`]: props_.isCardType && props_.checked && !props_.disabled, [`${prefix}-cardType_checked_disabled`]: props_.isCardType && props_.checked && props_.disabled, [className]: Boolean(className), diff --git a/packages/semi-ui-vue/src/components/form/baseForm.tsx b/packages/semi-ui-vue/src/components/form/baseForm.tsx index d58536cd..05264134 100644 --- a/packages/semi-ui-vue/src/components/form/baseForm.tsx +++ b/packages/semi-ui-vue/src/components/form/baseForm.tsx @@ -29,6 +29,7 @@ import { import { vuePropsMake } from '../PropTypes'; import { useBaseComponent } from '../_base/baseComponent'; import { CombineProps } from '../interface'; +import ErrorMessage, { ReactFieldError } from './errorMessage'; const prefix = cssClasses.PREFIX; interface BaseFormState { @@ -44,6 +45,7 @@ const propTypes: CombineProps = { onReset: PropTypes.func as PropType, // Triggered when the value of the form is updated, only when the value of the subfield changes. The entry parameter is formState.values onValueChange: PropTypes.func as PropType, + onErrorChange: PropTypes.func as PropType, autoScrollToError: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]), allowEmpty: PropTypes.bool, className: PropTypes.string, @@ -74,6 +76,7 @@ const defaultProps = { onSubmit: noop, onReset: noop, onValueChange: noop, + onErrorChange: noop, layout: 'vertical', labelPosition: 'top', allowEmpty: false, @@ -135,6 +138,9 @@ const Form = defineComponent({ notifyValueChange: (values: any, changedValues: any) => { props.onValueChange(values, changedValues); }, + notifyErrorChange: (errors: Record, changedError: Partial>) => { + props.onErrorChange(errors, changedError); + }, notifyReset: () => { props.onReset(); }, @@ -234,6 +240,7 @@ const Form = defineComponent({ onChange, onSubmit, onSubmitFail, + onErrorChange, onValueChange, component, render, diff --git a/packages/semi-ui-vue/src/components/form/errorMessage.tsx b/packages/semi-ui-vue/src/components/form/errorMessage.tsx index 27d49bb0..0e09f062 100644 --- a/packages/semi-ui-vue/src/components/form/errorMessage.tsx +++ b/packages/semi-ui-vue/src/components/form/errorMessage.tsx @@ -6,10 +6,11 @@ import { IconAlertTriangle, IconAlertCircle } from '@kousum/semi-icons-vue'; import { CombineProps, VueJsxNode } from '../interface'; import { cloneVNode, ComponentObjectPropsOptions, CSSProperties, defineComponent, h, isVNode, useSlots } from 'vue'; import { vuePropsMake } from '../PropTypes'; +import type { BasicFieldError } from '@douyinfe/semi-foundation/form/interface'; const prefix = cssClasses.PREFIX; -export type ReactFieldError = Array | VueJsxNode; +export type ReactFieldError = BasicFieldError | VueJsxNode; export interface ErrorMessageProps { error?: ReactFieldError; diff --git a/packages/semi-ui-vue/src/components/form/interface.ts b/packages/semi-ui-vue/src/components/form/interface.ts index f4960dab..02505b5e 100644 --- a/packages/semi-ui-vue/src/components/form/interface.ts +++ b/packages/semi-ui-vue/src/components/form/interface.ts @@ -69,7 +69,7 @@ export type CommonexcludeType = { export type RadioCheckboxExcludeProps = { defaultValue?: any; - chekced?: boolean; + checked?: boolean; defaultChecked?: boolean; field: string; }; @@ -114,6 +114,7 @@ export interface BaseFormProps = any> { onSubmitFail?: (errors: Record, values: Partial, e?: any) => void; onReset?: () => void; onValueChange?: (values: Values, changedValue: Partial) => void; + onErrorChange?: (errors: Record, changedError?: Partial>) => void; onChange?: (formState: FormState) => void; allowEmpty?: boolean; validateFields?: (values: Values) => string | Partial>; diff --git a/packages/semi-ui-vue/src/components/select/index.tsx b/packages/semi-ui-vue/src/components/select/index.tsx index f1be85de..c2dbc2f0 100755 --- a/packages/semi-ui-vue/src/components/select/index.tsx +++ b/packages/semi-ui-vue/src/components/select/index.tsx @@ -22,7 +22,7 @@ import { FixedSizeList as List } from '@kousum/vue3-window'; import cls from 'classnames'; import SelectFoundation, { SelectAdapter } from '@douyinfe/semi-foundation/select/foundation'; import { cssClasses, strings, numbers } from '@douyinfe/semi-foundation/select/constants'; -import { useBaseComponent, useHasInProps, type ValidateStatus } from '../_base/baseComponent'; +import { getProps, useBaseComponent, useHasInProps, type ValidateStatus } from '../_base/baseComponent'; import { get, isEqual, isFunction, isNumber, isString, noop } from 'lodash'; import Tag from '../tag'; import TagGroup from '../tag/group'; @@ -648,11 +648,19 @@ const Index = defineComponent({ return state.isFocusInContainer; }, updateScrollTop: (index?: number) => { - // eslint-disable-next-line max-len - let optionClassName = `.${prefixcls}-option-selected`; - if (index !== undefined) { - optionClassName = `.${prefixcls}-option:nth-child(${index})`; + let optionClassName; + if ('renderOptionItem' in getProps(props)) { + optionClassName = `.${prefixcls}-option-custom-selected`; + if (index !== undefined) { + optionClassName = `.${prefixcls}-option-custom:nth-child(${index + 1})`; + } + } else { + optionClassName = `.${prefixcls}-option-selected`; + if (index !== undefined) { + optionClassName = `.${prefixcls}-option:nth-child(${index + 1})`; + } } + let destNode = optionContainerEl.value?.querySelector( `#${prefixcls}-${selectOptionListID} ${optionClassName}` ) as HTMLDivElement; @@ -1538,6 +1546,7 @@ const Index = defineComponent({ : renderSingleSelection(toRaw(selections), filterable)}
, + {suffix ? renderSuffix() : null}, {/* eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-static-element-interactions */} {showClear ? ( @@ -1548,7 +1557,6 @@ const Index = defineComponent({ arrowContent )} , - {suffix ? renderSuffix() : null}, ] ); /** diff --git a/packages/semi-ui-vue/src/components/select/option.tsx b/packages/semi-ui-vue/src/components/select/option.tsx index 1ab6d4cb..4c555e76 100755 --- a/packages/semi-ui-vue/src/components/select/option.tsx +++ b/packages/semi-ui-vue/src/components/select/option.tsx @@ -160,6 +160,12 @@ const Option = defineComponent({ // Since there are empty, locale and other logic, the custom renderOptionItem is directly converged to the internal option instead of being placed in Select/index if (typeof renderOptionItem === 'function') { + const customRenderClassName = classNames(className, + { + [`${prefixCls}-custom`]: true, + [`${prefixCls}-custom-selected`]: selected + } + ); return renderOptionItem({ disabled, focused, @@ -170,7 +176,7 @@ const Option = defineComponent({ inputValue, onMouseEnter: (e: MouseEvent) => onMouseEnter(e), onClick: (e: MouseEvent) => onClick({ value, label, children, ...rest }, e), - className, + className: customRenderClassName, ...rest, }); } diff --git a/packages/semi-ui-vue/src/components/treeSelect/index.tsx b/packages/semi-ui-vue/src/components/treeSelect/index.tsx index 4d27b421..5b92b2d8 100644 --- a/packages/semi-ui-vue/src/components/treeSelect/index.tsx +++ b/packages/semi-ui-vue/src/components/treeSelect/index.tsx @@ -1440,6 +1440,9 @@ const TreeSelect = defineComponent({ const renderEmpty = () => { const { emptyContent } = props; + if (emptyContent === null) { + return null; + } if (emptyContent) { return ; } else { @@ -1593,14 +1596,15 @@ const TreeSelect = defineComponent({ renderLabel, renderFullLabel, checkRelation, + emptyContent } = props; const wrapperCls = cls(`${prefixTree}-wrapper`); - const listCls = cls(`${prefixTree}-option-list`, { - [`${prefixTree}-option-list-block`]: true, - }); const searchNoRes = Boolean(inputValue) && !filteredKeys.size; const noData = isEmpty(flattenNodes) || (showFilteredOnly && searchNoRes); const isDropdownPositionSearch = searchPosition === strings.SEARCH_POSITION_DROPDOWN; + const listCls = cls(`${prefixTree}-option-list ${prefixTree}-option-list-block`, { + [`${prefixTree}-option-list-hidden`]: emptyContent === null && noData, + }); return ( ((resolve) => { diff --git a/packages/semi-ui-vue/src/components/typography/util.tsx b/packages/semi-ui-vue/src/components/typography/util.tsx index 9e4a37c4..eb9b217a 100755 --- a/packages/semi-ui-vue/src/components/typography/util.tsx +++ b/packages/semi-ui-vue/src/components/typography/util.tsx @@ -42,7 +42,8 @@ const getRenderText = ( }, ellipsisStr: string, suffix: string, - ellipsisPos: string + ellipsisPos: string, + isStrong: boolean, // eslint-disable-next-line max-params ) => { @@ -72,6 +73,7 @@ const getRenderText = ( ellipsisContainer.style.height = 'auto'; ellipsisContainer.style.top = '-999999px'; ellipsisContainer.style.zIndex = '-1000'; + isStrong && (ellipsisContainer.style.fontWeight = '600'); // clean up css overflow ellipsisContainer.style.textOverflow = 'clip'; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5e8e3513..c9bbd735 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,11 +14,11 @@ importers: .: dependencies: '@douyinfe/semi-foundation': - specifier: 2.66.1 - version: 2.66.1 + specifier: 2.67.0 + version: 2.67.0 '@douyinfe/semi-theme-default': - specifier: 2.66.1 - version: 2.66.1 + specifier: 2.67.0 + version: 2.67.0 '@vue/repl': specifier: 4.3.1 version: 4.3.1(patch_hash=3rqzwkhy3g36fybfmy5vlgr3bq) @@ -26,8 +26,8 @@ importers: specifier: ^4.17.21 version: 4.17.21 vue: - specifier: ^3.5.9 - version: 3.5.9(typescript@5.5.4) + specifier: ^3.5.10 + version: 3.5.10(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.9(typescript@5.5.4)) + version: 8.1.7(prettier@2.8.8)(vue@3.5.10(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.9(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.10(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.9)(vue@3.5.9(typescript@5.5.4)) + version: 8.1.0(@vue/compiler-sfc@3.5.10)(vue@3.5.10(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.9(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.10(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.9(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.10(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.9)(vue@3.5.9(typescript@5.5.4))(webpack@5.91.0(esbuild@0.20.2)) + version: 16.8.3(@vue/compiler-sfc@3.5.10)(vue@3.5.10(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) @@ -213,17 +213,17 @@ importers: packages/semi-animation-vue: dependencies: '@douyinfe/semi-animation': - specifier: 2.66.1 - version: 2.66.1 + specifier: 2.67.0 + version: 2.67.0 '@douyinfe/semi-animation-styled': - specifier: 2.66.1 - version: 2.66.1 + specifier: 2.67.0 + version: 2.67.0 '@douyinfe/semi-foundation': - specifier: 2.66.1 - version: 2.66.1 + specifier: 2.67.0 + version: 2.67.0 '@douyinfe/semi-theme-default': - specifier: 2.66.1 - version: 2.66.1 + specifier: 2.67.0 + version: 2.67.0 classnames: specifier: ^2.3.2 version: 2.5.1 @@ -231,8 +231,8 @@ importers: specifier: ^1.57.1 version: 1.77.1 vue: - specifier: ^3.5.9 - version: 3.5.9(typescript@5.5.4) + specifier: ^3.5.10 + version: 3.5.10(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.9(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.10(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.9(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.10(typescript@5.5.4)) del: specifier: ^6.0.0 version: 6.1.1 @@ -307,11 +307,11 @@ importers: packages/semi-icons-lab-vue: dependencies: '@douyinfe/semi-foundation': - specifier: 2.66.1 - version: 2.66.1 + specifier: 2.67.0 + version: 2.67.0 '@douyinfe/semi-theme-default': - specifier: 2.66.1 - version: 2.66.1 + specifier: 2.67.0 + version: 2.67.0 classnames: specifier: ^2.3.2 version: 2.5.1 @@ -319,8 +319,8 @@ importers: specifier: ^1.57.1 version: 1.77.1 vue: - specifier: ^3.5.9 - version: 3.5.9(typescript@5.5.4) + specifier: ^3.5.10 + version: 3.5.10(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.9(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.10(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.9(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.10(typescript@5.5.4)) camelcase: specifier: ^6.3.0 version: 6.3.0 @@ -392,11 +392,11 @@ importers: packages/semi-icons-vue: dependencies: '@douyinfe/semi-foundation': - specifier: 2.66.1 - version: 2.66.1 + specifier: 2.67.0 + version: 2.67.0 '@douyinfe/semi-theme-default': - specifier: 2.66.1 - version: 2.66.1 + specifier: 2.67.0 + version: 2.67.0 classnames: specifier: ^2.3.2 version: 2.5.1 @@ -404,8 +404,8 @@ importers: specifier: ^1.57.1 version: 1.77.1 vue: - specifier: ^3.5.9 - version: 3.5.9(typescript@5.5.4) + specifier: ^3.5.10 + version: 3.5.10(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.9(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.10(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.9(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.10(typescript@5.5.4)) camelcase: specifier: ^6.3.0 version: 6.3.0 @@ -477,17 +477,17 @@ importers: packages/semi-illustrations-vue: dependencies: '@douyinfe/semi-foundation': - specifier: 2.66.1 - version: 2.66.1 + specifier: 2.67.0 + version: 2.67.0 '@douyinfe/semi-theme-default': - specifier: 2.66.1 - version: 2.66.1 + specifier: 2.67.0 + version: 2.67.0 classnames: specifier: ^2.3.2 version: 2.5.1 vue: - specifier: ^3.5.9 - version: 3.5.9(typescript@5.5.4) + specifier: ^3.5.10 + version: 3.5.10(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.9(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.10(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.9(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.10(typescript@5.5.4)) camelcase: specifier: ^6.3.0 version: 6.3.0 @@ -574,17 +574,17 @@ importers: specifier: 0.0.6-beta-20240923164446 version: 0.0.6-beta-20240923164446 '@douyinfe/semi-animation': - specifier: 2.66.1 - version: 2.66.1 + specifier: 2.67.0 + version: 2.67.0 '@douyinfe/semi-foundation': - specifier: 2.66.1 - version: 2.66.1 + specifier: 2.67.0 + version: 2.67.0 '@douyinfe/semi-theme-default': - specifier: 2.66.1 - version: 2.66.1 + specifier: 2.67.0 + version: 2.67.0 '@kousum/dnd-kit-vue': specifier: 0.0.6-beta-20240923164446 - version: 0.0.6-beta-20240923164446(vue@3.5.9(typescript@5.5.4)) + version: 0.0.6-beta-20240923164446(vue@3.5.10(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.9(typescript@5.5.4)) + version: 1.0.2(lodash@4.17.21)(vue@3.5.10(typescript@5.5.4)) '@kousum/vue-resizable': specifier: 1.0.2 - version: 1.0.2(lodash@4.17.21)(vue@3.5.9(typescript@5.5.4)) + version: 1.0.2(lodash@4.17.21)(vue@3.5.10(typescript@5.5.4)) '@kousum/vue3-window': specifier: 0.0.6 - version: 0.0.6(vue@3.5.9(typescript@5.5.4)) + version: 0.0.6(vue@3.5.10(typescript@5.5.4)) '@mdx-js/vue': specifier: ^3.0.1 - version: 3.0.1(vue@3.5.9(typescript@5.5.4)) + version: 3.0.1(vue@3.5.10(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.9 - version: 3.5.9(typescript@5.5.4) + specifier: ^3.5.10 + version: 3.5.10(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.9(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.10(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.9(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.10(typescript@5.5.4)) deepmerge: specifier: ^4.3.1 version: 4.3.1 @@ -1773,17 +1773,17 @@ packages: search-insights: optional: true - '@douyinfe/semi-animation-styled@2.66.1': - resolution: {integrity: sha512-HHtAd2bdx5myiz7jKChEjXlLoTT2+Sh0Xi9M7ZCRyzGtE/tZx77s9h5srHoxyx1bbFzAffHe0e387jcdQFpZXQ==} + '@douyinfe/semi-animation-styled@2.67.0': + resolution: {integrity: sha512-onb5480Ekjonfb45J5lXF7Ia7xW44WKfeO656mBF3LOnam5jzO2s+/o+eNvdCmTSCDfer7yC7Uz1WLg/5+8hJw==} - '@douyinfe/semi-animation@2.66.1': - resolution: {integrity: sha512-lbl4rKb8aCvf/xL4mntBYEfd7eBTSXgqSKIQWbyFBvdRsb4NpMxue1HoQhyT5QiFWHgaMcI7OjbzlCOgfBAGKg==} + '@douyinfe/semi-animation@2.67.0': + resolution: {integrity: sha512-6vkm0Sph6wBQqo7T9uXEjDJT37/NrYx9fw12DtgPIjypuePh3+4VfNKWdgxaDwS+LmGJKCAAjCyVjBvr3lFiyw==} - '@douyinfe/semi-foundation@2.66.1': - resolution: {integrity: sha512-1XmEFy6qCanJDuQIGFvfRMSs23RTUgQKNuGnZgjdMUg9i48e6CilBRyAJJ145h0hFUxFuUkA6znPjT+x4SHPuA==} + '@douyinfe/semi-foundation@2.67.0': + resolution: {integrity: sha512-JdavfRdVqFZ8aSkrpiHy7OlJ7zGLBy3rrpS7Jfz2WsgOEbEfa/yxRVWr8f5nbNqMzq89zmIhEpS3sgpyc7P+dQ==} - '@douyinfe/semi-theme-default@2.66.1': - resolution: {integrity: sha512-lzCKbBlAykNTCXd+CazltiiTaAot2UH5vRxEneKotc9qwc6zYKr9ovTHNDTKGTDDi6g7XVHsfzuQNhvyPozIsQ==} + '@douyinfe/semi-theme-default@2.67.0': + resolution: {integrity: sha512-WujwqRurru+62JaxZd6XLkmPpT9OduPsid/TZ1jwMvLdoCrJvlvefeQZUMbMqpf23n6VN/+WZ85u8VM6tNSxfQ==} '@emotion/use-insertion-effect-with-fallbacks@1.0.1': resolution: {integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==} @@ -3140,32 +3140,32 @@ packages: '@vue/compiler-core@3.4.27': resolution: {integrity: sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==} + '@vue/compiler-core@3.5.10': + resolution: {integrity: sha512-iXWlk+Cg/ag7gLvY0SfVucU8Kh2CjysYZjhhP70w9qI4MvSox4frrP+vDGvtQuzIcgD8+sxM6lZvCtdxGunTAA==} + '@vue/compiler-core@3.5.5': resolution: {integrity: sha512-ZrxcY8JMoV+kgDrmRwlDufz0SjDZ7jfoNZiIBluAACMBmgr55o/jTbxnyrccH6VSJXnFaDI4Ik1UFCiq9r8i7w==} - '@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==} + '@vue/compiler-dom@3.5.10': + resolution: {integrity: sha512-DyxHC6qPcktwYGKOIy3XqnHRrrXyWR2u91AjP+nLkADko380srsC2DC3s7Y1Rk6YfOlxOlvEQKa9XXmLI+W4ZA==} + '@vue/compiler-dom@3.5.5': resolution: {integrity: sha512-HSvK5q1gmBbxRse3S0Wt34RcKuOyjDJKDDMuF3i7NC+QkDFrbAqw8NnrEm/z7zFDxWZa4/5eUwsBOMQzm1RHBA==} - '@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.8': - resolution: {integrity: sha512-taYpngQtSysrvO9GULaOSwcG5q821zCoIQBtQQSx7Uf7DxpR6CIHR90toPr9QfDD2mqHQPCSgoWBvJu0yV9zjg==} + '@vue/compiler-sfc@3.5.10': + resolution: {integrity: sha512-to8E1BgpakV7224ZCm8gz1ZRSyjNCAWEplwFMWKlzCdP9DkMKhRRwt0WkCjY7jkzi/Vz3xgbpeig5Pnbly4Tow==} '@vue/compiler-sfc@3.5.9': resolution: {integrity: sha512-kp9qawcTXakYm0TN6YAwH24IurSywoXh4fWhRbLu0at4UVyo994bhEzJlQn82eiyqtut4GjkQodSfn8drFbpZQ==} @@ -3173,8 +3173,8 @@ packages: '@vue/compiler-ssr@3.4.27': resolution: {integrity: sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==} - '@vue/compiler-ssr@3.5.8': - resolution: {integrity: sha512-W96PtryNsNG9u0ZnN5Q5j27Z/feGrFV6zy9q5tzJVyJaLiwYxvC0ek4IXClZygyhjm+XKM7WD9pdKi/wIRVC/Q==} + '@vue/compiler-ssr@3.5.10': + resolution: {integrity: sha512-hxP4Y3KImqdtyUKXDRSxKSRkSm1H9fCvhojEYrnaoWhE4w/y8vwWhnosJoPPe2AXm5sU7CSbYYAgkt2ZPhDz+A==} '@vue/compiler-ssr@3.5.9': resolution: {integrity: sha512-fb1g2mQv32QzIei76rlXRTz08Grw+ZzBXSQfHo4StGFutm/flyebw3dGJkexKwcU3GjX9s5fIGjEv/cjO8j8Yw==} @@ -3210,8 +3210,8 @@ packages: '@vue/reactivity@3.4.27': resolution: {integrity: sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==} - '@vue/reactivity@3.5.9': - resolution: {integrity: sha512-88ApgNZ6yPYpyYkTfXzcbWk6O8+LrPRIpa/U4AdeTzpfRUO+EUt5jemnTBVSlAUNmlYY96xa5feUNEq+BouLog==} + '@vue/reactivity@3.5.10': + resolution: {integrity: sha512-kW08v06F6xPSHhid9DJ9YjOGmwNDOsJJQk0ax21wKaUYzzuJGEuoKNU2Ujux8FLMrP7CFJJKsHhXN9l2WOVi2g==} '@vue/repl@4.3.1': resolution: {integrity: sha512-yzUuLhR+MqOGBDES+xbnm27SfPIEv7XKwhFWWpQhL7HUbXj77GVu+x50Q56JhCWWKTUJzk9MOvAn7bSgdvB5og==} @@ -3219,24 +3219,24 @@ packages: '@vue/runtime-core@3.4.27': resolution: {integrity: sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA==} - '@vue/runtime-core@3.5.9': - resolution: {integrity: sha512-YAeP0zNkjSl5mEc1NxOg9qoAhLNbREElHAhfYbMXT57oF0ixehEEJWBhg2uvVxslCGh23JhpEAyMvJrJHW9WGg==} + '@vue/runtime-core@3.5.10': + resolution: {integrity: sha512-9Q86I5Qq3swSkFfzrZ+iqEy7Vla325M7S7xc1NwKnRm/qoi1Dauz0rT6mTMmscqx4qz0EDJ1wjB+A36k7rl8mA==} '@vue/runtime-dom@3.4.27': resolution: {integrity: sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q==} - '@vue/runtime-dom@3.5.9': - resolution: {integrity: sha512-5Oq/5oenpB9lw94moKvOHqBDEaMSyDmcu2HS8AtAT6/pwdo/t9fR9aVtLh6FzYGGqZR9yRfoHAN6P7goblq1aA==} + '@vue/runtime-dom@3.5.10': + resolution: {integrity: sha512-t3x7ht5qF8ZRi1H4fZqFzyY2j+GTMTDxRheT+i8M9Ph0oepUxoadmbwlFwMoW7RYCpNQLpP2Yx3feKs+fyBdpA==} '@vue/server-renderer@3.4.27': resolution: {integrity: sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA==} peerDependencies: vue: 3.4.27 - '@vue/server-renderer@3.5.9': - resolution: {integrity: sha512-tbuUsZfMWGazR9LXLNiiDSTwkO8K9sLyR70diY+FbQmKmh7236PPz4jkTxymelV8D89IJUGtbfe4VdmpHkmuxg==} + '@vue/server-renderer@3.5.10': + resolution: {integrity: sha512-IVE97tt2kGKwHNq9yVO0xdh1IvYfZCShvDSy46JIh5OQxP1/EXSpoDqetVmyIzL7CYOWnnmMkVqd7YK2QSWkdw==} peerDependencies: - vue: 3.5.9 + vue: 3.5.10 '@vue/shared@3.4.27': resolution: {integrity: sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==} @@ -3244,12 +3244,12 @@ packages: '@vue/shared@3.4.38': resolution: {integrity: sha512-q0xCiLkuWWQLzVrecPb0RMsNWyxICOjPrcrwxTUEHb1fsnvni4dcuyG7RT/Ie7VPTvnjzIaWzRMUBsrqNj/hhw==} + '@vue/shared@3.5.10': + resolution: {integrity: sha512-VkkBhU97Ki+XJ0xvl4C9YJsIZ2uIlQ7HqPpZOS3m9VCvmROPaChZU6DexdMJqvz9tbgG+4EtFVrSuailUq5KGQ==} + '@vue/shared@3.5.5': resolution: {integrity: sha512-0KyMXyEgnmFAs6rNUL+6eUHtUCqCaNrVd+AW3MX3LyA0Yry5SA0Km03CDKiOua1x1WWnIr+W9+S0GMFoSDWERQ==} - '@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==} @@ -8439,8 +8439,8 @@ packages: typescript: optional: true - vue@3.5.9: - resolution: {integrity: sha512-nHzQhZ5cjFKynAY2beAm7XtJ5C13VKAFTLTgRYXy+Id1KEKBeiK6hO2RcW1hUjdbHMadz1YzxyHgQigOC54wug==} + vue@3.5.10: + resolution: {integrity: sha512-Vy2kmJwHPlouC/tSnIgXVg03SG+9wSqT1xu1Vehc+ChsXsRd7jLkKgMltVEFOzUdBr3uFwBCG+41LJtfAcBRng==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -10642,15 +10642,15 @@ snapshots: transitivePeerDependencies: - '@algolia/client-search' - '@douyinfe/semi-animation-styled@2.66.1': {} + '@douyinfe/semi-animation-styled@2.67.0': {} - '@douyinfe/semi-animation@2.66.1': + '@douyinfe/semi-animation@2.67.0': dependencies: bezier-easing: 2.1.0 - '@douyinfe/semi-foundation@2.66.1': + '@douyinfe/semi-foundation@2.67.0': dependencies: - '@douyinfe/semi-animation': 2.66.1 + '@douyinfe/semi-animation': 2.67.0 '@mdx-js/mdx': 3.0.1 async-validator: 3.5.2 classnames: 2.5.1 @@ -10666,7 +10666,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@douyinfe/semi-theme-default@2.66.1': {} + '@douyinfe/semi-theme-default@2.67.0': {} '@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@18.3.1)': dependencies: @@ -10856,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.9(typescript@5.5.4))': + '@kousum/dnd-kit-vue@0.0.6-beta-20240923164446(vue@3.5.10(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.9(typescript@5.5.4) + vue: 3.5.10(typescript@5.5.4) - '@kousum/vue-draggable@1.0.2(lodash@4.17.21)(vue@3.5.9(typescript@5.5.4))': + '@kousum/vue-draggable@1.0.2(lodash@4.17.21)(vue@3.5.10(typescript@5.5.4))': dependencies: clsx: 1.2.1 lodash: 4.17.21 - vue: 3.5.9(typescript@5.5.4) + vue: 3.5.10(typescript@5.5.4) - '@kousum/vue-resizable@1.0.2(lodash@4.17.21)(vue@3.5.9(typescript@5.5.4))': + '@kousum/vue-resizable@1.0.2(lodash@4.17.21)(vue@3.5.10(typescript@5.5.4))': dependencies: - '@kousum/vue-draggable': 1.0.2(lodash@4.17.21)(vue@3.5.9(typescript@5.5.4)) + '@kousum/vue-draggable': 1.0.2(lodash@4.17.21)(vue@3.5.10(typescript@5.5.4)) lodash: 4.17.21 - vue: 3.5.9(typescript@5.5.4) + vue: 3.5.10(typescript@5.5.4) - '@kousum/vue3-window@0.0.6(vue@3.5.9(typescript@5.5.4))': + '@kousum/vue3-window@0.0.6(vue@3.5.10(typescript@5.5.4))': dependencies: '@babel/runtime': 7.24.5 memoize-one: 6.0.0 - vue: 3.5.9(typescript@5.5.4) + vue: 3.5.10(typescript@5.5.4) '@manypkg/find-root@1.1.0': dependencies: @@ -10932,10 +10932,10 @@ snapshots: '@types/react': 18.3.2 react: 18.3.1 - '@mdx-js/vue@3.0.1(vue@3.5.9(typescript@5.5.4))': + '@mdx-js/vue@3.0.1(vue@3.5.10(typescript@5.5.4))': dependencies: '@types/mdx': 2.0.13 - vue: 3.5.9(typescript@5.5.4) + vue: 3.5.10(typescript@5.5.4) '@ndelangen/get-tarball@3.0.9': dependencies: @@ -11962,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.9(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.10(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.9(typescript@5.5.4)) + '@storybook/vue3': 8.1.7(prettier@2.8.8)(vue@3.5.10(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.9(typescript@5.5.4)) + vue-docgen-api: 4.78.0(vue@3.5.10(typescript@5.5.4)) transitivePeerDependencies: - '@preact/preset-vite' - bufferutil @@ -11986,7 +11986,7 @@ snapshots: - vite-plugin-glimmerx - vue - '@storybook/vue3@8.1.7(prettier@2.8.8)(vue@3.5.9(typescript@5.5.4))': + '@storybook/vue3@8.1.7(prettier@2.8.8)(vue@3.5.10(typescript@5.5.4))': dependencies: '@storybook/docs-tools': 8.1.7(prettier@2.8.8) '@storybook/global': 5.0.0 @@ -11996,7 +11996,7 @@ snapshots: lodash: 4.17.21 ts-dedent: 2.2.0 type-fest: 2.19.0 - vue: 3.5.9(typescript@5.5.4) + vue: 3.5.10(typescript@5.5.4) vue-component-type-helpers: 2.1.6 transitivePeerDependencies: - encoding @@ -12103,14 +12103,14 @@ snapshots: dependencies: '@testing-library/dom': 9.3.4 - '@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.9)(vue@3.5.9(typescript@5.5.4))': + '@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.10)(vue@3.5.10(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.9(typescript@5.5.4) + vue: 3.5.10(typescript@5.5.4) optionalDependencies: - '@vue/compiler-sfc': 3.5.9 + '@vue/compiler-sfc': 3.5.10 '@trysound/sax@0.2.0': {} @@ -12290,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.9(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.10(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.9(typescript@5.5.4) + vue: 3.5.10(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.9(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.10(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.9(typescript@5.5.4) + vue: 3.5.10(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: @@ -12436,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.8 + '@vue/compiler-sfc': 3.5.9 '@vue/compiler-core@3.4.27': dependencies: @@ -12446,18 +12446,18 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.0 - '@vue/compiler-core@3.5.5': + '@vue/compiler-core@3.5.10': dependencies: '@babel/parser': 7.25.6 - '@vue/shared': 3.5.5 + '@vue/shared': 3.5.10 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-core@3.5.8': + '@vue/compiler-core@3.5.5': dependencies: '@babel/parser': 7.25.6 - '@vue/shared': 3.5.8 + '@vue/shared': 3.5.5 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 @@ -12475,16 +12475,16 @@ snapshots: '@vue/compiler-core': 3.4.27 '@vue/shared': 3.4.27 + '@vue/compiler-dom@3.5.10': + dependencies: + '@vue/compiler-core': 3.5.10 + '@vue/shared': 3.5.10 + '@vue/compiler-dom@3.5.5': dependencies: '@vue/compiler-core': 3.5.5 '@vue/shared': 3.5.5 - '@vue/compiler-dom@3.5.8': - dependencies: - '@vue/compiler-core': 3.5.8 - '@vue/shared': 3.5.8 - '@vue/compiler-dom@3.5.9': dependencies: '@vue/compiler-core': 3.5.9 @@ -12502,13 +12502,13 @@ snapshots: postcss: 8.4.44 source-map-js: 1.2.0 - '@vue/compiler-sfc@3.5.8': + '@vue/compiler-sfc@3.5.10': dependencies: '@babel/parser': 7.25.6 - '@vue/compiler-core': 3.5.8 - '@vue/compiler-dom': 3.5.8 - '@vue/compiler-ssr': 3.5.8 - '@vue/shared': 3.5.8 + '@vue/compiler-core': 3.5.10 + '@vue/compiler-dom': 3.5.10 + '@vue/compiler-ssr': 3.5.10 + '@vue/shared': 3.5.10 estree-walker: 2.0.2 magic-string: 0.30.11 postcss: 8.4.47 @@ -12531,10 +12531,10 @@ snapshots: '@vue/compiler-dom': 3.4.27 '@vue/shared': 3.4.27 - '@vue/compiler-ssr@3.5.8': + '@vue/compiler-ssr@3.5.10': dependencies: - '@vue/compiler-dom': 3.5.8 - '@vue/shared': 3.5.8 + '@vue/compiler-dom': 3.5.10 + '@vue/shared': 3.5.10 '@vue/compiler-ssr@3.5.9': dependencies: @@ -12567,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.8 - '@vue/shared': 3.5.8 + '@vue/compiler-dom': 3.5.9 + '@vue/shared': 3.5.9 computeds: 0.0.1 minimatch: 9.0.4 path-browserify: 1.0.1 @@ -12593,9 +12593,9 @@ snapshots: dependencies: '@vue/shared': 3.4.27 - '@vue/reactivity@3.5.9': + '@vue/reactivity@3.5.10': dependencies: - '@vue/shared': 3.5.9 + '@vue/shared': 3.5.10 '@vue/repl@4.3.1(patch_hash=3rqzwkhy3g36fybfmy5vlgr3bq)': {} @@ -12604,10 +12604,10 @@ snapshots: '@vue/reactivity': 3.4.27 '@vue/shared': 3.4.27 - '@vue/runtime-core@3.5.9': + '@vue/runtime-core@3.5.10': dependencies: - '@vue/reactivity': 3.5.9 - '@vue/shared': 3.5.9 + '@vue/reactivity': 3.5.10 + '@vue/shared': 3.5.10 '@vue/runtime-dom@3.4.27': dependencies: @@ -12615,11 +12615,11 @@ snapshots: '@vue/shared': 3.4.27 csstype: 3.1.3 - '@vue/runtime-dom@3.5.9': + '@vue/runtime-dom@3.5.10': dependencies: - '@vue/reactivity': 3.5.9 - '@vue/runtime-core': 3.5.9 - '@vue/shared': 3.5.9 + '@vue/reactivity': 3.5.10 + '@vue/runtime-core': 3.5.10 + '@vue/shared': 3.5.10 csstype: 3.1.3 '@vue/server-renderer@3.4.27(vue@3.4.27(typescript@5.5.4))': @@ -12628,19 +12628,19 @@ snapshots: '@vue/shared': 3.4.27 vue: 3.4.27(typescript@5.5.4) - '@vue/server-renderer@3.5.9(vue@3.5.9(typescript@5.5.4))': + '@vue/server-renderer@3.5.10(vue@3.5.10(typescript@5.5.4))': dependencies: - '@vue/compiler-ssr': 3.5.9 - '@vue/shared': 3.5.9 - vue: 3.5.9(typescript@5.5.4) + '@vue/compiler-ssr': 3.5.10 + '@vue/shared': 3.5.10 + vue: 3.5.10(typescript@5.5.4) '@vue/shared@3.4.27': {} '@vue/shared@3.4.38': {} - '@vue/shared@3.5.5': {} + '@vue/shared@3.5.10': {} - '@vue/shared@3.5.8': {} + '@vue/shared@3.5.5': {} '@vue/shared@3.5.9': {} @@ -12649,21 +12649,21 @@ snapshots: js-beautify: 1.15.1 vue-component-type-helpers: 2.0.19 - '@vueuse/core@11.0.1(vue@3.5.9(typescript@5.5.4))': + '@vueuse/core@11.0.1(vue@3.5.10(typescript@5.5.4))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 11.0.1 - '@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)) + '@vueuse/shared': 11.0.1(vue@3.5.10(typescript@5.5.4)) + vue-demi: 0.14.10(vue@3.5.10(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.9(typescript@5.5.4))': + '@vueuse/integrations@11.0.1(async-validator@4.2.5)(focus-trap@7.5.4)(vue@3.5.10(typescript@5.5.4))': dependencies: - '@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)) + '@vueuse/core': 11.0.1(vue@3.5.10(typescript@5.5.4)) + '@vueuse/shared': 11.0.1(vue@3.5.10(typescript@5.5.4)) + vue-demi: 0.14.10(vue@3.5.10(typescript@5.5.4)) optionalDependencies: async-validator: 4.2.5 focus-trap: 7.5.4 @@ -12673,9 +12673,9 @@ snapshots: '@vueuse/metadata@11.0.1': {} - '@vueuse/shared@11.0.1(vue@3.5.9(typescript@5.5.4))': + '@vueuse/shared@11.0.1(vue@3.5.10(typescript@5.5.4))': dependencies: - vue-demi: 0.14.10(vue@3.5.9(typescript@5.5.4)) + vue-demi: 0.14.10(vue@3.5.10(typescript@5.5.4)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -18618,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.9(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.10(typescript@5.5.4)) '@vue/devtools-api': 7.3.8 '@vue/shared': 3.4.38 - '@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)) + '@vueuse/core': 11.0.1(vue@3.5.10(typescript@5.5.4)) + '@vueuse/integrations': 11.0.1(async-validator@4.2.5)(focus-trap@7.5.4)(vue@3.5.10(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.9(typescript@5.5.4) + vue: 3.5.10(typescript@5.5.4) optionalDependencies: postcss: 8.4.38 transitivePeerDependencies: @@ -18715,16 +18715,16 @@ snapshots: vue-component-type-helpers@2.1.6: {} - vue-demi@0.14.10(vue@3.5.9(typescript@5.5.4)): + vue-demi@0.14.10(vue@3.5.10(typescript@5.5.4)): dependencies: - vue: 3.5.9(typescript@5.5.4) + vue: 3.5.10(typescript@5.5.4) - vue-docgen-api@4.78.0(vue@3.5.9(typescript@5.5.4)): + vue-docgen-api@4.78.0(vue@3.5.10(typescript@5.5.4)): dependencies: '@babel/parser': 7.25.6 '@babel/types': 7.24.7 - '@vue/compiler-dom': 3.5.8 - '@vue/compiler-sfc': 3.5.8 + '@vue/compiler-dom': 3.5.9 + '@vue/compiler-sfc': 3.5.9 ast-types: 0.16.1 esm-resolve: 1.0.11 hash-sum: 2.0.0 @@ -18732,24 +18732,24 @@ snapshots: pug: 3.0.2 recast: 0.23.7 ts-map: 1.0.3 - 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: 3.5.10(typescript@5.5.4) + vue-inbrowser-compiler-independent-utils: 4.71.1(vue@3.5.10(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.10(typescript@5.5.4)): dependencies: - vue: 3.5.9(typescript@5.5.4) + vue: 3.5.10(typescript@5.5.4) vue-inline-svg@2.1.3: {} - 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)): + vue-loader@16.8.3(@vue/compiler-sfc@3.5.10)(vue@3.5.10(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.9 - vue: 3.5.9(typescript@5.5.4) + '@vue/compiler-sfc': 3.5.10 + vue: 3.5.10(typescript@5.5.4) vue-template-compiler@2.7.16: dependencies: @@ -18773,13 +18773,13 @@ snapshots: optionalDependencies: typescript: 5.5.4 - vue@3.5.9(typescript@5.5.4): + vue@3.5.10(typescript@5.5.4): dependencies: - '@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 + '@vue/compiler-dom': 3.5.10 + '@vue/compiler-sfc': 3.5.10 + '@vue/runtime-dom': 3.5.10 + '@vue/server-renderer': 3.5.10(vue@3.5.10(typescript@5.5.4)) + '@vue/shared': 3.5.10 optionalDependencies: typescript: 5.5.4