aboutsummaryrefslogtreecommitdiff
path: root/src/ui/demo/demo.routes.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/demo/demo.routes.ts')
-rw-r--r--src/ui/demo/demo.routes.ts25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/ui/demo/demo.routes.ts b/src/ui/demo/demo.routes.ts
new file mode 100644
index 0000000..0e9a9e4
--- /dev/null
+++ b/src/ui/demo/demo.routes.ts
@@ -0,0 +1,25 @@
+import type { RouteRecordRaw } from 'vue-router';
+
+const demoPages = import.meta.glob('../*/*.demo.vue');
+
+export const demoRoutes = Object.keys(demoPages).map((path) => {
+ const [, , fileName] = path.split('/');
+ const name = fileName.split('.').shift();
+
+ console.log(path);
+
+ return {
+ path: name,
+ name,
+ component: () => import(/* @vite-ignore */ path),
+ } as RouteRecordRaw;
+});
+
+export const routes = [
+ {
+ path: '/c-lib',
+ name: 'c-lib',
+ children: demoRoutes,
+ component: () => import('./demo-wrapper.vue'),
+ },
+];