diff --git a/packages/opendesign/package.json b/packages/opendesign/package.json index 4c382da797b8eba9a6d9f02ada697aef1bf20709..96b2b10ce254cd8b86ed8437c2616e50a2cbcf9e 100644 --- a/packages/opendesign/package.json +++ b/packages/opendesign/package.json @@ -1,6 +1,6 @@ { "name": "@opensig/opendesign", - "version": "0.0.11", + "version": "0.0.14", "main": "lib/index.js", "module": "es/index.mjs", "types": "es/index.d.ts", diff --git a/packages/opendesign/src/components/_shared/export.ts b/packages/opendesign/src/components/_shared/export.ts index 71cb527f7b6c522982d80caf388413e88c9b182a..66e8ca7af330e0bf65b33d250328de42aa1fb657 100644 --- a/packages/opendesign/src/components/_shared/export.ts +++ b/packages/opendesign/src/components/_shared/export.ts @@ -1,3 +1,5 @@ export { initSize, initShape, initRound } from './global'; -export * from './init-icons'; \ No newline at end of file +export * from './init-icons'; + +export * from './is'; diff --git a/packages/opendesign/src/components/checkbox/OCheckbox.vue b/packages/opendesign/src/components/checkbox/OCheckbox.vue index f3d6eec65bd86176989960c4dba255f81f251016..27c1678bcedb834cd6fdc14ea7890cb0abb235d6 100644 --- a/packages/opendesign/src/components/checkbox/OCheckbox.vue +++ b/packages/opendesign/src/components/checkbox/OCheckbox.vue @@ -98,7 +98,7 @@ defineExpose({ - + diff --git a/packages/opendesign/src/components/dialog/ODialog.vue b/packages/opendesign/src/components/dialog/ODialog.vue index 8f0bd25efbd097f64272fb1de7c02d1c9d51e9f8..6d058c155da25778a5730263bbac5cb95fd4f348 100644 --- a/packages/opendesign/src/components/dialog/ODialog.vue +++ b/packages/opendesign/src/components/dialog/ODialog.vue @@ -11,12 +11,20 @@ const emits = defineEmits<{ (e: 'update:modelValue', val: boolean, evt: MouseEvent): void; }>(); +const isShow = ref(props.modelValue); const toMount = ref(false); const isMounted = computed(() => { return toMount.value || isShow.value || !props.unmountOnHide; }); -const isShow = ref(props.modelValue); +const handleTransitionStart = () => { + toMount.value = true; +}; +const handleTransitionEnd = () => { + if (!isShow.value && props.unmountOnHide) { + toMount.value = false; + } +}; watch( () => props.modelValue, (v: boolean) => { @@ -41,17 +49,19 @@ const onMaskClick = (e: MouseEvent) => {