UNPKG

hswidget

Version:
18 lines 2.7 kB
import m from "mithril"; import { Widget } from './Widget'; export class Grid extends 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' ? m(`.hs_grid_cell.child${i}`, c) : c); return m(`.hs_grid`, this.attrs({ class: cl, style: st }, node.attrs), childNodes()); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiR3JpZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9HcmlkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTBCQSxPQUFPLENBQUMsTUFBcUIsU0FBUyxDQUFDO0FBR3ZDLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBWSxVQUFVLENBQUM7QUFvQnhDLE1BQU0sT0FBTyxJQUFLLFNBQVEsTUFBTTtJQUU1QixVQUFVLENBQUMsQ0FBVztRQUtsQixNQUFNLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLEtBQUcsU0FBUyxJQUFJLENBQUMsQ0FBQyxPQUFPLEtBQUcsU0FBUyxDQUFDLENBQUEsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFHLFNBQVMsQ0FBQSxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUM5SCxNQUFNLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUEsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFBLENBQUMsQ0FBQSxFQUFFLENBQUM7WUFDM0IsQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFHLFNBQVMsQ0FBQSxDQUFDLENBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDO1lBQzVELENBQUMsQ0FBQyxDQUFDLE9BQU8sS0FBRyxTQUFTLENBQUEsQ0FBQyxDQUFBLEVBQUUsQ0FBQyxDQUFDLENBQUMseUJBQXlCLENBQUMsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDO1FBQzlFLE9BQU8sQ0FBQyxFQUFFLEVBQUUsRUFBRSxLQUFHLEVBQUUsQ0FBQSxDQUFDLENBQUEsU0FBUyxDQUFBLENBQUMsQ0FBQSxFQUFFLENBQUMsQ0FBQztJQUN0QyxDQUFDO0lBQ0QsSUFBSSxDQUFDLElBQTRCO1FBQzdCLE1BQU0sQ0FBQyxHQUFhLElBQUksQ0FBQyxLQUFLLENBQUM7UUFDL0IsTUFBTSxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3BDLE1BQU0sVUFBVSxHQUFHLEdBQUcsRUFBRSxDQUFTLElBQUksQ0FBQyxRQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLEtBQUcsUUFBUSxDQUFBLENBQUMsQ0FBQyxDQUFDLENBQUMsc0JBQXNCLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUN2SCxPQUFPLENBQUMsQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsS0FBSyxFQUFDLEVBQUUsRUFBQyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRSxVQUFVLEVBQUUsQ0FBQyxDQUFDO0lBQ3ZGLENBQUM7Q0FDSiJ9