mirror of https://github.com/vuejs/core.git
fix(build): ensure BaseTransition functions can be tree-shaken
This commit is contained in:
parent
a5dcbad614
commit
3a6f5eb0f7
|
@ -111,29 +111,31 @@ export function useTransitionState(): TransitionState {
|
||||||
|
|
||||||
const TransitionHookValidator = [Function, Array]
|
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 = {
|
const BaseTransitionImpl: ComponentOptions = {
|
||||||
name: `BaseTransition`,
|
name: `BaseTransition`,
|
||||||
|
|
||||||
props: {
|
props: 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
|
|
||||||
},
|
|
||||||
|
|
||||||
setup(props: BaseTransitionProps, { slots }: SetupContext) {
|
setup(props: BaseTransitionProps, { slots }: SetupContext) {
|
||||||
const instance = getCurrentInstance()!
|
const instance = getCurrentInstance()!
|
||||||
|
|
|
@ -93,7 +93,8 @@ export { Suspense, SuspenseProps } from './components/Suspense'
|
||||||
export { KeepAlive, KeepAliveProps } from './components/KeepAlive'
|
export { KeepAlive, KeepAliveProps } from './components/KeepAlive'
|
||||||
export {
|
export {
|
||||||
BaseTransition,
|
BaseTransition,
|
||||||
BaseTransitionProps
|
BaseTransitionPropsValidators,
|
||||||
|
type BaseTransitionProps
|
||||||
} from './components/BaseTransition'
|
} from './components/BaseTransition'
|
||||||
// For using custom directives
|
// For using custom directives
|
||||||
export { withDirectives } from './directives'
|
export { withDirectives } from './directives'
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
import {
|
import {
|
||||||
BaseTransition,
|
BaseTransition,
|
||||||
BaseTransitionProps,
|
BaseTransitionProps,
|
||||||
|
BaseTransitionPropsValidators,
|
||||||
h,
|
h,
|
||||||
assertNumber,
|
assertNumber,
|
||||||
FunctionalComponent,
|
FunctionalComponent,
|
||||||
|
@ -74,7 +75,7 @@ const DOMTransitionPropsValidators = {
|
||||||
export const TransitionPropsValidators = (Transition.props =
|
export const TransitionPropsValidators = (Transition.props =
|
||||||
/*#__PURE__*/ extend(
|
/*#__PURE__*/ extend(
|
||||||
{},
|
{},
|
||||||
(BaseTransition as any).props,
|
BaseTransitionPropsValidators as any,
|
||||||
DOMTransitionPropsValidators
|
DOMTransitionPropsValidators
|
||||||
))
|
))
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue