44 | {' '}
45 |
46 |
handleToggle('menuSales')}
48 | isOpen={state.menuSales}
49 | sidebarIsOpen={open}
50 | name="pos.menu.sales"
51 | icon={}
52 | dense={dense}
53 | >
54 | }
60 | onClick={onMenuClick}
61 | sidebarIsOpen={open}
62 | dense={dense}
63 | />
64 | }
70 | onClick={onMenuClick}
71 | sidebarIsOpen={open}
72 | dense={dense}
73 | />
74 |
75 |
handleToggle('menuCatalog')}
77 | isOpen={state.menuCatalog}
78 | sidebarIsOpen={open}
79 | name="pos.menu.catalog"
80 | icon={}
81 | dense={dense}
82 | >
83 | }
89 | onClick={onMenuClick}
90 | sidebarIsOpen={open}
91 | dense={dense}
92 | />
93 | }
99 | onClick={onMenuClick}
100 | sidebarIsOpen={open}
101 | dense={dense}
102 | />
103 |
104 |
handleToggle('menuCustomers')}
106 | isOpen={state.menuCustomers}
107 | sidebarIsOpen={open}
108 | name="pos.menu.customers"
109 | icon={}
110 | dense={dense}
111 | >
112 | }
118 | onClick={onMenuClick}
119 | sidebarIsOpen={open}
120 | dense={dense}
121 | />
122 | }
128 | onClick={onMenuClick}
129 | sidebarIsOpen={open}
130 | dense={dense}
131 | />
132 |
133 |
}
139 | onClick={onMenuClick}
140 | sidebarIsOpen={open}
141 | dense={dense}
142 | />
143 | {isXSmall && (
144 |
}
148 | onClick={onMenuClick}
149 | sidebarIsOpen={open}
150 | dense={dense}
151 | />
152 | )}
153 | {isXSmall && logout}
154 |
155 | );
156 | };
157 |
158 | export default Menu;
159 |
--------------------------------------------------------------------------------
/src/layout/SubMenu.tsx:
--------------------------------------------------------------------------------
1 | import React, { FC, Fragment, ReactElement } from 'react';
2 | import ExpandMore from '@material-ui/icons/ExpandMore';
3 | import List from '@material-ui/core/List';
4 | import MenuItem from '@material-ui/core/MenuItem';
5 | import ListItemIcon from '@material-ui/core/ListItemIcon';
6 | import Typography from '@material-ui/core/Typography';
7 | import Divider from '@material-ui/core/Divider';
8 | import Collapse from '@material-ui/core/Collapse';
9 | import Tooltip from '@material-ui/core/Tooltip';
10 | import { makeStyles } from '@material-ui/core/styles';
11 | import { useTranslate } from 'react-admin';
12 |
13 | const useStyles = makeStyles(theme => ({
14 | icon: { minWidth: theme.spacing(5) },
15 | sidebarIsOpen: {
16 | paddingLeft: 25,
17 | transition: 'padding-left 195ms cubic-bezier(0.4, 0, 0.6, 1) 0ms',
18 | },
19 | sidebarIsClosed: {
20 | paddingLeft: 0,
21 | transition: 'padding-left 195ms cubic-bezier(0.4, 0, 0.6, 1) 0ms',
22 | },
23 | }));
24 |
25 | interface Props {
26 | dense: boolean;
27 | handleToggle: () => void;
28 | icon: ReactElement;
29 | isOpen: boolean;
30 | name: string;
31 | sidebarIsOpen: boolean;
32 | }
33 |
34 | const SubMenu: FC