@stencil/router
Version:
44 lines (43 loc) • 1.3 kB
JavaScript
import { r as registerInstance, g as getElement } from './stencilrouter-1307249c.js';
import { A as ActiveRouter } from './chunk-cfc6485e.js';
/**
* Updates the document title when found.
*
* @name RouteTitle
* @description
*/
var RouteTitle = /** @class */ (function () {
function RouteTitle(hostRef) {
registerInstance(this, hostRef);
this.titleSuffix = '';
this.pageTitle = '';
}
RouteTitle.prototype.updateDocumentTitle = function () {
var el = this.el;
if (el.ownerDocument) {
el.ownerDocument.title = "" + this.pageTitle + (this.titleSuffix || '');
}
};
RouteTitle.prototype.componentWillLoad = function () {
this.updateDocumentTitle();
};
Object.defineProperty(RouteTitle.prototype, "el", {
get: function () { return getElement(this); },
enumerable: true,
configurable: true
});
Object.defineProperty(RouteTitle, "watchers", {
get: function () {
return {
"pageTitle": ["updateDocumentTitle"]
};
},
enumerable: true,
configurable: true
});
return RouteTitle;
}());
ActiveRouter.injectProps(RouteTitle, [
'titleSuffix',
]);
export { RouteTitle as stencil_route_title };