| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
 | const drawerWidth = 240;
const styles = theme => ({
  user: {
    justifyContent: 'center'
  },
  drawerPaper: {
    position: 'relative',
    height: '100%',
    overflow: 'hidden',
    backgroundColor: theme.palette.background.default,
    border: 'none',
    width: drawerWidth,
    transition: theme.transitions.create('width', {
      easing: theme.transitions.easing.sharp,
      duration: theme.transitions.duration.enteringScreen,
    }),
  },
  swipeDrawerPaper: {
    width: drawerWidth,
  },
  opened: {
    background: theme.palette.grey[200],
    '& $primary, & $icon': {
      color: theme.palette.secondary.dark,
    },
  },
  drawerInner: {
    height: '100%',
    position: 'fixed',
    width: drawerWidth,
  },
  drawerPaperClose: {
    width: 66,
    position: 'fixed',
    overflowX: 'hidden',
    transition: theme.transitions.create('width', {
      easing: theme.transitions.easing.sharp,
      duration: theme.transitions.duration.leavingScreen,
    }),
    '& $user': {
      justifyContent: 'flex-start'
    },
    '& $bigAvatar': {
      width: 40,
      height: 40,
    },
    '& li ul': {
      display: 'none'
    },
    '&:hover': {
      width: drawerWidth,
      boxShadow: theme.shadows[6],
      '& li ul': {
        display: 'block'
      }
    },
    '& $menuContainer': {
      paddingLeft: theme.spacing(1.5),
      paddingRight: theme.spacing(1.5),
      width: drawerWidth,
    },
    '& $drawerInner': {
      width: 'auto'
    },
    '& $brandBar': {
      opacity: 0
    }
  },
  drawerHeader: {
    background: theme.palette.primary.main,
    color: theme.palette.primary.contrastText,
    padding: '0',
    ...theme.mixins.toolbar,
    '& h3': {
      color: theme.palette.primary.contrastText,
    }
  },
  avatar: {
    marginBottom: 10,
    marginTop: 10,
    marginLeft: 6,
    marginRight: 10
  },
  bigAvatar: {
    width: 55,
    height: 55,
  },
  brandBar: {
    transition: theme.transitions.create(['width', 'margin', 'background'], {
      easing: theme.transitions.easing.sharp,
      duration: theme.transitions.duration.enteringScreen,
    }),
    '&:after': {
      transition: theme.transitions.create(['box-shadow'], {
        easing: theme.transitions.easing.sharp,
        duration: theme.transitions.duration.enteringScreen,
      }),
    }
  },
  darker: {
    background: theme.palette.primary.dark,
  },
  title: {},
  nested: {
    paddingLeft: 0,
    paddingTop: theme.spacing(0.5),
    paddingBottom: theme.spacing(0.5),
    '& > div > span': {
      fontSize: '0.8125rem'
    }
  },
  child: {
    '& a': {
      paddingLeft: theme.spacing(3),
    }
  },
  dense: {
    '& > $title:first-child': {
      margin: '0'
    },
    '& $head': {
      paddingLeft: theme.spacing(7)
    }
  },
  active: {
    backgroundColor: theme.palette.primary.light,
    '& $primary, & $icon': {
      color: theme.palette.secondary.dark,
    },
    '&:hover': {
      backgroundColor: theme.palette.primary.light,
    }
  },
  nolist: {
    listStyle: 'none',
  },
  primary: {},
  iconWrapper: {
    width: theme.spacing(5),
    minWidth: 0,
    marginRight: 0,
    marginLeft: theme.spacing(2)
  },
  icon: {
    marginRight: 0,
    color: theme.palette.secondary.dark,
  },
  head: {
    paddingLeft: 0
  },
  brand: {
    display: 'flex',
    alignItems: 'center',
    justifyContent: 'center',
    padding: '10px 10px 5px',
    height: 64,
    position: 'relative',
    '& img': {
      width: 20
    },
    '& h3': {
      fontSize: 16,
      margin: 0,
      paddingLeft: 10,
      fontWeight: 500
    }
  },
  profile: {
    height: 120,
    display: 'flex',
    fontSize: 14,
    padding: 10,
    alignItems: 'center',
    justifyContent: 'flex-start',
    '& h4': {
      fontSize: 19,
      marginBottom: 0,
      textOverflow: 'ellipsis',
      display: 'flex',
      overflow: 'hidden',
      whiteSpace: 'nowrap',
      wordBreak:'break-all',
      width: 180,
    },
    '& span': {
      fontSize: 14,
      textOverflow: 'ellipsis',
      whiteSpace: 'nowrap',
      width: 110,
      display: 'block',
      overflow: 'hidden'
    }
  },
  menuContainer: {
    padding: theme.spacing(1),
    background: theme.palette.background.default,
    [theme.breakpoints.up('lg')]: {
      padding: theme.spacing(1.5),
    },
    paddingRight: theme.spacing(1),
    overflow: 'auto',
    height: 'calc(100% - 185px)',
    position: 'relative',
    display: 'block'
  },
  divider: {
    marginTop: theme.spacing(1)
  }
});
export default styles;
 |