UNPKG

@nex-ui/react

Version:

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

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