@bedrock-layout/stack
Version:
bedrock-layout stack layout primitive
23 lines (22 loc) • 611 B
JavaScript
import { useTheme as l, getSafeGutter as d } from "@bedrock-layout/spacing-constants";
import { forwardRefWithAs as g } from "@bedrock-layout/type-utils";
import b from "react";
function p(e, t) {
if (t !== void 0)
return `${e}:${t}`;
}
const v = g(function({ as: t = "div", gutter: r, gap: o, align: n, style: i = {}, ...a }, c) {
const s = l(), u = p("align", n), f = d(s, o ?? r), m = [u].filter(Boolean).join(" ");
return /* @__PURE__ */ b.createElement(
t,
{
ref: c,
"data-br-stack": m,
style: { "--gutter": f, ...i },
...a
}
);
});
export {
v as Stack
};