|
@@ -3,6 +3,7 @@ import {HOME_PATH} from '@routes';
|
|
|
import {menuStore} from '@stores';
|
|
|
import {useQuery} from '@tanstack/react-query';
|
|
|
import {ParseMenuType, sortMenu} from '@utils';
|
|
|
+import {useEventListener} from 'ahooks';
|
|
|
import {useEffect, useState} from 'react';
|
|
|
import {useLocation, useNavigate} from 'react-router-dom';
|
|
|
import {useStore} from 'zustand';
|
|
@@ -81,3 +82,19 @@ export function useOpenKey(menus: ParseMenuType[]) {
|
|
|
|
|
|
return [{openKeys, current}, {onOpenChange, onClick}] as const;
|
|
|
}
|
|
|
+
|
|
|
+export function useCollapsedMenu() {
|
|
|
+ const [state, setState] = useState(false);
|
|
|
+
|
|
|
+ function onResize() {
|
|
|
+ const width = window.innerWidth;
|
|
|
+
|
|
|
+ setState(width <= 1200);
|
|
|
+ }
|
|
|
+
|
|
|
+ useEventListener('resize', onResize);
|
|
|
+
|
|
|
+ useEffect(onResize, []);
|
|
|
+
|
|
|
+ return state;
|
|
|
+}
|