checkboxEditor.js 957 B

123456789101112131415161718192021222324252627282930313233
  1. import BaseEditor from './_baseEditor';
  2. import { hasClass } from './../helpers/dom/element';
  3. /**
  4. * @private
  5. * @editor CheckboxEditor
  6. * @class CheckboxEditor
  7. */
  8. class CheckboxEditor extends BaseEditor {
  9. beginEditing(initialValue, event) {
  10. // Just some events connected with checkbox editor are delegated here. Some `keydown` events like `enter` and `space` key press
  11. // are handled inside `checkboxRenderer`. Some events come here from `editorManager`. Below `if` statement was created by author
  12. // for purpose of handling only `doubleclick` event which may be done on a cell with checkbox.
  13. if (event && event.type === 'mouseup') {
  14. const checkbox = this.TD.querySelector('input[type="checkbox"]');
  15. if (!hasClass(checkbox, 'htBadValue')) {
  16. checkbox.click();
  17. }
  18. }
  19. }
  20. finishEditing() {}
  21. init() {}
  22. open() {}
  23. close() {}
  24. getValue() {}
  25. setValue() {}
  26. focus() {}
  27. }
  28. export default CheckboxEditor;