diff --git a/src/components/ClearableField.jsx b/src/components/ClearableField.jsx new file mode 100644 index 0000000..cd4ead6 --- /dev/null +++ b/src/components/ClearableField.jsx @@ -0,0 +1,28 @@ +import CloseIcon from "../components/icons/CloseIcon"; + +/** + * ClearableField — обёртка над полем ввода, добавляющая справа крестик, + * который полностью стирает содержимое поля. + * + * @param {function} onClear — очистить поле + * @param {boolean} visible — показывать ли крестик (обычно наличие значения) + * @param {ReactNode} children — само поле ввода (input / textarea) + */ +export default function ClearableField({ onClear, visible, children }) { + return ( +
{errors.title}
}{t('post.photoHint', { maxSize: MAX_SIZE_MB })}
{errors.category}
} -{errors.category}
}{t('post.mapHint')}
} {errors.map &&{errors.map}
}{errors.address}
}{errors.phone}
}{apiError}
} + + + > + )}