@ozen-ui/kit
Version:
React component library
15 lines (14 loc) • 761 B
TypeScript
import type { MutableRefObject, Ref } from 'react';
export type UseFocusTrap = {
active?: boolean;
focusinTrap?: boolean;
keyDownTrap?: boolean;
};
/** Хук для ловушки фокуса, обычно применяется в контексте модальных окон */
export declare function useFocusTrap<T>({
/** Признак активности ловушки */
active,
/** Предотвращает любые события фокуса вне контейнера ловушки */
focusinTrap,
/** Предотвращает переход на элементы вне контейнера ловушки через клавиши {Tab} и {Tab + Shift} */
keyDownTrap, }?: UseFocusTrap): MutableRefObject<T> | Ref<T>;