quasar-framework
Version:
Build responsive SPA, SSR, PWA, Hybrid Mobile Apps and Electron apps, all simultaneously using the same codebase
38 lines (31 loc) • 697 B
JavaScript
import { isSSR } from '../plugins/platform.js'
export const routerLinkEventName = 'qrouterlinkclick'
let evt = null
if (!isSSR) {
try {
evt = new Event(routerLinkEventName)
}
catch (e) {
// IE doesn't support `new Event()`, so...`
evt = document.createEvent('Event')
evt.initEvent(routerLinkEventName, true, false)
}
}
export const routerLinkProps = {
to: [String, Object],
exact: Boolean,
append: Boolean,
replace: Boolean,
event: [String, Array],
activeClass: String,
exactActiveClass: String
}
export { evt as routerLinkEvent }
export const RouterLinkMixin = {
props: routerLinkProps,
data () {
return {
routerLinkEventName
}
}
}