import { ComponentHost } from '../../core'; import type { JNode, WithChildren, WithEvents } from '../../jsx'; export interface TransitionClassnames { /** enter 的目标 html class。默认为空。该属性为单向属性。*/ enterClass?: string; /** leave 的目标 html class。默认为空。该属性为单向属性。 */ leaveClass?: string; /** enter 开始后的激发 html class。默认和 leaveActiveClass 一致(二者都没配置则为空)。该属性为单向属性。 */ enterActiveClass?: string; /** leave 开始后的激发 html class。默认和 enterActiveClass 一致(二者都没配置则为空)。该属性为单向属性。 */ leaveActiveClass?: string; } export interface TransitionInnerProps { /** 当动画 leave 完成后,是否销毁渲染内容。默认为 false。该属性为单向属性。 */ destroyAfterLeave?: boolean; /** 控制 transiton 的状态是 enter 还是 leave 状态。切换状态可触发 transition 动画。 */ isEnter?: boolean; /** 是否在首次渲染时应用动画。默认为 false。该属性为单向属性。 */ appear?: boolean; } export type TransitionProps = TransitionInnerProps & TransitionClassnames; export declare function Transition(props: TransitionProps & WithChildren & WithEvents<{ beforeEnter?(el?: Element): void; afterEnter?(el?: Element): void; enterCancelled?(el?: Element): void; beforeLeave?(el?: Element): void; afterLeave?(): void; leaveCancelled?(el?: Element): void; }>, host: ComponentHost): (Node | ComponentHost)[];