diff --git a/src/locales/langs/en-us.ts b/src/locales/langs/en-us.ts index 9f0aaa2d..05532529 100644 --- a/src/locales/langs/en-us.ts +++ b/src/locales/langs/en-us.ts @@ -180,6 +180,14 @@ const local: App.I18n.Schema = { alova_request: 'Alova Request', alova_user: 'User List', alova_scenes: 'Scenario Request', + 'pro-naive': 'Pro Naive Example', + 'pro-naive_form': 'Form', + 'pro-naive_form_basic': 'Basic Form', + 'pro-naive_form_query': 'Query Form', + 'pro-naive_form_step': 'Step Form', + 'pro-naive_table': 'Table', + 'pro-naive_table_remote': 'Remote', + 'pro-naive_table_row-edit': 'Row Edit', function_tab: 'Tab', 'function_multi-tab': 'Multi Tab', 'function_hide-child': 'Hide Child', diff --git a/src/locales/langs/zh-cn.ts b/src/locales/langs/zh-cn.ts index 5b2f6800..3be07d1c 100644 --- a/src/locales/langs/zh-cn.ts +++ b/src/locales/langs/zh-cn.ts @@ -180,6 +180,14 @@ const local: App.I18n.Schema = { alova_request: 'alova请求', alova_user: '用户列表', alova_scenes: '场景化请求', + 'pro-naive': 'Pro Naive UI 示例', + 'pro-naive_form': '表单', + 'pro-naive_form_basic': '基础表单', + 'pro-naive_form_query': '查询表单', + 'pro-naive_form_step': '分步表单', + 'pro-naive_table': '表格', + 'pro-naive_table_remote': '远程加载', + 'pro-naive_table_row-edit': '行编辑', function_tab: '标签页', 'function_multi-tab': '多标签页', 'function_hide-child': '隐藏子菜单', diff --git a/src/router/elegant/imports.ts b/src/router/elegant/imports.ts index 27bc8c48..1fa448d2 100644 --- a/src/router/elegant/imports.ts +++ b/src/router/elegant/imports.ts @@ -58,5 +58,10 @@ export const views: Record Promise import("@/views/plugin/tables/vtable/index.vue"), plugin_typeit: () => import("@/views/plugin/typeit/index.vue"), plugin_video: () => import("@/views/plugin/video/index.vue"), + "pro-naive_form_basic": () => import("@/views/pro-naive/form/basic/index.vue"), + "pro-naive_form_query": () => import("@/views/pro-naive/form/query/index.vue"), + "pro-naive_form_step": () => import("@/views/pro-naive/form/step/index.vue"), + "pro-naive_table_remote": () => import("@/views/pro-naive/table/remote/index.vue"), + "pro-naive_table_row-edit": () => import("@/views/pro-naive/table/row-edit/index.vue"), "user-center": () => import("@/views/user-center/index.vue"), }; diff --git a/src/router/elegant/routes.ts b/src/router/elegant/routes.ts index 3dc302a7..bb0e4a3c 100644 --- a/src/router/elegant/routes.ts +++ b/src/router/elegant/routes.ts @@ -622,6 +622,82 @@ export const generatedRoutes: GeneratedRoute[] = [ } ] }, + { + name: 'pro-naive', + path: '/pro-naive', + component: 'layout.base', + meta: { + title: 'pro-naive', + i18nKey: 'route.pro-naive' + }, + children: [ + { + name: 'pro-naive_form', + path: '/pro-naive/form', + meta: { + title: 'pro-naive_form', + i18nKey: 'route.pro-naive_form' + }, + children: [ + { + name: 'pro-naive_form_basic', + path: '/pro-naive/form/basic', + component: 'view.pro-naive_form_basic', + meta: { + title: 'pro-naive_form_basic', + i18nKey: 'route.pro-naive_form_basic' + } + }, + { + name: 'pro-naive_form_query', + path: '/pro-naive/form/query', + component: 'view.pro-naive_form_query', + meta: { + title: 'pro-naive_form_query', + i18nKey: 'route.pro-naive_form_query' + } + }, + { + name: 'pro-naive_form_step', + path: '/pro-naive/form/step', + component: 'view.pro-naive_form_step', + meta: { + title: 'pro-naive_form_step', + i18nKey: 'route.pro-naive_form_step' + } + } + ] + }, + { + name: 'pro-naive_table', + path: '/pro-naive/table', + meta: { + title: 'pro-naive_table', + i18nKey: 'route.pro-naive_table' + }, + children: [ + { + name: 'pro-naive_table_remote', + path: '/pro-naive/table/remote', + component: 'view.pro-naive_table_remote', + meta: { + title: 'pro-naive_table_remote', + i18nKey: 'route.pro-naive_table_remote' + } + }, + { + name: 'pro-naive_table_row-edit', + path: '/pro-naive/table/row-edit', + component: 'view.pro-naive_table_row-edit', + meta: { + title: 'pro-naive_table_row-edit', + i18nKey: 'route.pro-naive_table_row-edit' + } + } + ] + } + ] + }, { name: 'user-center', path: '/user-center', diff --git a/src/router/elegant/transform.ts b/src/router/elegant/transform.ts index 099ff7ab..fdf087e8 100644 --- a/src/router/elegant/transform.ts +++ b/src/router/elegant/transform.ts @@ -233,6 +233,14 @@ const routeMap: RouteMap = { "plugin_tables_vtable": "/plugin/tables/vtable", "plugin_typeit": "/plugin/typeit", "plugin_video": "/plugin/video", + "pro-naive": "/pro-naive", + "pro-naive_form": "/pro-naive/form", + "pro-naive_form_basic": "/pro-naive/form/basic", + "pro-naive_form_query": "/pro-naive/form/query", + "pro-naive_form_step": "/pro-naive/form/step", + "pro-naive_table": "/pro-naive/table", + "pro-naive_table_remote": "/pro-naive/table/remote", + "pro-naive_table_row-edit": "/pro-naive/table/row-edit", "user-center": "/user-center" }; diff --git a/src/typings/components.d.ts b/src/typings/components.d.ts index d6999ab6..e3f5c8a3 100644 --- a/src/typings/components.d.ts +++ b/src/typings/components.d.ts @@ -102,6 +102,8 @@ declare module 'vue' { NSpace: typeof import('naive-ui')['NSpace'] NSpin: typeof import('naive-ui')['NSpin'] NStatistic: typeof import('naive-ui')['NStatistic'] + NStep: typeof import('naive-ui')['NStep'] + NSteps: typeof import('naive-ui')['NSteps'] NSwitch: typeof import('naive-ui')['NSwitch'] NTab: typeof import('naive-ui')['NTab'] NTabPane: typeof import('naive-ui')['NTabPane'] @@ -112,6 +114,16 @@ declare module 'vue' { NTree: typeof import('naive-ui')['NTree'] NWatermark: typeof import('naive-ui')['NWatermark'] PinToggler: typeof import('./../components/common/pin-toggler.vue')['default'] + ProCard: typeof import('pro-naive-ui')['ProCard'] + ProConfigProvider: typeof import('pro-naive-ui')['ProConfigProvider'] + ProDataTable: typeof import('pro-naive-ui')['ProDataTable'] + ProDate: typeof import('pro-naive-ui')['ProDate'] + ProEditDataTable: typeof import('pro-naive-ui')['ProEditDataTable'] + ProForm: typeof import('pro-naive-ui')['ProForm'] + ProFormList: typeof import('pro-naive-ui')['ProFormList'] + ProInput: typeof import('pro-naive-ui')['ProInput'] + ProSearchForm: typeof import('pro-naive-ui')['ProSearchForm'] + ProSelect: typeof import('pro-naive-ui')['ProSelect'] ReloadButton: typeof import('./../components/common/reload-button.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] diff --git a/src/typings/elegant-router.d.ts b/src/typings/elegant-router.d.ts index aa1aee8b..07cfa917 100644 --- a/src/typings/elegant-router.d.ts +++ b/src/typings/elegant-router.d.ts @@ -87,6 +87,14 @@ declare module "@elegant-router/types" { "plugin_tables_vtable": "/plugin/tables/vtable"; "plugin_typeit": "/plugin/typeit"; "plugin_video": "/plugin/video"; + "pro-naive": "/pro-naive"; + "pro-naive_form": "/pro-naive/form"; + "pro-naive_form_basic": "/pro-naive/form/basic"; + "pro-naive_form_query": "/pro-naive/form/query"; + "pro-naive_form_step": "/pro-naive/form/step"; + "pro-naive_table": "/pro-naive/table"; + "pro-naive_table_remote": "/pro-naive/table/remote"; + "pro-naive_table_row-edit": "/pro-naive/table/row-edit"; "user-center": "/user-center"; }; @@ -145,6 +153,7 @@ declare module "@elegant-router/types" { | "manage" | "multi-menu" | "plugin" + | "pro-naive" | "user-center" >; @@ -207,6 +216,11 @@ declare module "@elegant-router/types" { | "plugin_tables_vtable" | "plugin_typeit" | "plugin_video" + | "pro-naive_form_basic" + | "pro-naive_form_query" + | "pro-naive_form_step" + | "pro-naive_table_remote" + | "pro-naive_table_row-edit" | "user-center" >; diff --git a/src/views/pro-naive/form/basic/index.vue b/src/views/pro-naive/form/basic/index.vue new file mode 100644 index 00000000..c5f219e0 --- /dev/null +++ b/src/views/pro-naive/form/basic/index.vue @@ -0,0 +1,164 @@ + + + diff --git a/src/views/pro-naive/form/query/index.vue b/src/views/pro-naive/form/query/index.vue new file mode 100644 index 00000000..a4e56a86 --- /dev/null +++ b/src/views/pro-naive/form/query/index.vue @@ -0,0 +1,85 @@ + + + diff --git a/src/views/pro-naive/form/step/index.vue b/src/views/pro-naive/form/step/index.vue new file mode 100644 index 00000000..c6b91b68 --- /dev/null +++ b/src/views/pro-naive/form/step/index.vue @@ -0,0 +1,64 @@ + + + diff --git a/src/views/pro-naive/table/remote/index.vue b/src/views/pro-naive/table/remote/index.vue new file mode 100644 index 00000000..335d4a97 --- /dev/null +++ b/src/views/pro-naive/table/remote/index.vue @@ -0,0 +1,125 @@ + + + diff --git a/src/views/pro-naive/table/row-edit/index.vue b/src/views/pro-naive/table/row-edit/index.vue new file mode 100644 index 00000000..00474a89 --- /dev/null +++ b/src/views/pro-naive/table/row-edit/index.vue @@ -0,0 +1,125 @@ + + +