|
@@ -43,14 +43,14 @@ export interface BaseTransitionProps<HostElement = RendererElement> {
|
|
|
onLeaveCancelled?: (el: HostElement) => void // only fired in persisted mode
|
|
onLeaveCancelled?: (el: HostElement) => void // only fired in persisted mode
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-export interface TransitionHooks {
|
|
|
|
|
|
|
+export interface TransitionHooks<HostElement extends RendererElement = RendererElement> {
|
|
|
persisted: boolean
|
|
persisted: boolean
|
|
|
- beforeEnter(el: RendererElement): void
|
|
|
|
|
- enter(el: RendererElement): void
|
|
|
|
|
- leave(el: RendererElement, remove: () => void): void
|
|
|
|
|
|
|
+ beforeEnter(el: HostElement): void
|
|
|
|
|
+ enter(el: HostElement): void
|
|
|
|
|
+ leave(el: HostElement, remove: () => void): void
|
|
|
afterLeave?(): void
|
|
afterLeave?(): void
|
|
|
delayLeave?(
|
|
delayLeave?(
|
|
|
- el: RendererElement,
|
|
|
|
|
|
|
+ el: HostElement,
|
|
|
earlyRemove: () => void,
|
|
earlyRemove: () => void,
|
|
|
delayedLeave: () => void
|
|
delayedLeave: () => void
|
|
|
): void
|
|
): void
|
|
@@ -272,9 +272,9 @@ export function resolveTransitionHooks(
|
|
|
)
|
|
)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- const hooks: TransitionHooks = {
|
|
|
|
|
|
|
+ const hooks: TransitionHooks<TransitionElement> = {
|
|
|
persisted,
|
|
persisted,
|
|
|
- beforeEnter(el: TransitionElement) {
|
|
|
|
|
|
|
+ beforeEnter(el) {
|
|
|
if (!appear && !state.isMounted) {
|
|
if (!appear && !state.isMounted) {
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
@@ -295,7 +295,7 @@ export function resolveTransitionHooks(
|
|
|
callHook(onBeforeEnter, [el])
|
|
callHook(onBeforeEnter, [el])
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- enter(el: TransitionElement) {
|
|
|
|
|
|
|
+ enter(el) {
|
|
|
if (!appear && !state.isMounted) {
|
|
if (!appear && !state.isMounted) {
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
@@ -320,7 +320,7 @@ export function resolveTransitionHooks(
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- leave(el: TransitionElement, remove) {
|
|
|
|
|
|
|
+ leave(el, remove) {
|
|
|
const key = String(vnode.key)
|
|
const key = String(vnode.key)
|
|
|
if (el._enterCb) {
|
|
if (el._enterCb) {
|
|
|
el._enterCb(true /* cancelled */)
|
|
el._enterCb(true /* cancelled */)
|