Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
bokeh / server / static / js / lib / models / widgets / checkbox_button_group.js
Size: Mime:
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