Skip to content

Commit e34afa7

Browse files
more fixes
1 parent 0a3c31a commit e34afa7

File tree

1 file changed

+23
-17
lines changed

1 file changed

+23
-17
lines changed

packages/vue/src/utils/overlays.ts

Lines changed: 23 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ export const defineOverlayContainer = <Props extends object>(
2020
const createControllerComponent = (options: ComponentOptions) => {
2121
return defineComponent<Props & OverlayProps>((props, { slots, emit }) => {
2222
const eventListeners = [
23-
{ componentEv: `${name}-will-present`, frameworkEv: "willPresent" },
24-
{ componentEv: `${name}-did-present`, frameworkEv: "didPresent" },
25-
{ componentEv: `${name}-will-dismiss`, frameworkEv: "willDismiss" },
26-
{ componentEv: `${name}-did-dismiss`, frameworkEv: "didDismiss" },
23+
{ componentEv: `${name}WillPresent`, frameworkEv: "willPresent" },
24+
{ componentEv: `${name}DidPresent`, frameworkEv: "didPresent" },
25+
{ componentEv: `${name}WillDismiss`, frameworkEv: "willDismiss" },
26+
{ componentEv: `${name}DidDismiss`, frameworkEv: "didDismiss" },
2727
];
2828

2929
if (defineCustomElement !== undefined) {
@@ -139,26 +139,32 @@ export const defineOverlayContainer = <Props extends object>(
139139
}, options);
140140
};
141141
const createInlineComponent = (options: any) => {
142-
return defineComponent((props, { slots }) => {
142+
return defineComponent((props, { slots, emit }) => {
143143
if (defineCustomElement !== undefined) {
144144
defineCustomElement();
145145
}
146146
const isOpen = ref(false);
147147
const elementRef = ref();
148148

149149
onMounted(() => {
150-
elementRef.value.addEventListener(
151-
"ion-mount",
152-
() => (isOpen.value = true)
153-
);
154-
elementRef.value.addEventListener(
155-
"will-present",
156-
() => (isOpen.value = true)
157-
);
158-
elementRef.value.addEventListener(
159-
"did-dismiss",
160-
() => (isOpen.value = false)
161-
);
150+
elementRef.value.addEventListener("ionMount", (ev: Event) => {
151+
emit("ionMount", ev)
152+
isOpen.value = true
153+
});
154+
elementRef.value.addEventListener("willPresent", (ev: Event) => {
155+
emit("willPresent", ev)
156+
isOpen.value = true
157+
});
158+
elementRef.value.addEventListener("didDismiss", (ev: Event) => {
159+
emit("didDismiss", ev)
160+
isOpen.value = false
161+
});
162+
elementRef.value.addEventListener("willDismiss", (ev: Event) => {
163+
emit("willDismiss", ev)
164+
});
165+
elementRef.value.addEventListener("didPresent", (ev: Event) => {
166+
emit("didPresent", ev)
167+
});
162168
});
163169

164170
return () => {

0 commit comments

Comments
 (0)