choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
28 lines (27 loc) • 1.09 kB
TypeScript
import { CSSProperties, PureComponent } from 'react';
import PropTypes from 'prop-types';
export interface AnimateChildProps {
transitionName?: string | object;
animation?: {
[key: string]: (node: Element | Text, end: () => void) => void;
};
style?: CSSProperties;
}
export default class AnimateChild extends PureComponent<AnimateChildProps, any> {
static displayName: string;
static propTypes: {
children: PropTypes.Requireable<any>;
transitionName: PropTypes.Requireable<string | object>;
animation: PropTypes.Requireable<any>;
};
stopper: any;
style?: CSSProperties;
componentWillUnmount(): void;
componentWillEnter(done: (child: AnimateChild) => void): void;
componentWillAppear(done: (child: AnimateChild) => void): void;
componentWillLeave(done: (child: AnimateChild) => void): void;
transition(animationType: string, finishCallback: (child: AnimateChild) => void): void;
stop(): void;
getStyle(style?: CSSProperties): CSSProperties | undefined;
render(): {} | null | undefined;
}