UNPKG

hswidget

Version:
33 lines 2.83 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.EditCheckbox = void 0; const mithril_1 = __importDefault(require("mithril")); const hsutil_1 = require("hsutil"); const log = new hsutil_1.Log('EditSelect'); const Widget_1 = require("./Widget"); class EditCheckbox extends Widget_1.Widget { oninit(node) { node.state.id = node.attrs.id || `hsCheckbox${Math.floor(Math.random() * 1000000)}`; node.state.checked = node.attrs.initial || false; node.state.toggleCheckbox = () => { node.state.checked = !node.state.checked; node.attrs.update(node.state.checked); }; } view(node) { return mithril_1.default('.hs_edit_checkbox', this.attrs(node.attrs, {}), [ mithril_1.default(`input`, { id: node.state.id, type: 'checkbox', checked: node.state.checked, onclick: node.state.toggleCheckbox }), mithril_1.default('label', { for: node.state.id }, node.children || '') ]); } } exports.EditCheckbox = EditCheckbox; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRWRpdENoZWNrYm94LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL0VkaXRDaGVja2JveC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFpQ0Esc0RBQXVDO0FBQ3ZDLG1DQUFzQztBQUFDLE1BQU0sR0FBRyxHQUFHLElBQUksWUFBRyxDQUFDLFlBQVksQ0FBQyxDQUFDO0FBR3pFLHFDQUF3QztBQVV4QyxNQUFhLFlBQWEsU0FBUSxlQUFNO0lBUXBDLE1BQU0sQ0FBQyxJQUFtQztRQUN0QyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUUsSUFBSSxhQUFhLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7UUFDbEYsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLElBQUksS0FBSyxDQUFDO1FBQ2pELElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxHQUFHLEdBQUcsRUFBRTtZQUM3QixJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDO1lBQ3pDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDMUMsQ0FBQyxDQUFBO0lBQ0wsQ0FBQztJQUVELElBQUksQ0FBQyxJQUFtQztRQUNwQyxPQUFPLGlCQUFDLENBQUMsbUJBQW1CLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFPLEVBQ3pELENBQUMsRUFBRTtZQUNBLGlCQUFDLENBQUMsT0FBTyxFQUFFO2dCQUNQLEVBQUUsRUFBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUU7Z0JBQ2hCLElBQUksRUFBRSxVQUFVO2dCQUNoQixPQUFPLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPO2dCQUMzQixPQUFPLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjO2FBQ3JDLENBQUM7WUFDRixpQkFBQyxDQUFDLE9BQU8sRUFBRSxFQUFDLEdBQUcsRUFBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUUsRUFBQyxFQUFFLElBQUksQ0FBQyxRQUFRLElBQUUsRUFBRSxDQUFDO1NBQ3JELENBQUMsQ0FBQTtJQUNOLENBQUM7Q0FDSjtBQTdCRCxvQ0E2QkMifQ==