31 lines
1.0 KiB
Plaintext
31 lines
1.0 KiB
Plaintext
"use client";
|
|
import {
|
|
PopoverProvider
|
|
} from "./chunk-CGIRYUEE.mjs";
|
|
import {
|
|
usePopover
|
|
} from "./chunk-L4NZQNWQ.mjs";
|
|
|
|
// src/popover.tsx
|
|
import { Children } from "react";
|
|
import { forwardRef } from "@heroui/system";
|
|
import { Overlay } from "@react-aria/overlays";
|
|
import { AnimatePresence } from "framer-motion";
|
|
import { jsx, jsxs } from "react/jsx-runtime";
|
|
var Popover = forwardRef((props, ref) => {
|
|
const { children, ...otherProps } = props;
|
|
const context = usePopover({ ...otherProps, ref });
|
|
const [trigger, content] = Children.toArray(children);
|
|
const overlay = /* @__PURE__ */ jsx(Overlay, { portalContainer: context.portalContainer, children: content });
|
|
return /* @__PURE__ */ jsxs(PopoverProvider, { value: context, children: [
|
|
trigger,
|
|
context.disableAnimation && context.isOpen ? overlay : /* @__PURE__ */ jsx(AnimatePresence, { children: context.isOpen ? overlay : null })
|
|
] });
|
|
});
|
|
Popover.displayName = "HeroUI.Popover";
|
|
var popover_default = Popover;
|
|
|
|
export {
|
|
popover_default
|
|
};
|