@mantine/hooks
Version:
A collection of 50+ hooks for state and UI management
14 lines (13 loc) • 571 B
TypeScript
export interface UseFocusWithinOptions {
onFocus?: (event: FocusEvent) => void;
onBlur?: (event: FocusEvent) => void;
}
export interface UseFocusWithinReturnValue<T extends HTMLElement = any> {
ref: React.RefCallback<T | null>;
focused: boolean;
}
export declare function useFocusWithin<T extends HTMLElement = any>({ onBlur, onFocus, }?: UseFocusWithinOptions): UseFocusWithinReturnValue<T>;
export declare namespace useFocusWithin {
type Options = UseFocusWithinOptions;
type ReturnValue<T extends HTMLElement> = UseFocusWithinReturnValue<T>;
}