UNPKG

@ozen-ui/kit

Version:

React component library

15 lines (14 loc) 761 B
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>;