/
gsam
/
ui-kit-ce
Обзор
Документация
Войти
/
gsam
/
ui-kit-ce
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/hooks/src/useActiveElementRef/useActiveElementRef.ts
25 строк
794 B
Урядышев Павел Александрович
fix(drawer): исправлена ошибка закрытия Drawer без backdrop в ShadowRoot
23 окт 2025, 15:51
23 окт 2025, 15:51
ca6bbdc
Код
Авторство
О чём код?
import * as React from 'react' /** * Хук, возвращающий ссылку на текущий активный элемент. * * Используется в качестве альтернативы прямого обращения к `document.activeElement`. */ export const useActiveElementRef = (): React.MutableRefObject<HTMLElement | null> => { const activeElementRef = React.useRef<HTMLElement | null>(null) React.useEffect(() => { const handleFocus = (event: FocusEvent) => { activeElementRef.current = event.composedPath()[0] as HTMLElement } document.addEventListener('focus', handleFocus, true) return () => { document.removeEventListener('focus', handleFocus) } }, []) return activeElementRef }