@rc-component/trigger
Version:
base abstract trigger component for react
22 lines • 499 B
JavaScript
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);