UNPKG

analytica-frontend-lib

Version:

Repositório público dos componentes utilizados nas plataformas da Analytica Ensino

33 lines (31 loc) 1.01 kB
import { useAccessibilityStore } from "./chunk-7CD5FIDV.mjs"; // src/hooks/useA11yKeyboardShortcut.ts import { useEffect } from "react"; var useA11yKeyboardShortcut = () => { const enabled = useAccessibilityStore((s) => s.keyboardShortcut); const togglePanel = useAccessibilityStore((s) => s.togglePanel); useEffect(() => { if (!enabled) return; const handler = (event) => { if (!event.altKey || event.key.toLowerCase() !== "a") return; if (event.repeat) return; const target = event.target; if (target) { const tag = target.tagName; if (tag === "INPUT" || tag === "TEXTAREA" || tag === "SELECT" || target.isContentEditable) { return; } } event.preventDefault(); togglePanel(); }; globalThis.addEventListener("keydown", handler); return () => globalThis.removeEventListener("keydown", handler); }, [enabled, togglePanel]); }; export { useA11yKeyboardShortcut }; //# sourceMappingURL=chunk-NPXCYCR3.mjs.map