hswidget
Version:
Helpful Scripts UI widgets
28 lines • 2.14 kB
JavaScript
export 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;
}
}
export 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;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiV2lkZ2V0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL1dpZGdldC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5QkEsTUFBTSxPQUFnQixNQUFNO0lBa0JkLEtBQUssQ0FBd0IsQ0FBYSxFQUFFLE1BQVM7UUFDM0QsTUFBTSxLQUFLLEdBQUssTUFBTSxJQUFPLEVBQUUsQ0FBQztRQUNoQyxJQUFJLENBQUMsQ0FBQyxFQUFFLEVBQUs7WUFBRSxLQUFLLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUM7U0FBRTtRQUNqQyxJQUFJLENBQUMsQ0FBQyxLQUFLLEVBQUU7WUFBRSxLQUFLLENBQUMsS0FBSyxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssSUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUFFO1FBQ3BFLElBQUksQ0FBQyxDQUFDLEtBQUssRUFBRTtZQUFFLEtBQUssQ0FBQyxLQUFLLEdBQUcsQ0FBQyxLQUFLLENBQUMsS0FBSyxJQUFFLEVBQUUsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1NBQUU7UUFDcEUsT0FBTyxLQUFLLENBQUM7SUFDakIsQ0FBQztDQUVKO0FBY0QsTUFBTSxPQUFnQixhQUFlLFNBQVEsTUFBTTtJQUFuRDs7UUFDSSxZQUFPLEdBQUcsSUFBSSxDQUFDO0lBT25CLENBQUM7SUFORyxNQUFNLENBQUMsR0FBVyxJQUFJLElBQUksQ0FBQyxPQUFPLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQztJQUNqQyxLQUFLLENBQStCLENBQW9CLEVBQUUsTUFBUztRQUN6RSxNQUFNLEtBQUssR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQztRQUNyQyxLQUFLLENBQUMsS0FBSyxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFBLENBQUMsQ0FBQSxFQUFFLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN2RSxPQUFPLEtBQUssQ0FBQztJQUNqQixDQUFDO0NBQ0oifQ==