Skip to content

Commit 48576e5

Browse files
committed
fix(transition): transition should accept multiple handlers on same event
fix #1746
1 parent 791eff3 commit 48576e5

File tree

1 file changed

+14
-12
lines changed

1 file changed

+14
-12
lines changed

packages/runtime-core/src/components/BaseTransition.ts

+14-12
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,8 @@ export function useTransitionState(): TransitionState {
105105
return state
106106
}
107107

108+
const TransitionHookValidator = [Function, Array]
109+
108110
const BaseTransitionImpl = {
109111
name: `BaseTransition`,
110112

@@ -113,20 +115,20 @@ const BaseTransitionImpl = {
113115
appear: Boolean,
114116
persisted: Boolean,
115117
// enter
116-
onBeforeEnter: Function,
117-
onEnter: Function,
118-
onAfterEnter: Function,
119-
onEnterCancelled: Function,
118+
onBeforeEnter: TransitionHookValidator,
119+
onEnter: TransitionHookValidator,
120+
onAfterEnter: TransitionHookValidator,
121+
onEnterCancelled: TransitionHookValidator,
120122
// leave
121-
onBeforeLeave: Function,
122-
onLeave: Function,
123-
onAfterLeave: Function,
124-
onLeaveCancelled: Function,
123+
onBeforeLeave: TransitionHookValidator,
124+
onLeave: TransitionHookValidator,
125+
onAfterLeave: TransitionHookValidator,
126+
onLeaveCancelled: TransitionHookValidator,
125127
// appear
126-
onBeforeAppear: Function,
127-
onAppear: Function,
128-
onAfterAppear: Function,
129-
onAppearCancelled: Function
128+
onBeforeAppear: TransitionHookValidator,
129+
onAppear: TransitionHookValidator,
130+
onAfterAppear: TransitionHookValidator,
131+
onAppearCancelled: TransitionHookValidator
130132
},
131133

132134
setup(props: BaseTransitionProps, { slots }: SetupContext) {

0 commit comments

Comments
 (0)