@flexis/ui
Version:
Styleless React Components
34 lines • 1.06 kB
TypeScript
import { Component } from 'react';
import { TransitionProps } from 'react-transition-group/Transition';
import { StateMap } from '@stylable/runtime';
import { CombinePropsAndAttributes } from '../../helpers';
export interface ITransitionState {
active?: string;
enter?: string;
enterActive?: string;
enterDone?: string;
exit?: string;
exitActive?: string;
exitDone?: string;
}
interface ISelfProps {
states: ((stateMap: StateMap) => string) | ITransitionState;
}
export declare type IProps = CombinePropsAndAttributes<ISelfProps, TransitionProps>;
export default class StylableTransition extends Component<IProps> {
static propTypes: any;
private readonly stylableStates;
constructor(props: IProps);
render(): JSX.Element;
private onEnter;
private onEntering;
private onEntered;
private onExit;
private onExiting;
private onExited;
private getStateClass;
private removeStateClass;
private reflowAndAddStateClass;
}
export {};
//# sourceMappingURL=StylableTransition.d.ts.map