import { FocusEventHandler } from 'react'; export interface UseFocusWithinOptions { onFocus?: (event: React.FocusEvent) => void; onBlur?: (event: React.FocusEvent) => void; otherRelatedElements?: HTMLElement[]; } export interface UseFocusWithinReturnValue { props: { onFocus: FocusEventHandler; onBlur: FocusEventHandler; }; } /** * Custom hook for tracking focus state within a DOM element. * * @param options Configuration options for the hook * @param options.onFocus Optional callback when focus enters the element * @param options.onBlur Optional callback when focus leaves the element * @returns Object containing props for the element * * @example * const { props } = useFocusWithin({ * onFocus: () => console.log('Focus entered'), * onBlur: () => console.log('Focus left') * }); * * return
Content
; */ export declare function useFocusWithin({ onBlur, onFocus, otherRelatedElements, }?: UseFocusWithinOptions): UseFocusWithinReturnValue;