UNPKG

@payfit/unity-components

Version:

25 lines (24 loc) 929 B
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 };