@gravity-ui/uikit
Version:
Gravity UI base styling and components
15 lines (14 loc) • 717 B
TypeScript
import type { FloatingContext, UseTransitionStatusProps } from '@floating-ui/react';
export interface UseFloatingTransitionProps {
context: FloatingContext;
duration: NonNullable<UseTransitionStatusProps['duration']>;
onTransitionIn?: () => void;
onTransitionInComplete?: () => void;
onTransitionOut?: () => void;
onTransitionOutComplete?: () => void;
}
export interface UseFloatingTransitionResult {
isMounted: boolean;
status: 'unmounted' | 'initial' | 'open' | 'close';
}
export declare function useFloatingTransition({ context, duration, onTransitionIn, onTransitionInComplete, onTransitionOut, onTransitionOutComplete, }: UseFloatingTransitionProps): UseFloatingTransitionResult;