Refactor header

This commit is contained in:
Robert Long
2021-12-23 14:40:23 -08:00
parent 87e5cafb77
commit eb620e9220
16 changed files with 307 additions and 130 deletions

22
src/usePageFocusStyle.js Normal file
View File

@@ -0,0 +1,22 @@
import { useEffect } from "react";
import { useFocusVisible } from "@react-aria/interactions";
import styles from "./usePageFocusStyle.module.css";
export function usePageFocusStyle() {
const { isFocusVisible } = useFocusVisible();
useEffect(() => {
const classList = document.body.classList;
const hasClass = classList.contains(styles.hideFocus);
if (isFocusVisible && hasClass) {
classList.remove(styles.hideFocus);
} else if (!isFocusVisible && !hasClass) {
classList.add(styles.hideFocus);
}
return () => {
classList.remove(styles.hideFocus);
};
}, [isFocusVisible]);
}