UNPKG

@rc-component/trigger

Version:

base abstract trigger component for react

22 lines 499 B
import * as React from 'react'; import { generateTrigger } from "./index"; const MockPortal = ({ open, autoDestroy, children, getContainer }) => { const [visible, setVisible] = React.useState(open); React.useEffect(() => { getContainer?.(); }); React.useEffect(() => { if (open) { setVisible(true); } else if (autoDestroy) { setVisible(false); } }, [open, autoDestroy]); return visible ? children : null; }; export default generateTrigger(MockPortal);