react-clickout-ts
Version:
A simple clickout handler for React
16 lines (14 loc) • 464 B
JavaScript
import { Children, cloneElement, isValidElement } from 'react';
// copied from @coraline-ui/slot
// eslint-disable-next-line sonarjs/function-return-type
export const Slot = ({
children,
...props
}) => {
if (! /*#__PURE__*/isValidElement(children)) {
// eslint-disable-next-line no-restricted-properties
if (process.env['NODE_ENV'] !== 'production') {}
return children;
}
return /*#__PURE__*/cloneElement(Children.only(children), props);
};