@re-flex/transition-group
Version:
Re-flex UI Transtion Controller Package
38 lines (37 loc) • 861 B
TypeScript
export interface UseTransitionState {
appear: boolean;
appearActive: boolean;
appearDone: boolean;
enter: boolean;
enterActive: boolean;
enterDone: boolean;
exit: boolean;
exitActive: boolean;
exitDone: boolean;
}
export declare enum Phase {
APPEAR = 0,
APPEARING = 1,
APPEARED = 2,
ENTER = 3,
ENTERING = 4,
ENTERED = 5,
EXIT = 6,
EXITING = 7,
EXITED = 8
}
export interface UseTransitionProps {
in?: boolean;
appear?: boolean;
enter?: boolean;
exit?: boolean;
duration?: number;
onEnter?: () => void;
onEntering?: () => void;
onEntered?: () => void;
onExit?: () => void;
onExiting?: () => void;
onExited?: () => void;
}
declare const useUseTransition: (props: UseTransitionProps) => [UseTransitionState, Phase];
export default useUseTransition;