import { jsx as _jsx } from "react/jsx-runtime";
import { cloneElement, isValidElement, useContext, useMemo, } from 'react';
import { ConfigContext } from '../../ConfigProvider';
/**
 * компонент для обогащения дочернего элемента цсс классом для сокрытия персональной информации от трекеров
 */
export const PersonalData = ({ children, ...restProps }) => {
    const { hidePersonalData, hidePersonalDataClassname } = useContext(ConfigContext);
    const className = useMemo(() => [children.props.className, hidePersonalDataClassname]
        .filter(Boolean)
        .join(' '), [children.props.className, hidePersonalDataClassname]);
    if (!hidePersonalData) {
        return children;
    }
    const optimizedChildren = isValidElement(children) ? (children) : (
    // biome-ignore lint/correctness/noRestrictedElements: Необходима обертка
    _jsx("span", { children: children }));
    return cloneElement(optimizedChildren, {
        ...children.props,
        ...restProps,
        className,
    });
};
