@payfit/unity-components
Version:
25 lines (24 loc) • 929 B
JavaScript
import e from "react";
import { uyTv as t } from "@payfit/unity-themes";
import { jsx as n, jsxs as r } from "react/jsx-runtime";
import { MenuTrigger as i, Popover as a } from "react-aria-components/Menu";
//#region src/components/menu/Menu.tsx
var o = t({ base: "uy:flex uy:flex-col uy:justify-end uy:items-start uy:p-100 uy:rounded-100 uy:border uy:border-solid uy:border-border-neutral uy:bg-surface-neutral uy:shadow-300" });
function s({ defaultOpen: t, children: s, popoverClassName: c, triggerRef: l, placement: u, ...d }) {
let [f, p] = e.Children.toArray(s);
if (!f || !p) throw Error("Menu must have a trigger and a menu content");
return /* @__PURE__ */ r(i, {
defaultOpen: t,
...d,
children: [f, /* @__PURE__ */ n(a, {
triggerRef: l,
placement: u,
className: o({ className: c }),
"data-dd-privacy": "allow",
children: p
})]
});
}
s.displayName = "Menu";
//#endregion
export { s as Menu };