import { useEffect } from 'react';
/**
 * Проверяет что value и onChange прокинуты одновременно. В противном случае выводит ошибку в консоль
 */
export const useCheckControlled = (componentName, props) => {
    useEffect(() => {
        const hasValue = 'value' in props;
        if ((hasValue || props?.onChange) && (!hasValue || !props?.onChange)) {
            // biome-ignore lint/suspicious/noConsole: <>
            console.error(`UIKIT: ${componentName}. Пропсы \`value\` и \`onChange\` должны быть указаны одновременно для контролируемых компонентов`);
        }
    }, []);
};
