gitscope
https://dev.kronoz.win/r/marzneshin.git
app/dashboard/src/components/sidebar/index.tsx · v0.1.1
Source
1 bedeeff Mardin 2y ago import { HamburgerIcon } from '@chakra-ui/icons';
2 bedeeff Mardin 2y ago import { chakra, Flex } from '@chakra-ui/react'
3 5825ea4 Mardin 2y ago import { pages } from 'stores';
4 bedeeff Mardin 2y ago import { FC } from 'react';
5 bedeeff Mardin 2y ago import { Logo } from './logo';
6 bedeeff Mardin 2y ago import { SidebarGroup } from './sidebar-group';
7 5825ea4 Mardin 2y ago import { SidebarItem } from './sidebar-item';
8 bedeeff Mardin 2y ago
9 bedeeff Mardin 2y ago export const SidebarMenuIcon = chakra(HamburgerIcon, {
10 bedeeff Mardin 2y ago baseStyle: {
11 bedeeff Mardin 2y ago w: 5,
12 bedeeff Mardin 2y ago h: 5,
13 bedeeff Mardin 2y ago },
14 bedeeff Mardin 2y ago });
15 bedeeff Mardin 2y ago
16 bedeeff Mardin 2y ago
17 bedeeff Mardin 2y ago export const Sidebar: FC = () => {
18 bedeeff Mardin 2y ago return (
19 bedeeff Mardin 2y ago <aside>
20 bedeeff Mardin 2y ago <Flex
21 bedeeff Mardin 2y ago pos="sticky"
22 bedeeff Mardin 2y ago borderRightWidth="4px"
23 bedeeff Mardin 2y ago borderRightColor='gray.200'
24 bedeeff Mardin 2y ago borderRightStyle="solid"
25 bedeeff Mardin 2y ago flexDir="column"
26 bedeeff Mardin 2y ago pt={4}
27 bedeeff Mardin 2y ago h="100vh"
28 bedeeff Mardin 2y ago bg="gray.50"
29 bedeeff Mardin 2y ago _dark={{ bg: 'gray.800', borderRightColor: 'gray.700' }}
30 bedeeff Mardin 2y ago >
31 bedeeff Mardin 2y ago <Logo />
32 bedeeff Mardin 2y ago <SidebarGroup titleT={'sidebar.groups.management'}>
33 5825ea4 Mardin 2y ago {Object.entries(pages).map(([pageKey, page]) =>
34 5825ea4 Mardin 2y ago <SidebarItem
35 5825ea4 Mardin 2y ago page={page}
36 5825ea4 Mardin 2y ago key={pageKey}
37 5825ea4 Mardin 2y ago />
38 5825ea4 Mardin 2y ago )}
39 bedeeff Mardin 2y ago </SidebarGroup>
40 bedeeff Mardin 2y ago </Flex>
41 bedeeff Mardin 2y ago </aside>
42 bedeeff Mardin 2y ago )
43 bedeeff Mardin 2y ago }