x-data-spreadsheet
Version:
a javascript xpreadsheet
28 lines (22 loc) • 461 B
JavaScript
import Item from './item';
import Icon from '../icon';
export default class ToggleItem extends Item {
element() {
const { tag } = this;
return super.element()
.child(new Icon(tag))
.on('click', () => this.click());
}
click() {
this.change(this.tag, this.toggle());
}
setState(active) {
this.el.active(active);
}
toggle() {
return this.el.toggle();
}
active() {
return this.el.hasClass('active');
}
}