@gravity-ui/uikit
Version:
Gravity UI base styling and components
19 lines (18 loc) • 596 B
TypeScript
export interface UseCloseOnTimeoutProps {
onClose: VoidFunction;
timeout?: number;
}
export interface UseCloseOnTimeoutResult {
onMouseOver: React.MouseEventHandler;
onMouseLeave: React.MouseEventHandler;
}
/**
* Invokes callback after given amount of time unless mouse is on the element
* @param onClose
* @param timeout
* @returns mouse event handlers
*/
export declare function useCloseOnTimeout<T = Element>({ onClose, timeout }: UseCloseOnTimeoutProps): {
onMouseOver: import("react").MouseEventHandler<T>;
onMouseLeave: import("react").MouseEventHandler<T>;
};