@frontify/fondue
Version:
Design system of Frontify
99 lines (98 loc) • 2.09 kB
JavaScript
import { jsx as A } from "react/jsx-runtime";
import { GetGapClassName as e, GAP_DIRECTIONS as t } from "../../utilities/dimensions.es.js";
import { merge as N } from "../../utilities/merge.es.js";
import { Box as P } from "../Box/Box.es.js";
const C = {
row: "tw-flex-row",
column: "tw-flex-col",
"row-reverse": "tw-flex-row-reverse",
"column-reverse": "tw-flex-col-reverse"
}, F = {
nowrap: "tw-flex-nowrap",
wrap: "tw-flex-wrap",
"wrap-reverse": "tw-flex-wrap-reverse"
}, I = {
start: "tw-justify-start",
end: "tw-justify-end",
center: "tw-justify-center",
between: "tw-justify-between",
around: "tw-justify-around",
evenly: "tw-justify-evenly"
}, _ = {
start: "tw-items-start",
end: "tw-items-end",
center: "tw-items-center",
baseline: "tw-items-baseline",
stretch: "tw-items-stretch"
}, B = {
start: "tw-content-start",
end: "tw-content-end",
center: "tw-content-center",
normal: "tw-content-normal",
between: "tw-content-between",
around: "tw-content-around",
evenly: "tw-content-evenly",
baseline: "tw-content-baseline",
stretch: "tw-content-stretch"
}, D = ({
direction: n = "row",
wrap: r = "nowrap",
justify: s = "center",
alignItems: o = "center",
alignContent: w = "center",
"data-test-id": a = "fondue-flex",
children: c,
bg: i,
color: l,
as: p = "div",
margin: m,
marginX: f,
marginY: d,
padding: u,
paddingX: x,
paddingY: y,
minWidth: v,
maxWidth: b,
maxHeight: g,
minHeight: j,
spacing: G = 4,
spacingX: M,
spacingY: h
}) => /* @__PURE__ */ A(
P,
{
"data-test-id": a,
className: N([
"tw-flex",
e(t.GAP, G),
e(t.GAP_X, M),
e(t.GAP_Y, h),
C[n],
F[r],
I[s],
_[o],
B[w],
i,
l
]),
style: {
maxWidth: b,
minWidth: v,
maxHeight: g,
minHeight: j
},
margin: m,
marginX: f,
marginY: d,
padding: u,
paddingX: x,
paddingY: y,
as: p,
children: c
}
);
D.displayName = "FondueFlex";
export {
D as Flex
};
//# sourceMappingURL=Flex.es.js.map