mirror of
https://github.com/Choices-js/Choices.git
synced 2024-05-16 20:46:35 +02:00
30 lines
606 B
TypeScript
30 lines
606 B
TypeScript
|
import WrappedElement from './wrapped-element';
|
||
|
import { ClassNames } from '../interfaces';
|
||
|
|
||
|
export default class WrappedInput extends WrappedElement {
|
||
|
element: HTMLInputElement;
|
||
|
delimiter: string;
|
||
|
|
||
|
constructor({
|
||
|
element,
|
||
|
classNames,
|
||
|
delimiter,
|
||
|
}: {
|
||
|
element: HTMLInputElement;
|
||
|
classNames: ClassNames;
|
||
|
delimiter: string;
|
||
|
}) {
|
||
|
super({ element, classNames });
|
||
|
this.delimiter = delimiter;
|
||
|
}
|
||
|
|
||
|
get value(): string {
|
||
|
return this.element.value;
|
||
|
}
|
||
|
|
||
|
set value(value: string) {
|
||
|
this.element.setAttribute('value', value);
|
||
|
this.element.value = value;
|
||
|
}
|
||
|
}
|