@nex-ui/react
Version:
🎉 A beautiful, modern, and reliable React component library.
16 lines (13 loc) • 459 B
JavaScript
"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 };