Browse Source

menu toggle icon 표출

master
hhjk00 11 months ago
parent
commit
b6bed9cfc4
  1. 40
      src/@core/layouts/components/menu/vertical-menu/VerticalMenuHeader.js

40
src/@core/layouts/components/menu/vertical-menu/VerticalMenuHeader.js

@ -1,21 +1,27 @@
// ** React Imports // ** React Imports
import { useEffect } from 'react' import { useEffect } from 'react';
import { NavLink } from 'react-router-dom' import { NavLink } from 'react-router-dom';
// ** Third Party Components // ** Third Party Components
import { Disc, X, Circle } from 'react-feather' import { Disc, X, Circle } from 'react-feather';
// ** Config // ** Config
import themeConfig from '@configs/themeConfig' import themeConfig from '@configs/themeConfig';
const VerticalMenuHeader = props => { const VerticalMenuHeader = props => {
// ** Props // ** Props
const { menuCollapsed, setMenuCollapsed, setMenuVisibility, setGroupOpen, menuHover } = props const {
menuCollapsed,
setMenuCollapsed,
setMenuVisibility,
setGroupOpen,
menuHover
} = props;
// ** Reset open group // ** Reset open group
useEffect(() => { useEffect(() => {
if (!menuHover && menuCollapsed) setGroupOpen([]) if (!menuHover && menuCollapsed) setGroupOpen([]);
}, [menuHover, menuCollapsed]) }, [menuHover, menuCollapsed]);
// ** Menu toggler component // ** Menu toggler component
const Toggler = () => { const Toggler = () => {
@ -27,7 +33,7 @@ const VerticalMenuHeader = props => {
className='text-primary toggle-icon d-none d-xl-block' className='text-primary toggle-icon d-none d-xl-block'
onClick={() => setMenuCollapsed(true)} onClick={() => setMenuCollapsed(true)}
/> />
) );
} else { } else {
return ( return (
<Circle <Circle
@ -36,15 +42,15 @@ const VerticalMenuHeader = props => {
className='text-primary toggle-icon d-none d-xl-block' className='text-primary toggle-icon d-none d-xl-block'
onClick={() => setMenuCollapsed(false)} onClick={() => setMenuCollapsed(false)}
/> />
) );
}
} }
};
return ( return (
<div className='navbar-header'> <div className='navbar-header'>
<ul className='nav navbar-nav flex-row'> <ul className='nav navbar-nav flex-row'>
<li className='nav-item mr-auto'> <li className='nav-item mr-auto'>
<NavLink to='/' className='navbar-brand'> <NavLink to='/' className='navbar-brand' style={{ marginRight: 0 }}>
<span className='brand-logo'> <span className='brand-logo'>
<img src={themeConfig.app.appLogoImage} alt='logo' /> <img src={themeConfig.app.appLogoImage} alt='logo' />
</span> </span>
@ -54,12 +60,16 @@ const VerticalMenuHeader = props => {
<li className='nav-item nav-toggle'> <li className='nav-item nav-toggle'>
<div className='nav-link modern-nav-toggle cursor-pointer'> <div className='nav-link modern-nav-toggle cursor-pointer'>
<Toggler /> <Toggler />
<X onClick={() => setMenuVisibility(false)} className='toggle-icon icon-x d-block d-xl-none' size={20} /> <X
onClick={() => setMenuVisibility(false)}
className='toggle-icon icon-x d-block d-xl-none'
size={20}
/>
</div> </div>
</li> </li>
</ul> </ul>
</div> </div>
) );
} };
export default VerticalMenuHeader export default VerticalMenuHeader;

Loading…
Cancel
Save