-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.ts
89 lines (86 loc) · 1.91 KB
/
config.ts
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
import { ReactNode } from 'react';
interface routerProps {
path?: string;
name?: string;
icon?: string;
form?: string;
to?: string;
element?: ReactNode;
children?: Array<routerProps>;
}
const defaultConfig = (
config: Partial<{
IP: Partial<{
development: string;
production: string;
}>;
routers: routerProps[];
}>,
) => {
return JSON.stringify({
...config,
IP: {
...config,
development: config?.IP?.development || 'http://localhost:9000/',
},
});
};
export default defaultConfig({
IP: {
production: '',
},
routers: [
{
path: '/',
element: 'layouts/BlankLayout',
children: [
{
path: '/404',
element: 'components/NotFount',
},
{
path: '/',
element: 'layouts/BasisLayout',
children: [
{
path: '/layout',
name: '边栏1',
icon: 'iconhear-full',
children: [
{
path: '/layout/one',
name: '边栏1-1',
icon: 'iconhear-full',
children: [
{
path: '/layout/one/one',
name: '边栏1-1',
icon: 'iconhear-full',
element: 'pages/home',
},
],
},
{
path: '/layout/two',
name: '边栏1-2',
element: 'pages/about',
icon: 'iconhear-full',
},
],
},
{
path: '/map',
name: '边栏2',
element: 'pages/map',
icon: 'iconhear-full',
},
{
form: '/',
to: '/layout/one/one',
},
],
},
],
},
],
});