fix NavDrawer hover state being updated when unused

This commit is contained in:
Sidney Alcantara
2022-07-20 16:12:57 +10:00
parent 38d422c0cb
commit f4b50f31be

View File

@@ -52,9 +52,11 @@ export default function NavDrawer({
onClose,
Contents,
}: INavDrawerProps) {
const [hover, setHover] = useState<boolean | "persist">(false);
const [hover, _setHover] = useState<boolean | "persist">(false);
const collapsed = !open && isPermanent;
const setHover = collapsed ? _setHover : () => {};
const tempExpanded = hover && collapsed;
const width =
collapsed && !tempExpanded ? NAV_DRAWER_COLLAPSED_WIDTH : NAV_DRAWER_WIDTH;
const closeDrawer = isPermanent