26 lines
875 B
Plaintext
26 lines
875 B
Plaintext
"use client";
|
|
import {
|
|
useModal
|
|
} from "./chunk-Z2LRST4N.mjs";
|
|
import {
|
|
ModalProvider
|
|
} from "./chunk-UX6VCJJD.mjs";
|
|
|
|
// src/modal.tsx
|
|
import { AnimatePresence } from "framer-motion";
|
|
import { Overlay } from "@react-aria/overlays";
|
|
import { forwardRef } from "@heroui/system";
|
|
import { jsx } from "react/jsx-runtime";
|
|
var Modal = forwardRef((props, ref) => {
|
|
const { children, ...otherProps } = props;
|
|
const context = useModal({ ...otherProps, ref });
|
|
const overlay = /* @__PURE__ */ jsx(Overlay, { portalContainer: context.portalContainer, children });
|
|
return /* @__PURE__ */ jsx(ModalProvider, { value: context, children: context.disableAnimation && context.isOpen ? overlay : /* @__PURE__ */ jsx(AnimatePresence, { children: context.isOpen ? overlay : null }) });
|
|
});
|
|
Modal.displayName = "HeroUI.Modal";
|
|
var modal_default = Modal;
|
|
|
|
export {
|
|
modal_default
|
|
};
|