hswidget
Version:
Helpful Scripts UI widgets
18 lines • 2.7 kB
JavaScript
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