6 this.checkbox = elem.querySelector('input[type=checkbox]');
7 this.display = elem.querySelector('[role="checkbox"]');
9 this.checkbox.addEventListener('change', this.stateChange.bind(this));
10 this.elem.addEventListener('keydown', this.onKeyDown.bind(this));
14 const isEnterOrPress = event.keyCode === 32 || event.keyCode === 13;
16 event.preventDefault();
22 this.checkbox.checked = !this.checkbox.checked;
23 this.checkbox.dispatchEvent(new Event('change'));
28 const checked = this.checkbox.checked ? 'true' : 'false';
29 this.display.setAttribute('aria-checked', checked);
34 export default CustomCheckbox;