semantic-ui-react#Sidebar TypeScript Examples
The following examples show how to use
semantic-ui-react#Sidebar.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: index.tsx From chartsy with GNU General Public License v3.0 | 6 votes |
Home: React.FC = () => {
const [showDrawer, setShowDrawer] = useState(false);
const [searchType, setSearchType] = useState(SearchType.Music);
const collageRef = createRef<HTMLDivElement>();
const MyChart = forwardRef<HTMLDivElement>((_, ref) => <Chart searchType={searchType} collageRef={ref} />);
const MyNav = forwardRef<HTMLDivElement>((_, ref) => <Nav collageRef={ref} setShowDrawer={setShowDrawer} />);
return (
<TitlesProvider>
<ConfigProvider>
<ImageGridProvider>
<MyNav ref={collageRef} />
<Sidebar.Pushable>
<Sidebar as={Menu} animation="push" onHide={() => setShowDrawer(false)} vertical visible={showDrawer}>
<ConfigMenu />
</Sidebar>
<Sidebar.Pusher>
<Search searchType={searchType} setSearchType={setSearchType} />
<div className="home" data-test="homeComponent">
<MyChart ref={collageRef} />
</div>
</Sidebar.Pusher>
</Sidebar.Pushable>
</ImageGridProvider>
</ConfigProvider>
</TitlesProvider>
);
}
Example #2
Source File: topmenu.tsx From website with MIT License | 6 votes |
NavBarMobile = ({ children, leftItems, rightItems }) => {
const [visible, setVisible] = useState(false);
return (
<Sidebar.Pushable>
<Sidebar as={Menu} animation='overlay' inverted vertical onHide={() => setVisible(false)} visible={visible}>
{leftItems}
</Sidebar>
<Sidebar.Pusher dimmed={visible} style={{ minHeight: '100vh', overflowX: 'scroll' }}>
<Menu fixed='top' inverted>
<Menu.Item onClick={() => setVisible(!visible)}>
<Icon name='sidebar' />
</Menu.Item>
<Menu.Menu position='right'>{rightItems}</Menu.Menu>
</Menu>
<MainContent narrowLayout={false}>{children}</MainContent>
</Sidebar.Pusher>
</Sidebar.Pushable>
);
}