/
githubmirror
/
material-ui
Обзор
Документация
Войти
/
githubmirror
/
material-ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
packages/mui-material/src/utils/focusable.ts
16 строк
569 B
Albert Yu
[dialog][drawer][focus trap] Fix initial focus target (#48280)
18 апр 2026, 18:35
Не верифицирован
18 апр 2026, 18:35
3dcaf4b
Код
Авторство
О чём код?
export const FOCUSABLE_ATTRIBUTE = 'data-mui-focusable'; /** * Returns the element marked as the initial focus target inside a focus trap. * The root element takes precedence over marked descendants so components can * opt into focusing their own root surface directly. */ export function getFocusTarget(rootElement: HTMLElement | null | undefined): HTMLElement | null { if (!rootElement) { return null; } return rootElement.hasAttribute(FOCUSABLE_ATTRIBUTE) ? rootElement : rootElement.querySelector<HTMLElement>(`[${FOCUSABLE_ATTRIBUTE}]`); }