UNPKG

toggle-navbar

Version:

A React toggle-navbar component for creating amazing responsive designs.

87 lines (69 loc) 2.23 kB
<h1>Toggle-navbar</h1> https://github.com/PiquinX/toggle-sidebar ### Installation Using npm. ```CMD npm install toggle-nav ``` Using yarn. ```CMD yarn add toggle-nav ``` #### How to import. ```typescript import { SideBarContainer, SideBar, CloseButton } from 'toggle-navbar' ``` #### How to use it. This component allows you to create a customizable desplegable navbar, which is great for responsive designs. What you may add/customize: * An Array of values so that when they change the SideBar will be opened or closed. * Styles to the SideBar. * Styles to the opener button. * From Which side will the Sidebar appear. ```typescript function Root (): JSX.Element { const location = useLocation() const [counter, setCounter] = useState<number>(0) return ( <div className='flex gap-10 p-10'> {/* These dependency arrays allow you to add any dependency so that when it changes, the SideBar will be opened or closed. In this case, I used location to close the SideBar each time the path changes. */} <SideBarContainer openDependency={[counter]} closeDependency={[location]} > {/* The button is the element that will be displayed in your app by default and the one that will open the SideBar. The rest are style only props. */} <SideBar buttonClass='w-8 h-8' buttonContent={<img className='w-max h-max' src={barsIcon} />} navClass='bg-green-500' side='left' > {/* The CloseButton will close the SideBar. */} <CloseButton className='absolute text-4xl top-5 left-5'> x </CloseButton> <div className='flex flex-col gap-10 pt-60'> <Link to='/'>Home</Link> <Link to='/info'>Info</Link> </div> </SideBar> </SideBarContainer> <div>{counter}</div> <div className='text-2xl' onClick={() => { setCounter(counter + 1) }} > + </div> </div> ) } export default Root ``` ##### Here is the Link to the Github repo. https://github.com/PiquinX/toggle-sidebar