import { randomString, create } from './utils.js'; import { Values } from './values.js'; export class Select { constructor(original, options = {}) { this.original = original; this.id = options.id || randomString(8); this.inputClass = options.inputClass || original.dataset.selectInputClass; this.valueClass = options.valueClass || original.dataset.selectValueClass; this.valueFocusClass = options.valueFocusClass || original.dataset.selectValueFocusClass; this.focus = -1; this.indexMap = []; this.inputDirty = false; this.createElements(); original.hidden = true; original.before(this.wrapper); this.updateInput(); } createElements() { this.wrapper = create('