UNPKG

tfp

Version:

A Web UI framework for TaskBuilder

36 lines (33 loc) 1.25 kB
import TFPComponentRender from "../render.js"; export default class SliderRender extends TFPComponentRender { constructor(__tfp, _dataModel, _level) { super(__tfp, _dataModel, _level); } getBodyHtml(getComponentsHtml) { let bodyHtml = ""; let indent = this.getHtmlIndent(); let val = 0; if(this.dataModel.value){ val = this.dataModel.value } bodyHtml += `<div class="tfp-slider__runway"> <div class="tfp-slider__bar" style="width: ${val}%; left: 0%;"></div> <div tabindex="0" class="tfp-slider__button-wrapper" style="left: ${val}%;"> <div class="tfp-slider__button" tabindex="0"></div> <div class="tfp-tooltip" tabindex="0">${val}</div> </div> </div>`; return bodyHtml; } getAttrHtml() { var attrHtml = super.getAttrHtml(); attrHtml += ' type="slider"'; // if(this._tfp.isDesigning && attrHtml.indexOf("readonly")<0) // attrHtml += " readonly"; return attrHtml; } getHtml(getComponentsHtml, parentIndent, retainStyleAttr) { var html = super.getHtml("div", false, parentIndent, retainStyleAttr); return html; } }