UNPKG

@stencil/router

Version:
29 lines (26 loc) 850 B
import { r as registerInstance, g as getElement } from './stencilrouter-1307249c.js'; import { A as ActiveRouter } from './chunk-cfc6485e.js'; // Get the URL for this route link without the root from the router const getUrl = (url, root) => { // Don't allow double slashes if (url.charAt(0) == '/' && root.charAt(root.length - 1) == '/') { return root.slice(0, root.length - 1) + url; } return root + url; }; class Redirect { constructor(hostRef) { registerInstance(this, hostRef); } componentWillLoad() { if (this.history && this.root && this.url) { return this.history.replace(getUrl(this.url, this.root)); } } get el() { return getElement(this); } } ActiveRouter.injectProps(Redirect, [ 'history', 'root' ]); export { Redirect as stencil_router_redirect };