Skip to content

ken-bekov/mui-sidebar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MUI Sidebar

Lightweight Sidebar for React MUI Applications.

Installation

npm i @kenbekov/mui-sidebar

It's supposed that your project already has installed React MUI as dependency. Current version of Sidebar is for React MUI 4.0.

Usage

Declare <SidbarContext/> in the root of your Application:

import { ThemeProvider } from '@material-ui/styles';
import { SidebarContext } from '@kentbekov/mui-sidebar'

const App = () => {
    
    ...
    
    return (
        <ThemeProvider theme={theme}>
            <SidbarContext id='default'/>
            ...     
        </ThemeProvider>
    )
}

After that you can use the Sidebar in components. A simple use case may look like:

import { useSidebar } from '@kentbekov/mui-sidebar'

export const Component = () => {
    
    const {showSidebar, closeSidebar} = useSidebar();
    
    const content = (
        <>
            <div>
                /* ...Sidebar Content... */
            </div>
            <Button onClick={() => closeSidebar()}>
                Close Sidebar
            </Button>
        </>
    );
    
    return (
        <div>
            <Button onClick={() => showSidebar(content)}>
                Show Sidebar
            </Button>
        </div>    
    )
}

Documentation

More detailed documentation is here: https://kenbekov.dev/

About

A Sidebar component for React MUI Applications

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published