123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363 |
- /* eslint-disable */
- /* prettier-ignore */
- // Generated by elegant-router
- // Read more: https://github.com/soybeanjs/elegant-router
- declare module "@elegant-router/types" {
- type ElegantConstRoute = import('@elegant-router/vue').ElegantConstRoute;
- /**
- * route layout
- */
- export type RouteLayout = "base" | "blank";
- /**
- * route map
- */
- export type RouteMap = {
- "root": "/";
- "not-found": "/:pathMatch(.*)*";
- "exception": "/exception";
- "exception_403": "/exception/403";
- "exception_404": "/exception/404";
- "exception_500": "/exception/500";
- "document": "/document";
- "document_project": "/document/project";
- "document_project-link": "/document/project-link";
- "document_video": "/document/video";
- "document_vue": "/document/vue";
- "document_vite": "/document/vite";
- "document_unocss": "/document/unocss";
- "document_naive": "/document/naive";
- "document_pro-naive": "/document/pro-naive";
- "document_antd": "/document/antd";
- "document_alova": "/document/alova";
- "403": "/403";
- "404": "/404";
- "500": "/500";
- "about": "/about";
- "home": "/home";
- "iframe-page": "/iframe-page/:url";
- "login": "/login/:module(pwd-login|code-login|register|reset-pwd|bind-wechat)?";
- "manage": "/manage";
- "manage_config": "/manage/config";
- "manage_log": "/manage/log";
- "manage_menu": "/manage/menu";
- "manage_role": "/manage/role";
- "manage_schedule": "/manage/schedule";
- "manage_user": "/manage/user";
- "plugin": "/plugin";
- "plugin_barcode": "/plugin/barcode";
- "plugin_charts": "/plugin/charts";
- "plugin_charts_antv": "/plugin/charts/antv";
- "plugin_charts_echarts": "/plugin/charts/echarts";
- "plugin_charts_vchart": "/plugin/charts/vchart";
- "plugin_copy": "/plugin/copy";
- "plugin_editor": "/plugin/editor";
- "plugin_editor_markdown": "/plugin/editor/markdown";
- "plugin_editor_quill": "/plugin/editor/quill";
- "plugin_excel": "/plugin/excel";
- "plugin_gantt": "/plugin/gantt";
- "plugin_gantt_dhtmlx": "/plugin/gantt/dhtmlx";
- "plugin_gantt_vtable": "/plugin/gantt/vtable";
- "plugin_icon": "/plugin/icon";
- "plugin_map": "/plugin/map";
- "plugin_pdf": "/plugin/pdf";
- "plugin_pinyin": "/plugin/pinyin";
- "plugin_print": "/plugin/print";
- "plugin_swiper": "/plugin/swiper";
- "plugin_tables": "/plugin/tables";
- "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";
- };
- /**
- * route key
- */
- export type RouteKey = keyof RouteMap;
- /**
- * route path
- */
- export type RoutePath = RouteMap[RouteKey];
- /**
- * custom route key
- */
- export type CustomRouteKey = Extract<
- RouteKey,
- | "root"
- | "not-found"
- | "exception"
- | "exception_403"
- | "exception_404"
- | "exception_500"
- | "document"
- | "document_project"
- | "document_project-link"
- | "document_video"
- | "document_vue"
- | "document_vite"
- | "document_unocss"
- | "document_naive"
- | "document_pro-naive"
- | "document_antd"
- | "document_alova"
- >;
- /**
- * the generated route key
- */
- export type GeneratedRouteKey = Exclude<RouteKey, CustomRouteKey>;
- /**
- * the first level route key, which contain the layout of the route
- */
- export type FirstLevelRouteKey = Extract<
- RouteKey,
- | "403"
- | "404"
- | "500"
- | "about"
- | "home"
- | "iframe-page"
- | "login"
- | "manage"
- | "plugin"
- | "pro-naive"
- | "user-center"
- >;
- /**
- * the custom first level route key
- */
- export type CustomFirstLevelRouteKey = Extract<
- CustomRouteKey,
- | "root"
- | "not-found"
- | "exception"
- | "document"
- >;
- /**
- * the last level route key, which has the page file
- */
- export type LastLevelRouteKey = Extract<
- RouteKey,
- | "403"
- | "404"
- | "500"
- | "iframe-page"
- | "login"
- | "about"
- | "home"
- | "manage_config"
- | "manage_log"
- | "manage_menu"
- | "manage_role"
- | "manage_schedule"
- | "manage_user"
- | "plugin_barcode"
- | "plugin_charts_antv"
- | "plugin_charts_echarts"
- | "plugin_charts_vchart"
- | "plugin_copy"
- | "plugin_editor_markdown"
- | "plugin_editor_quill"
- | "plugin_excel"
- | "plugin_gantt_dhtmlx"
- | "plugin_gantt_vtable"
- | "plugin_icon"
- | "plugin_map"
- | "plugin_pdf"
- | "plugin_pinyin"
- | "plugin_print"
- | "plugin_swiper"
- | "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"
- >;
- /**
- * the custom last level route key
- */
- export type CustomLastLevelRouteKey = Extract<
- CustomRouteKey,
- | "root"
- | "not-found"
- | "exception_403"
- | "exception_404"
- | "exception_500"
- | "document_project"
- | "document_project-link"
- | "document_video"
- | "document_vue"
- | "document_vite"
- | "document_unocss"
- | "document_naive"
- | "document_pro-naive"
- | "document_antd"
- | "document_alova"
- >;
- /**
- * the single level route key
- */
- export type SingleLevelRouteKey = FirstLevelRouteKey & LastLevelRouteKey;
- /**
- * the custom single level route key
- */
- export type CustomSingleLevelRouteKey = CustomFirstLevelRouteKey & CustomLastLevelRouteKey;
- /**
- * the first level route key, but not the single level
- */
- export type FirstLevelRouteNotSingleKey = Exclude<FirstLevelRouteKey, SingleLevelRouteKey>;
- /**
- * the custom first level route key, but not the single level
- */
- export type CustomFirstLevelRouteNotSingleKey = Exclude<CustomFirstLevelRouteKey, CustomSingleLevelRouteKey>;
- /**
- * the center level route key
- */
- export type CenterLevelRouteKey = Exclude<GeneratedRouteKey, FirstLevelRouteKey | LastLevelRouteKey>;
- /**
- * the custom center level route key
- */
- export type CustomCenterLevelRouteKey = Exclude<CustomRouteKey, CustomFirstLevelRouteKey | CustomLastLevelRouteKey>;
- /**
- * the center level route key
- */
- type GetChildRouteKey<K extends RouteKey, T extends RouteKey = RouteKey> = T extends `${K}_${infer R}`
- ? R extends `${string}_${string}`
- ? never
- : T
- : never;
- /**
- * the single level route
- */
- type SingleLevelRoute<K extends SingleLevelRouteKey = SingleLevelRouteKey> = K extends string
- ? Omit<ElegantConstRoute, 'children'> & {
- name: K;
- path: RouteMap[K];
- component: `layout.${RouteLayout}$view.${K}`;
- }
- : never;
- /**
- * the last level route
- */
- type LastLevelRoute<K extends GeneratedRouteKey> = K extends LastLevelRouteKey
- ? Omit<ElegantConstRoute, 'children'> & {
- name: K;
- path: RouteMap[K];
- component: `view.${K}`;
- }
- : never;
-
- /**
- * the center level route
- */
- type CenterLevelRoute<K extends GeneratedRouteKey> = K extends CenterLevelRouteKey
- ? Omit<ElegantConstRoute, 'component'> & {
- name: K;
- path: RouteMap[K];
- children: (CenterLevelRoute<GetChildRouteKey<K>> | LastLevelRoute<GetChildRouteKey<K>>)[];
- }
- : never;
- /**
- * the multi level route
- */
- type MultiLevelRoute<K extends FirstLevelRouteNotSingleKey = FirstLevelRouteNotSingleKey> = K extends string
- ? ElegantConstRoute & {
- name: K;
- path: RouteMap[K];
- component: `layout.${RouteLayout}`;
- children: (CenterLevelRoute<GetChildRouteKey<K>> | LastLevelRoute<GetChildRouteKey<K>>)[];
- }
- : never;
-
- /**
- * the custom first level route
- */
- type CustomSingleLevelRoute<K extends CustomFirstLevelRouteKey = CustomFirstLevelRouteKey> = K extends string
- ? Omit<ElegantConstRoute, 'children'> & {
- name: K;
- path: RouteMap[K];
- component?: `layout.${RouteLayout}$view.${LastLevelRouteKey}`;
- }
- : never;
- /**
- * the custom last level route
- */
- type CustomLastLevelRoute<K extends CustomRouteKey> = K extends CustomLastLevelRouteKey
- ? Omit<ElegantConstRoute, 'children'> & {
- name: K;
- path: RouteMap[K];
- component?: `view.${LastLevelRouteKey}`;
- }
- : never;
- /**
- * the custom center level route
- */
- type CustomCenterLevelRoute<K extends CustomRouteKey> = K extends CustomCenterLevelRouteKey
- ? Omit<ElegantConstRoute, 'component'> & {
- name: K;
- path: RouteMap[K];
- children: (CustomCenterLevelRoute<GetChildRouteKey<K>> | CustomLastLevelRoute<GetChildRouteKey<K>>)[];
- }
- : never;
- /**
- * the custom multi level route
- */
- type CustomMultiLevelRoute<K extends CustomFirstLevelRouteNotSingleKey = CustomFirstLevelRouteNotSingleKey> =
- K extends string
- ? ElegantConstRoute & {
- name: K;
- path: RouteMap[K];
- component: `layout.${RouteLayout}`;
- children: (CustomCenterLevelRoute<GetChildRouteKey<K>> | CustomLastLevelRoute<GetChildRouteKey<K>>)[];
- }
- : never;
- /**
- * the custom route
- */
- type CustomRoute = CustomSingleLevelRoute | CustomMultiLevelRoute;
- /**
- * the generated route
- */
- type GeneratedRoute = SingleLevelRoute | MultiLevelRoute;
- /**
- * the elegant route
- */
- type ElegantRoute = GeneratedRoute | CustomRoute;
- }
|