import { useEffect, useState } from 'react' import throttle from 'lodash.throttle' import DarkModeButton from './DarkModeButton' /** * 左上角悬浮菜单栏 * @returns {JSX.Element} * @constructor */ const LeftFloatButton = () => { // 监听resize事件 useEffect(() => { window.addEventListener('resize', collapseSideBar) collapseSideBar() return () => { window.removeEventListener('resize', collapseSideBar) } }, []) const collapseSideBar = throttle(() => { if (window.innerWidth > 1300) { changeCollapse(false) } else { changeCollapse(true) } }, 500) const [collapse, changeCollapse] = useState(true) return