/// // namespace namespace cf { // interface // class export class CheckboxButton extends Button { public get type():string{ return "CheckboxButton"; } public get checked():boolean{ return this.el.getAttribute("checked") == "checked"; } public set checked(value: boolean){ if(!value){ this.el.removeAttribute("checked"); ( this.referenceTag.domElement).removeAttribute("checked"); ( this.referenceTag.domElement).checked = false; }else{ this.el.setAttribute("checked", "checked"); ( this.referenceTag.domElement).setAttribute("checked", "checked"); ( this.referenceTag.domElement).checked = true; } } protected onClick(event: MouseEvent){ this.checked = !this.checked; } // override public getTemplate () : string { const isChecked: boolean = ( this.referenceTag.domElement).checked && this.referenceTag.domElement.hasAttribute("checked"); return `
` + this.referenceTag.label + `
`; } } }