Choices/src/scripts/src/components/wrapped-input.js

25 lines
730 B
JavaScript
Raw Normal View History

import WrappedElement from './wrapped-element';
import { reduceToValues } from './../lib/utils';
export default class WrappedInput extends WrappedElement {
constructor(instance, element, classNames) {
super(instance, element, classNames);
this.parentInstance = instance;
this.element = element;
this.classNames = classNames;
}
2018-04-24 13:54:45 +02:00
set value(items) {
const itemsFiltered = reduceToValues(items);
const itemsFilteredString = itemsFiltered.join(this.parentInstance.config.delimiter);
this.element.setAttribute('value', itemsFilteredString);
this.element.value = itemsFilteredString;
}
2018-04-25 10:20:59 +02:00
// @todo figure out why we need this? Perhaps a babel issue
2018-04-24 13:54:45 +02:00
get value() {
return super.value;
2017-10-18 14:05:07 +02:00
}
}