UNPKG

formio-export

Version:
42 lines (33 loc) 812 B
import _ from 'lodash'; import BaseComponent from '../base'; import { toHtml } from './plugins'; class SelectBoxesComponent extends BaseComponent { constructor (component, data, options) { super(component, data, options); } toHtml (element) { return toHtml(element, this); } formatValue (value) { if (_.isNil(value)) { return BaseComponent.emptyValue; } let item = _.find(this.values, (o) => { return o.value === value; }); return item ? item.label : value; } formatValues () { if (_.isNil(this._value)) { return []; } let values = []; _.forEach(this._value, (selected, value) => { if (selected) { values.push(this.formatValue(value)); } }); return values; } } export default SelectBoxesComponent;