components.ts 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. import { $t } from "@/plugins/i18n";
  2. import { components } from "@/router/enums";
  3. export default {
  4. path: "/components",
  5. redirect: "/components/dialog",
  6. meta: {
  7. icon: "menu",
  8. title: $t("menus.hscomponents"),
  9. rank: components
  10. },
  11. children: [
  12. {
  13. path: "/components/dialog",
  14. name: "DialogPage",
  15. component: () => import("@/views/components/dialog/index.vue"),
  16. meta: {
  17. title: $t("menus.hsdialog")
  18. }
  19. },
  20. {
  21. path: "/components/message",
  22. name: "Message",
  23. component: () => import("@/views/components/message.vue"),
  24. meta: {
  25. title: $t("menus.hsmessage")
  26. }
  27. },
  28. {
  29. path: "/components/icon-select",
  30. name: "IconSelect",
  31. component: () => import("@/views/components/icon-select.vue"),
  32. meta: {
  33. title: $t("menus.hsIconSelect")
  34. }
  35. },
  36. {
  37. path: "/components/animatecss",
  38. name: "AnimateCss",
  39. component: () => import("@/views/components/animatecss.vue"),
  40. meta: {
  41. title: $t("menus.hsanimatecss")
  42. }
  43. },
  44. {
  45. path: "/components/cropping",
  46. name: "Cropping",
  47. component: () => import("@/views/components/cropping/index.vue"),
  48. meta: {
  49. title: $t("menus.hscropping")
  50. }
  51. },
  52. {
  53. path: "/components/segmented",
  54. name: "Segmented",
  55. component: () => import("@/views/components/segmented.vue"),
  56. meta: {
  57. title: $t("menus.hssegmented")
  58. }
  59. },
  60. {
  61. path: "/components/el-button",
  62. name: "PureButton",
  63. component: () => import("@/views/components/el-button.vue"),
  64. meta: {
  65. title: $t("menus.hsElButton")
  66. }
  67. },
  68. {
  69. path: "/components/check-button",
  70. name: "CheckButton",
  71. component: () => import("@/views/components/check-button.vue"),
  72. meta: {
  73. title: $t("menus.hsCheckButton"),
  74. extraIcon: "IF-pure-iconfont-new svg"
  75. }
  76. },
  77. {
  78. path: "/components/button",
  79. name: "ButtonPage",
  80. component: () => import("@/views/components/button.vue"),
  81. meta: {
  82. title: $t("menus.hsbutton")
  83. }
  84. },
  85. {
  86. path: "/components/cascader",
  87. name: "Cascader",
  88. component: () => import("@/views/components/cascader.vue"),
  89. meta: {
  90. title: $t("menus.hsCascader")
  91. }
  92. },
  93. {
  94. path: "/components/selector",
  95. name: "Selector",
  96. component: () => import("@/views/components/selector.vue"),
  97. meta: {
  98. title: $t("menus.hsselector")
  99. }
  100. },
  101. {
  102. path: "/components/waterfall",
  103. name: "Waterfall",
  104. component: () => import("@/views/components/waterfall/index.vue"),
  105. meta: {
  106. title: $t("menus.hswaterfall")
  107. }
  108. },
  109. {
  110. path: "/components/split-pane",
  111. name: "SplitPane",
  112. component: () => import("@/views/components/split-pane.vue"),
  113. meta: {
  114. title: $t("menus.hssplitPane")
  115. }
  116. },
  117. {
  118. path: "/components/swiper",
  119. name: "Swiper",
  120. component: () => import("@/views/components/swiper.vue"),
  121. meta: {
  122. title: $t("menus.hsSwiper")
  123. }
  124. },
  125. {
  126. path: "/components/timeline",
  127. name: "TimeLine",
  128. component: () => import("@/views/components/timeline.vue"),
  129. meta: {
  130. title: $t("menus.hsTimeline")
  131. }
  132. },
  133. {
  134. path: "/components/count-to",
  135. name: "CountTo",
  136. component: () => import("@/views/components/count-to.vue"),
  137. meta: {
  138. title: $t("menus.hscountTo")
  139. }
  140. },
  141. {
  142. path: "/components/contextmenu",
  143. name: "ContextMenu",
  144. component: () => import("@/views/components/contextmenu/index.vue"),
  145. meta: {
  146. title: $t("menus.hscontextmenu")
  147. }
  148. },
  149. {
  150. path: "/components/json-editor",
  151. name: "JsonEditor",
  152. component: () => import("@/views/components/json-editor.vue"),
  153. meta: {
  154. title: $t("menus.hsjsoneditor")
  155. }
  156. },
  157. {
  158. path: "/components/seamless-scroll",
  159. name: "SeamlessScroll",
  160. component: () => import("@/views/components/seamless-scroll.vue"),
  161. meta: {
  162. title: $t("menus.hsseamless")
  163. }
  164. },
  165. {
  166. path: "/components/virtual-list",
  167. name: "VirtualList",
  168. component: () => import("@/views/components/virtual-list/index.vue"),
  169. meta: {
  170. title: $t("menus.hsVirtualList")
  171. }
  172. }
  173. ]
  174. } satisfies RouteConfigsTable;