UNPKG

sidebar-ui-react

Version:
135 lines (96 loc) 4.31 kB
React Sidebar # Table of contents 1. [Installation](#installation) 2. [Demo](#demo) 3. [Basic Usage](#basic-usage) # Installation - Using NPM `npm i sidebar-ui-react ` - Using Yarn `yarn add sidebar-ui-react ` ## Checkout the below video for refrence. ![Recording 2023-08-09 190611](https://github.com/Roxiler/sidebar-ui-react/assets/97351159/9caa2890-b604-40b6-ae02-769d9fa86f5c) # Basic Usage of Sidebar ``` https://github.com/Roxiler/sidebar-ui-react/assets/97351159/2fffcbc8-0e09-40fb-ac8c-ffdf76c89acb import {Sidebar} from "react-sidebar" const menus = [ { title: 'Home', icon: <Home/>, path: '/home', }, { title: 'Chats', icon: <Chats/>, path: '/chats', subMenu: [ { value: 'Chat 1', subPath: '/chats/chat1', }, { value: 'Chat 2', subPath: '/chats/chat2', }, ], }, { title: 'Analytics', icon: <Analytics/>, path: '/analytics', }, ]; export default function App() { return ( <div> <Sidebar menus={menus}/> </div> ); } ``` # For theme, dark and light ,profile data with header image : ``` <Sidebar menus={menus} avatar={profilelogo} headerImage='https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRmg6VbQr7k4bE8m1sGjODK19nEZn-UKVChBg&usqp=CA' heading='Sidebar' theme='light' email='jhondoe@gmail.com' name='Jhon Doe'collapse={toggle} dividerColor='white' /> ``` # Usage of burger Icon and Close Icon : ``` <div className="sidebarContainer"> <div className={toggle === true ? 'hideToggleicon' : 'showToggleicon'}><div onClick={() => setToggle(!toggle)}><Hamburger /></div></div> <Sidebar menus={menus} avatar={profilelogo} headerImage='https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRmg6VbQr7k4bE8m1sGjODK19nEZn-UKVChBg&usqp=CA' heading='Sidebar' theme='light' email='jhondoe@gmail.com' name='Jhon Doe'collapse={toggle} dividerColor='white' /> <div className={toggle === true ? 'righthamburger' : 'lefthamburger'}> <div className={toggle === true ? 'burgerContainer' : 'burgerContainer active'} onClick={handleToggle}> <BurgerIcon hideToggleIcon={false} /> </div> </div> </div> ``` ## props | Accepted props | type | Description | | ------------------------ | -------------- | ---------------------------------------------------------------------------- | | headerImage | string | header image url on the top | | heading | string | heading of the app or website on top | | avatar | string | user avatar/image | | name | string | name/username of user | | email | string | email of user | | menus | [object] | pass the pops and menus for adding the menus and submenus respectively | | collapse | boolean | sets if you want to collapse the sidebar or not | | fontColor | string | to change the whole font color as per the user's choice | | backgroundColor | string | to change the background color of sidebar | | hoverContainerBackground | string | choose the hover container of sidebar | | theme | string | choose from dark or light theme | | hideToggleIcon | boolean | to hide and unhide the toggle icon | | dividerColor | string | color of the divider between header and profile contents |