hswidget
Version:
Helpful Scripts UI widgets
33 lines • 2.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.EnabledWidget = exports.Widget = void 0;
class Widget {
attrs(a, others) {
const attrs = others || {};
if (a.id) {
attrs.id = a.id;
}
if (a.class) {
attrs.class = [attrs.class || '', a.class].join(' ');
}
if (a.style) {
attrs.style = [attrs.style || '', a.style].join(' ');
}
return attrs;
}
}
exports.Widget = Widget;
class EnabledWidget extends Widget {
constructor() {
super(...arguments);
this.enabled = true;
}
enable(set) { this.enabled = set; }
attrs(a, others) {
const attrs = super.attrs(a, others);
attrs.class = [attrs.class, this.enabled ? '' : 'hs_disabled'].join(' ');
return attrs;
}
}
exports.EnabledWidget = EnabledWidget;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiV2lkZ2V0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL1dpZGdldC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUF5QkEsTUFBc0IsTUFBTTtJQWtCZCxLQUFLLENBQXdCLENBQWEsRUFBRSxNQUFTO1FBQzNELE1BQU0sS0FBSyxHQUFLLE1BQU0sSUFBTyxFQUFFLENBQUM7UUFDaEMsSUFBSSxDQUFDLENBQUMsRUFBRSxFQUFLO1lBQUUsS0FBSyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDO1NBQUU7UUFDakMsSUFBSSxDQUFDLENBQUMsS0FBSyxFQUFFO1lBQUUsS0FBSyxDQUFDLEtBQUssR0FBRyxDQUFDLEtBQUssQ0FBQyxLQUFLLElBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7U0FBRTtRQUNwRSxJQUFJLENBQUMsQ0FBQyxLQUFLLEVBQUU7WUFBRSxLQUFLLENBQUMsS0FBSyxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssSUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUFFO1FBQ3BFLE9BQU8sS0FBSyxDQUFDO0lBQ2pCLENBQUM7Q0FFSjtBQTFCRCx3QkEwQkM7QUFjRCxNQUFzQixhQUFlLFNBQVEsTUFBTTtJQUFuRDs7UUFDSSxZQUFPLEdBQUcsSUFBSSxDQUFDO0lBT25CLENBQUM7SUFORyxNQUFNLENBQUMsR0FBVyxJQUFJLElBQUksQ0FBQyxPQUFPLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQztJQUNqQyxLQUFLLENBQStCLENBQW9CLEVBQUUsTUFBUztRQUN6RSxNQUFNLEtBQUssR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQztRQUNyQyxLQUFLLENBQUMsS0FBSyxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFBLENBQUMsQ0FBQSxFQUFFLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN2RSxPQUFPLEtBQUssQ0FBQztJQUNqQixDQUFDO0NBQ0o7QUFSRCxzQ0FRQyJ9