UNPKG

@paperbits/core

Version:
44 lines (35 loc) 966 B
import template from "./tooltip.html"; import * as ko from "knockout"; import { Component, Param, OnMounted } from "@paperbits/common/ko/decorators"; import { stripHtml } from "@paperbits/common"; @Component({ selector: "tooltip", template: template }) export class Tooltip { public readonly announcementText: ko.Observable<string>; constructor() { this.heading = ko.observable(); this.observableText = ko.observable(); this.announcementText = ko.observable(); this.articleKey = ko.observable(); } @Param() public text: any; @Param() public heading: any; @Param() public observableText: any; @Param() public articleKey: any; @OnMounted() public init(): void { if (!this.text) { return; } this.observableText(this.text); setTimeout(() => { this.announcementText(stripHtml(this.text)); }, 1000); } }