twoway
Version:
Simple Zero dependency 2way databinding library
20 lines (15 loc) • 561 B
text/typescript
import AbstractInput from "../AbstractInput";
import Store from "../../../Store/index";
export default class Radiobox extends AbstractInput {
constructor(element: HTMLInputElement, store: Store) {
super(element, store);
this.element.addEventListener("change", e => {
this.update((<HTMLInputElement>e.target).value);
});
this.store.registerObserver(this.propertyName, this);
}
update(value: any): void {
super.update(value);
this.element.checked = this.element.value === value;
}
}