Skip to content

Commit 23e4235

Browse files
committed
Opened and closed events after transitions
1 parent 759e7fb commit 23e4235

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/components/SidePanel.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ export default defineComponent({
102102
default: '',
103103
},
104104
},
105-
emits: ['update:modelValue'],
105+
emits: ['update:modelValue', 'closed', 'opened'],
106106
setup(props, { emit, attrs }) {
107107
let teleportContainer = undefined as HTMLDivElement | undefined;
108108
const panel = ref<HTMLElement | null>(null);
@@ -274,7 +274,7 @@ export default defineComponent({
274274
@click="() => (noClose ? undefined : closePanel())"
275275
/>
276276
</Transition>
277-
<Transition :name="transitionName || `slide-${side}`">
277+
<Transition :name="transitionName || `slide-${side}`" @after-enter="$emit('opened')" @after-leave="$emit('closed')">
278278
<div
279279
v-if="rerender ? modelValue : true"
280280
v-show="rerender ? true : modelValue"

0 commit comments

Comments
 (0)