/** * Transitions Components - Lynx 版 MUI Transitions * * 使用 CSS animations 和 transitions 实现过渡动画 * 包含: * - Fade: 淡入淡出 * - Collapse: 折叠展开 * - Grow: 放大出现 * - Slide: 滑动 * - Zoom: 缩放 */ import './transitions.css'; export interface TransitionProps { /** 是否显示 */ in?: boolean; /** 子元素 */ children?: any; /** 过渡时长 (ms) */ timeout?: number | { enter?: number; exit?: number; }; /** 缓动函数 */ easing?: string | { enter?: string; exit?: string; }; /** 首次渲染时是否执行动画 */ appear?: boolean; /** 进入回调 */ onEnter?: () => void; /** 进入完成回调 */ onEntered?: () => void; /** 退出回调 */ onExit?: () => void; /** 退出完成回调 */ onExited?: () => void; /** 自定义类名 */ className?: string; /** 内联样式 */ style?: Record; } export interface FadeProps extends TransitionProps { } export declare function Fade(props: FadeProps): JSX.Element; export interface CollapseProps extends TransitionProps { /** 折叠方向 */ orientation?: 'vertical' | 'horizontal'; /** 折叠后的尺寸 */ collapsedSize?: number | string; } export declare function Collapse(props: CollapseProps): JSX.Element; export interface GrowProps extends TransitionProps { } export declare function Grow(props: GrowProps): JSX.Element; export interface SlideProps extends TransitionProps { /** 滑动方向 */ direction?: 'left' | 'right' | 'up' | 'down'; } export declare function Slide(props: SlideProps): JSX.Element; export interface ZoomProps extends TransitionProps { } export declare function Zoom(props: ZoomProps): JSX.Element; declare const _default: { Fade: typeof Fade; Collapse: typeof Collapse; Grow: typeof Grow; Slide: typeof Slide; Zoom: typeof Zoom; }; export default _default; //# sourceMappingURL=index.d.ts.map