UNPKG

hswidget

Version:
25 lines 2.99 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Grid = void 0; const mithril_1 = __importDefault(require("mithril")); const Widget_1 = require("./Widget"); class Grid extends Widget_1.Widget { gridFormat(a) { const cl = (a.rows === undefined && a.columns === undefined) ? `hs_grid_col` : (a.rows === undefined ? 'hs_grid_col' : 'hs_grid_row'); const st = (a.gap ? `gap:${a.gap};` : '') + (a.rows === undefined ? '' : `grid-template-rows:${a.rows};`) + (a.columns === undefined ? '' : `grid-template-columns:${a.columns};`); return [cl, st === '' ? undefined : st]; } view(node) { const a = node.attrs; const [cl, st] = this.gridFormat(a); const childNodes = () => node.children.map((c, i) => typeof c === 'string' ? mithril_1.default(`.hs_grid_cell.child${i}`, c) : c); return mithril_1.default(`.hs_grid`, this.attrs({ class: cl, style: st }, node.attrs), childNodes()); } } exports.Grid = Grid; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiR3JpZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9HcmlkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQTBCQSxzREFBdUM7QUFHdkMscUNBQXdDO0FBb0J4QyxNQUFhLElBQUssU0FBUSxlQUFNO0lBRTVCLFVBQVUsQ0FBQyxDQUFXO1FBS2xCLE1BQU0sRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBRyxTQUFTLElBQUksQ0FBQyxDQUFDLE9BQU8sS0FBRyxTQUFTLENBQUMsQ0FBQSxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEtBQUcsU0FBUyxDQUFBLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQzlILE1BQU0sRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUEsQ0FBQyxDQUFBLEVBQUUsQ0FBQztZQUMzQixDQUFDLENBQUMsQ0FBQyxJQUFJLEtBQUcsU0FBUyxDQUFBLENBQUMsQ0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLHNCQUFzQixDQUFDLENBQUMsSUFBSSxHQUFHLENBQUM7WUFDNUQsQ0FBQyxDQUFDLENBQUMsT0FBTyxLQUFHLFNBQVMsQ0FBQSxDQUFDLENBQUEsRUFBRSxDQUFDLENBQUMsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUM7UUFDOUUsT0FBTyxDQUFDLEVBQUUsRUFBRSxFQUFFLEtBQUcsRUFBRSxDQUFBLENBQUMsQ0FBQSxTQUFTLENBQUEsQ0FBQyxDQUFBLEVBQUUsQ0FBQyxDQUFDO0lBQ3RDLENBQUM7SUFDRCxJQUFJLENBQUMsSUFBNEI7UUFDN0IsTUFBTSxDQUFDLEdBQWEsSUFBSSxDQUFDLEtBQUssQ0FBQztRQUMvQixNQUFNLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDcEMsTUFBTSxVQUFVLEdBQUcsR0FBRyxFQUFFLENBQVMsSUFBSSxDQUFDLFFBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBRyxRQUFRLENBQUEsQ0FBQyxDQUFDLGlCQUFDLENBQUMsc0JBQXNCLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUN2SCxPQUFPLGlCQUFDLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLEtBQUssRUFBQyxFQUFFLEVBQUMsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUUsVUFBVSxFQUFFLENBQUMsQ0FBQztJQUN2RixDQUFDO0NBQ0o7QUFuQkQsb0JBbUJDIn0=