Repository URL to install this package:
|
Version:
2.4.3 ▾
|
var _a;
import { ButtonGroup, ButtonGroupView } from "./button_group";
import { classes } from "../../core/dom";
import * as buttons from "../../styles/buttons.css";
export class CheckboxButtonGroupView extends ButtonGroupView {
get active() {
return new Set(this.model.active);
}
change_active(i) {
const { active } = this;
active.has(i) ? active.delete(i) : active.add(i);
this.model.active = [...active].sort();
}
_update_active() {
const { active } = this;
this._buttons.forEach((button, i) => {
classes(button).toggle(buttons.active, active.has(i));
});
}
}
CheckboxButtonGroupView.__name__ = "CheckboxButtonGroupView";
export class CheckboxButtonGroup extends ButtonGroup {
constructor(attrs) {
super(attrs);
}
}
_a = CheckboxButtonGroup;
CheckboxButtonGroup.__name__ = "CheckboxButtonGroup";
(() => {
_a.prototype.default_view = CheckboxButtonGroupView;
_a.define(({ Int, Array }) => ({
active: [Array(Int), []],
}));
})();
//# sourceMappingURL=checkbox_button_group.js.map