UNPKG

@frontify/fondue

Version:
60 lines (59 loc) 1.26 kB
import { jsx as N } from "react/jsx-runtime"; import { Children as P } from "react"; import { GetGapClassName as t, GAP_DIRECTIONS as e } from "../../utilities/dimensions.es.js"; import { merge as c } from "../../utilities/merge.es.js"; import { Box as h } from "../Box/Box.es.js"; const x = "fondue-grid", D = ({ column: r = 2, spacing: i = 4, spacingX: m, spacingY: d, children: a, "data-test-id": s = x, width: p = "100%", rowHeight: l = "auto", bg: G, color: n, margin: f, marginX: g, marginY: u, padding: T, paddingX: _, paddingY: A, as: C = "div" }) => { let o = 0; return P.map(a, (I) => (o++, I)), /* @__PURE__ */ N( h, { "data-test-id": s, className: c([ "tw-grid", G, n, t(e.GAP, i), t(e.GAP_X, m), t(e.GAP_Y, d) ]), style: { width: p, gridTemplateColumns: `repeat(${r}, 1fr)`, gridTemplateRows: `repeat(${Math.ceil(o / r)}, ${l})` }, margin: f, marginX: g, marginY: u, padding: T, paddingX: _, paddingY: A, as: C, children: a } ); }; D.displayName = "FondueGrid"; export { x as GRID_TEST_ID, D as Grid }; //# sourceMappingURL=Grid.es.js.map