UNPKG

hswidget

Version:
33 lines 2.33 kB
"use strict"; 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