vben
authored
|
1
2
|
import type { AppRouteModule } from '/@/router/types';
|
vben
authored
|
3
|
import { LAYOUT } from '/@/router/constant';
|
vben
authored
|
4
|
import { t } from '/@/hooks/web/useI18n';
|
vben
authored
|
5
|
|
vben
authored
|
6
|
const form: AppRouteModule = {
|
vben
authored
|
7
8
9
10
11
|
path: '/form',
name: 'FormDemo',
component: LAYOUT,
redirect: '/form/basic',
meta: {
|
|
12
|
icon: 'mdi:form-select',
|
vben
authored
|
13
|
title: t('routes.demo.form.form'),
|
vben
authored
|
14
|
},
|
vben
authored
|
15
|
children: [
|
vben
authored
|
16
|
{
|
vben
authored
|
17
|
path: 'basic',
|
vben
authored
|
18
19
20
|
name: 'FormBasicDemo',
component: () => import('/@/views/demo/form/index.vue'),
meta: {
|
vben
authored
|
21
|
title: t('routes.demo.form.basic'),
|
vben
authored
|
22
23
24
|
},
},
{
|
vben
authored
|
25
|
path: 'useForm',
|
vben
authored
|
26
27
28
|
name: 'UseFormDemo',
component: () => import('/@/views/demo/form/UseForm.vue'),
meta: {
|
vben
authored
|
29
|
title: t('routes.demo.form.useForm'),
|
vben
authored
|
30
31
32
|
},
},
{
|
vben
authored
|
33
|
path: 'refForm',
|
vben
authored
|
34
35
36
|
name: 'RefFormDemo',
component: () => import('/@/views/demo/form/RefForm.vue'),
meta: {
|
vben
authored
|
37
|
title: t('routes.demo.form.refForm'),
|
vben
authored
|
38
39
40
|
},
},
{
|
vben
authored
|
41
|
path: 'advancedForm',
|
vben
authored
|
42
43
44
|
name: 'AdvancedFormDemo',
component: () => import('/@/views/demo/form/AdvancedForm.vue'),
meta: {
|
vben
authored
|
45
|
title: t('routes.demo.form.advancedForm'),
|
vben
authored
|
46
47
48
|
},
},
{
|
vben
authored
|
49
|
path: 'ruleForm',
|
vben
authored
|
50
51
52
|
name: 'RuleFormDemo',
component: () => import('/@/views/demo/form/RuleForm.vue'),
meta: {
|
vben
authored
|
53
|
title: t('routes.demo.form.ruleForm'),
|
vben
authored
|
54
55
56
|
},
},
{
|
vben
authored
|
57
|
path: 'dynamicForm',
|
vben
authored
|
58
59
60
|
name: 'DynamicFormDemo',
component: () => import('/@/views/demo/form/DynamicForm.vue'),
meta: {
|
vben
authored
|
61
|
title: t('routes.demo.form.dynamicForm'),
|
vben
authored
|
62
63
64
|
},
},
{
|
vben
authored
|
65
|
path: 'customerForm',
|
vben
authored
|
66
67
68
|
name: 'CustomerFormDemo',
component: () => import('/@/views/demo/form/CustomerForm.vue'),
meta: {
|
vben
authored
|
69
|
title: t('routes.demo.form.customerForm'),
|
vben
authored
|
70
71
72
|
},
},
],
|
vben
authored
|
73
74
|
};
export default form;
|