"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.PersonalData = void 0;
const jsx_runtime_1 = require("react/jsx-runtime");
const react_1 = require("react");
const ConfigProvider_1 = require("../../ConfigProvider");
/**
 * компонент для обогащения дочернего элемента цсс классом для сокрытия персональной информации от трекеров
 */
const PersonalData = ({ children, ...restProps }) => {
    const { hidePersonalData, hidePersonalDataClassname } = (0, react_1.useContext)(ConfigProvider_1.ConfigContext);
    const className = (0, react_1.useMemo)(() => [children.props.className, hidePersonalDataClassname]
        .filter(Boolean)
        .join(' '), [children.props.className, hidePersonalDataClassname]);
    if (!hidePersonalData) {
        return children;
    }
    const optimizedChildren = (0, react_1.isValidElement)(children) ? (children) : (
    // biome-ignore lint/correctness/noRestrictedElements: Необходима обертка
    (0, jsx_runtime_1.jsx)("span", { children: children }));
    return (0, react_1.cloneElement)(optimizedChildren, {
        ...children.props,
        ...restProps,
        className,
    });
};
exports.PersonalData = PersonalData;
