import { RefObject } from 'react'; export interface UseFocusTrapOptions { /** * Ссылка на элемент, внутри которого будет действовать ловушка. */ scopeRef: RefObject; /** * Включить ловушку фокуса. */ enabled: boolean | undefined; /** * Вернуть фокус на триггер после выключения ловушки. * * @default true */ restoreFocus?: boolean; /** * Ссылка на элемент, на который нужно вернуть фокус после выключения ловушки. */ restoreFocusRef?: RefObject; /** * Выставить фокус на первом фокусируемом элементе внутри ловушки. * * @default true */ autoFocus?: boolean; } /** * Реакт-хук, для создания ловушки фокуса. * * @example * const Modal: FC = (props) => { * const { visible, children } = props; * const scope = useRef(null); * * useFocusTrap({ enabled: visible, scope }); * * return ( *
{children}
* ) * } */ export declare function useFocusTrap(options: UseFocusTrapOptions): void;