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