|
|
@@ -111,29 +111,31 @@ export function useTransitionState(): TransitionState {
|
|
|
|
|
|
const TransitionHookValidator = [Function, Array]
|
|
|
|
|
|
+export const BaseTransitionPropsValidators = {
|
|
|
+ mode: String,
|
|
|
+ appear: Boolean,
|
|
|
+ persisted: Boolean,
|
|
|
+ // enter
|
|
|
+ onBeforeEnter: TransitionHookValidator,
|
|
|
+ onEnter: TransitionHookValidator,
|
|
|
+ onAfterEnter: TransitionHookValidator,
|
|
|
+ onEnterCancelled: TransitionHookValidator,
|
|
|
+ // leave
|
|
|
+ onBeforeLeave: TransitionHookValidator,
|
|
|
+ onLeave: TransitionHookValidator,
|
|
|
+ onAfterLeave: TransitionHookValidator,
|
|
|
+ onLeaveCancelled: TransitionHookValidator,
|
|
|
+ // appear
|
|
|
+ onBeforeAppear: TransitionHookValidator,
|
|
|
+ onAppear: TransitionHookValidator,
|
|
|
+ onAfterAppear: TransitionHookValidator,
|
|
|
+ onAppearCancelled: TransitionHookValidator
|
|
|
+}
|
|
|
+
|
|
|
const BaseTransitionImpl: ComponentOptions = {
|
|
|
name: `BaseTransition`,
|
|
|
|
|
|
- props: {
|
|
|
- mode: String,
|
|
|
- appear: Boolean,
|
|
|
- persisted: Boolean,
|
|
|
- // enter
|
|
|
- onBeforeEnter: TransitionHookValidator,
|
|
|
- onEnter: TransitionHookValidator,
|
|
|
- onAfterEnter: TransitionHookValidator,
|
|
|
- onEnterCancelled: TransitionHookValidator,
|
|
|
- // leave
|
|
|
- onBeforeLeave: TransitionHookValidator,
|
|
|
- onLeave: TransitionHookValidator,
|
|
|
- onAfterLeave: TransitionHookValidator,
|
|
|
- onLeaveCancelled: TransitionHookValidator,
|
|
|
- // appear
|
|
|
- onBeforeAppear: TransitionHookValidator,
|
|
|
- onAppear: TransitionHookValidator,
|
|
|
- onAfterAppear: TransitionHookValidator,
|
|
|
- onAppearCancelled: TransitionHookValidator
|
|
|
- },
|
|
|
+ props: BaseTransitionPropsValidators,
|
|
|
|
|
|
setup(props: BaseTransitionProps, { slots }: SetupContext) {
|
|
|
const instance = getCurrentInstance()!
|