jenesius-vue-modal
Version:
The progressive and simple modal system for Vue.js v3
62 lines (60 loc) • 1.11 kB
text/typescript
import {createRouter, createWebHashHistory} from "vue-router";
import {useModalRouter} from "../../src/index";
import ModalRoute from "./ModalRoute.vue";
import ContainerUsers from "./ContainerUsers.vue";
import ModalUser from "./ModalUser.vue";
import ModalGuard from "./ModalGuard.vue";
const router = createRouter({
history: createWebHashHistory(),
routes: [
{
path: "/router-simple-modal",
component: useModalRouter(ModalRoute)
},
{
path: "/simple-modal",
component: useModalRouter(ModalRoute)
},
{
path: "/users",
component: ContainerUsers,
children: [
{
path: ":id",
components: {
modal: useModalRouter(ModalUser)
}
}
]
},
{
path: '/a',
component: {
template: 'A'
}
},
{
path: '/b',
component: {
template: 'B'
}
},
{
path: '/c',
component: {
template: 'C'
}
},
{
path: '/',
component: {
template: 'Test'
}
},
{
path: "/guard",
component: useModalRouter(ModalGuard)
}
]
})
export default router;