UNPKG

@nex-ui/react

Version:

🎉 A beautiful, modern, and reliable React component library.

16 lines (13 loc) • 459 B
"use client"; import { chain } from '@nex-ui/utils'; import { isValidElement, cloneElement } from 'react'; import { useModal } from './ModalContext.mjs'; const ModalClose = ({ children })=>{ const { setOpen } = useModal(); return /*#__PURE__*/ isValidElement(children) ? /*#__PURE__*/ cloneElement(children, { onClick: chain(()=>{ setOpen(false); }, children?.props?.onClick) }) : children; }; export { ModalClose };