Skip to content

Commit 0823068

Browse files
committed
refactor: improve syntax
1 parent 7108efc commit 0823068

File tree

3 files changed

+70
-109
lines changed

3 files changed

+70
-109
lines changed

src/_nav.js

Lines changed: 50 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,11 @@ import {
1212
cilSpeedometer,
1313
cilStar,
1414
} from '@coreui/icons'
15+
import { CNavGroup, CNavItem, CNavTitle } from '@coreui/react'
1516

1617
const _nav = [
1718
{
18-
component: 'CNavItem',
19+
component: CNavItem,
1920
name: 'Dashboard',
2021
to: '/dashboard',
2122
icon: <CIcon icon={cilSpeedometer} customClassName="nav-icon" />,
@@ -25,204 +26,181 @@ const _nav = [
2526
},
2627
},
2728
{
28-
component: 'CNavTitle',
29+
component: CNavTitle,
2930
name: 'Theme',
3031
},
3132
{
32-
component: 'CNavItem',
33+
component: CNavItem,
3334
name: 'Colors',
3435
to: '/theme/colors',
3536
icon: <CIcon icon={cilDrop} customClassName="nav-icon" />,
3637
},
3738
{
38-
component: 'CNavItem',
39+
component: CNavItem,
3940
name: 'Typography',
4041
to: '/theme/typography',
4142
icon: <CIcon icon={cilPencil} customClassName="nav-icon" />,
4243
},
4344
{
44-
component: 'CNavTitle',
45+
component: CNavTitle,
4546
name: 'Components',
4647
},
4748
{
48-
component: 'CNavGroup',
49+
component: CNavGroup,
4950
name: 'Base',
5051
to: '/base',
5152
icon: <CIcon icon={cilPuzzle} customClassName="nav-icon" />,
5253
items: [
5354
{
54-
component: 'CNavItem',
55+
component: CNavItem,
5556
name: 'Accordion',
5657
to: '/base/accordion',
5758
},
5859
{
59-
component: 'CNavItem',
60+
component: CNavItem,
6061
name: 'Breadcrumb',
6162
to: '/base/breadcrumbs',
6263
},
6364
{
64-
component: 'CNavItem',
65-
65+
component: CNavItem,
6666
name: 'Cards',
6767
to: '/base/cards',
6868
},
6969
{
70-
component: 'CNavItem',
71-
70+
component: CNavItem,
7271
name: 'Carousel',
7372
to: '/base/carousels',
7473
},
7574
{
76-
component: 'CNavItem',
77-
75+
component: CNavItem,
7876
name: 'Collapse',
7977
to: '/base/collapses',
8078
},
8179
{
82-
component: 'CNavItem',
83-
80+
component: CNavItem,
8481
name: 'List group',
8582
to: '/base/list-groups',
8683
},
8784
{
88-
component: 'CNavItem',
89-
85+
component: CNavItem,
9086
name: 'Navs & Tabs',
9187
to: '/base/navs',
9288
},
9389
{
94-
component: 'CNavItem',
95-
90+
component: CNavItem,
9691
name: 'Pagination',
9792
to: '/base/paginations',
9893
},
9994
{
100-
component: 'CNavItem',
101-
95+
component: CNavItem,
10296
name: 'Popovers',
10397
to: '/base/popovers',
10498
},
10599
{
106-
component: 'CNavItem',
107-
100+
component: CNavItem,
108101
name: 'Progress',
109102
to: '/base/progress',
110103
},
111104
{
112-
component: 'CNavItem',
113-
105+
component: CNavItem,
114106
name: 'Spinners',
115107
to: '/base/spinners',
116108
},
117109
{
118-
component: 'CNavItem',
119-
110+
component: CNavItem,
120111
name: 'Tables',
121112
to: '/base/tables',
122113
},
123114
{
124-
component: 'CNavItem',
125-
115+
component: CNavItem,
126116
name: 'Tooltips',
127117
to: '/base/tooltips',
128118
},
129119
],
130120
},
131121
{
132-
component: 'CNavGroup',
122+
component: CNavGroup,
133123
name: 'Buttons',
134124
to: '/buttons',
135125
icon: <CIcon icon={cilCursor} customClassName="nav-icon" />,
136126
items: [
137127
{
138-
component: 'CNavItem',
139-
128+
component: CNavItem,
140129
name: 'Buttons',
141130
to: '/buttons/buttons',
142131
},
143132
{
144-
component: 'CNavItem',
145-
133+
component: CNavItem,
146134
name: 'Buttons groups',
147135
to: '/buttons/button-groups',
148136
},
149137
{
150-
component: 'CNavItem',
151-
138+
component: CNavItem,
152139
name: 'Dropdowns',
153140
to: '/buttons/dropdowns',
154141
},
155142
],
156143
},
157144
{
158-
component: 'CNavGroup',
145+
component: CNavGroup,
159146
name: 'Forms',
160147
icon: <CIcon icon={cilNotes} customClassName="nav-icon" />,
161148
items: [
162149
{
163-
component: 'CNavItem',
164-
150+
component: CNavItem,
165151
name: 'Form Control',
166152
to: '/forms/form-control',
167153
},
168154
{
169-
component: 'CNavItem',
170-
155+
component: CNavItem,
171156
name: 'Select',
172157
to: '/forms/select',
173158
},
174159
{
175-
component: 'CNavItem',
176-
160+
component: CNavItem,
177161
name: 'Checks & Radios',
178162
to: '/forms/checks-radios',
179163
},
180164
{
181-
component: 'CNavItem',
182-
165+
component: CNavItem,
183166
name: 'Range',
184167
to: '/forms/range',
185168
},
186169
{
187-
component: 'CNavItem',
188-
170+
component: CNavItem,
189171
name: 'Input Group',
190172
to: '/forms/input-group',
191173
},
192174
{
193-
component: 'CNavItem',
194-
175+
component: CNavItem,
195176
name: 'Floating Labels',
196177
to: '/forms/floating-labels',
197178
},
198179
{
199-
component: 'CNavItem',
200-
180+
component: CNavItem,
201181
name: 'Layout',
202182
to: '/forms/layout',
203183
},
204184
{
205-
component: 'CNavItem',
206-
185+
component: CNavItem,
207186
name: 'Validation',
208187
to: '/forms/validation',
209188
},
210189
],
211190
},
212191
{
213-
component: 'CNavItem',
192+
component: CNavItem,
214193
name: 'Charts',
215194
to: '/charts',
216195
icon: <CIcon icon={cilChartPie} customClassName="nav-icon" />,
217196
},
218197
{
219-
component: 'CNavGroup',
198+
component: CNavGroup,
220199
name: 'Icons',
221200
icon: <CIcon icon={cilStar} customClassName="nav-icon" />,
222201
items: [
223202
{
224-
component: 'CNavItem',
225-
203+
component: CNavItem,
226204
name: 'CoreUI Free',
227205
to: '/icons/coreui-icons',
228206
badge: {
@@ -231,52 +209,46 @@ const _nav = [
231209
},
232210
},
233211
{
234-
component: 'CNavItem',
235-
212+
component: CNavItem,
236213
name: 'CoreUI Flags',
237214
to: '/icons/flags',
238215
},
239216
{
240-
component: 'CNavItem',
241-
217+
component: CNavItem,
242218
name: 'CoreUI Brands',
243219
to: '/icons/brands',
244220
},
245221
],
246222
},
247223
{
248-
component: 'CNavGroup',
224+
component: CNavGroup,
249225
name: 'Notifications',
250226
icon: <CIcon icon={cilBell} customClassName="nav-icon" />,
251227
items: [
252228
{
253-
component: 'CNavItem',
254-
229+
component: CNavItem,
255230
name: 'Alerts',
256231
to: '/notifications/alerts',
257232
},
258233
{
259-
component: 'CNavItem',
260-
234+
component: CNavItem,
261235
name: 'Badges',
262236
to: '/notifications/badges',
263237
},
264238
{
265-
component: 'CNavItem',
266-
239+
component: CNavItem,
267240
name: 'Modal',
268241
to: '/notifications/modals',
269242
},
270243
{
271-
component: 'CNavItem',
272-
244+
component: CNavItem,
273245
name: 'Toasts',
274246
to: '/notifications/toasts',
275247
},
276248
],
277249
},
278250
{
279-
component: 'CNavItem',
251+
component: CNavItem,
280252
name: 'Widgets',
281253
to: '/widgets',
282254
icon: <CIcon icon={cilCalculator} customClassName="nav-icon" />,
@@ -286,35 +258,31 @@ const _nav = [
286258
},
287259
},
288260
{
289-
component: 'CNavTitle',
261+
component: CNavTitle,
290262
name: 'Extras',
291263
},
292264
{
293-
component: 'CNavGroup',
265+
component: CNavGroup,
294266
name: 'Pages',
295267
icon: <CIcon icon={cilStar} customClassName="nav-icon" />,
296268
items: [
297269
{
298-
component: 'CNavItem',
299-
270+
component: CNavItem,
300271
name: 'Login',
301272
to: '/login',
302273
},
303274
{
304-
component: 'CNavItem',
305-
275+
component: CNavItem,
306276
name: 'Register',
307277
to: '/register',
308278
},
309279
{
310-
component: 'CNavItem',
311-
280+
component: CNavItem,
312281
name: 'Error 404',
313282
to: '/404',
314283
},
315284
{
316-
component: 'CNavItem',
317-
285+
component: CNavItem,
318286
name: 'Error 500',
319287
to: '/500',
320288
},

0 commit comments

Comments
 (0)