import { Children, cloneElement, useRef } from 'react';
import { useClickAwayEffect, } from '../useClickAwayEffect';
/**
 * компонент предоставляющий обертку для работы с хуком useClickAwayEffect
 */
export const ClickAwayListener = ({ onClickAway, preventBubbling, isActive = true, children, }) => {
    const ref = useRef(null);
    useClickAwayEffect({ ref, onClickAway, preventBubbling, isActive });
    // biome-ignore lint/suspicious/noExplicitAny: ReactElement имеет generic unknown по умолчанию и не содержит ref внутри
    const child = children;
    return Children.only(cloneElement(child, { ref }));
};
