vben.ts 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. import type { RouteRecordRaw } from 'vue-router';
  2. import {
  3. VBEN_ANT_PREVIEW_URL,
  4. VBEN_DOC_URL,
  5. VBEN_ELE_PREVIEW_URL,
  6. VBEN_GITHUB_URL,
  7. VBEN_LOGO_URL,
  8. VBEN_NAIVE_PREVIEW_URL,
  9. } from '@vben/constants';
  10. import { SvgAntdvLogoIcon } from '@vben/icons';
  11. import { BasicLayout, IFrameView } from '#/layouts';
  12. import { $t } from '#/locales';
  13. const routes: RouteRecordRaw[] = [
  14. {
  15. component: BasicLayout,
  16. meta: {
  17. badgeType: 'dot',
  18. icon: VBEN_LOGO_URL,
  19. order: 9999,
  20. title: $t('demos.vben.title'),
  21. },
  22. name: 'VbenProject',
  23. path: '/vben-admin',
  24. children: [
  25. {
  26. name: 'VbenAbout',
  27. path: '/vben-admin/about',
  28. component: () => import('#/views/_core/about/index.vue'),
  29. meta: {
  30. icon: 'lucide:copyright',
  31. title: $t('demos.vben.about'),
  32. },
  33. },
  34. {
  35. name: 'VbenDocument',
  36. path: '/vben-admin/document',
  37. component: IFrameView,
  38. meta: {
  39. icon: 'lucide:book-open-text',
  40. link: VBEN_DOC_URL,
  41. title: $t('demos.vben.document'),
  42. },
  43. },
  44. {
  45. name: 'VbenGithub',
  46. path: '/vben-admin/github',
  47. component: IFrameView,
  48. meta: {
  49. icon: 'mdi:github',
  50. link: VBEN_GITHUB_URL,
  51. title: 'Github',
  52. },
  53. },
  54. {
  55. name: 'VbenAntdv',
  56. path: '/vben-admin/antdv',
  57. component: IFrameView,
  58. meta: {
  59. badgeType: 'dot',
  60. icon: SvgAntdvLogoIcon,
  61. link: VBEN_ANT_PREVIEW_URL,
  62. title: $t('demos.vben.antdv'),
  63. },
  64. },
  65. {
  66. name: 'VbenNaive',
  67. path: '/vben-admin/naive',
  68. component: IFrameView,
  69. meta: {
  70. badgeType: 'dot',
  71. icon: 'logos:naiveui',
  72. link: VBEN_NAIVE_PREVIEW_URL,
  73. title: $t('demos.vben.naive-ui'),
  74. },
  75. },
  76. {
  77. name: 'VbenElementPlus',
  78. path: '/vben-admin/ele',
  79. component: IFrameView,
  80. meta: {
  81. badgeType: 'dot',
  82. icon: 'logos:element',
  83. link: VBEN_ELE_PREVIEW_URL,
  84. title: $t('demos.vben.element-plus'),
  85. },
  86. },
  87. ],
  88. },
  89. ];
  90. export default routes;