const DEFAULT_CLASSES = "progress is-small m-2 mt-auto mb-auto"; const COLOR_CLASSES = ["is-link", "is-info", "is-success", "is-warning", "is-danger"]; var titleProgress = { css: null, exports: { computeClasses() { if (!this.props.value) return DEFAULT_CLASSES; let n = Math.floor(this.props.value / 20); if (n == 5) n = 4; return DEFAULT_CLASSES + " " + COLOR_CLASSES[n]; }, calcPct() { if (!this.props.value) { return "???"; } else { return Math.round(this.props.value / this.props.max * 100) + "%"; } }, onMounted(props, state) { this.update({ class: this.computeClasses() }); }, onBeforeUpdate(props, state) { state.class = this.computeClasses(); } }, template: (template, expressionTypes, bindingTypes, getComponent) => template('
', [{ type: bindingTypes.IF, evaluate: _scope => _scope.props.title, redundantAttribute: 'expr20', selector: '[expr20]', template: template(' ', [{ expressions: [{ type: expressionTypes.TEXT, childNodeIndex: 0, evaluate: _scope => _scope.props.title }] }]) }, { redundantAttribute: 'expr21', selector: '[expr21]', expressions: [{ type: expressionTypes.TEXT, childNodeIndex: 0, evaluate: _scope => _scope.calcPct() }] }, { redundantAttribute: 'expr22', selector: '[expr22]', expressions: [{ type: expressionTypes.ATTRIBUTE, name: 'value', evaluate: _scope => _scope.props.value }, { type: expressionTypes.ATTRIBUTE, name: 'max', evaluate: _scope => _scope.props.max }, { type: expressionTypes.ATTRIBUTE, name: 'class', evaluate: _scope => _scope.state.class }] }]), name: 'title-progress' }; export { titleProgress as default };