fix(build): ensure BaseTransition functions can be tree-shaken

This commit is contained in:
Evan You 2023-02-02 21:36:36 +08:00
parent a5dcbad614
commit 3a6f5eb0f7
3 changed files with 26 additions and 22 deletions

View File

@ -111,10 +111,7 @@ export function useTransitionState(): TransitionState {
const TransitionHookValidator = [Function, Array]
const BaseTransitionImpl: ComponentOptions = {
name: `BaseTransition`,
props: {
export const BaseTransitionPropsValidators = {
mode: String,
appear: Boolean,
persisted: Boolean,
@ -133,7 +130,12 @@ const BaseTransitionImpl: ComponentOptions = {
onAppear: TransitionHookValidator,
onAfterAppear: TransitionHookValidator,
onAppearCancelled: TransitionHookValidator
},
}
const BaseTransitionImpl: ComponentOptions = {
name: `BaseTransition`,
props: BaseTransitionPropsValidators,
setup(props: BaseTransitionProps, { slots }: SetupContext) {
const instance = getCurrentInstance()!

View File

@ -93,7 +93,8 @@ export { Suspense, SuspenseProps } from './components/Suspense'
export { KeepAlive, KeepAliveProps } from './components/KeepAlive'
export {
BaseTransition,
BaseTransitionProps
BaseTransitionPropsValidators,
type BaseTransitionProps
} from './components/BaseTransition'
// For using custom directives
export { withDirectives } from './directives'

View File

@ -1,6 +1,7 @@
import {
BaseTransition,
BaseTransitionProps,
BaseTransitionPropsValidators,
h,
assertNumber,
FunctionalComponent,
@ -74,7 +75,7 @@ const DOMTransitionPropsValidators = {
export const TransitionPropsValidators = (Transition.props =
/*#__PURE__*/ extend(
{},
(BaseTransition as any).props,
BaseTransitionPropsValidators as any,
DOMTransitionPropsValidators
))