import React, { HTMLProps } from 'react'; import { Override, connectField, filterDOMProps } from 'uniforms'; export type ErrorFieldProps = Override< Omit, 'onChange'>, { error?: any; errorMessage?: string } >; const defaultStyle = { backgroundColor: 'rgba(255, 85, 0, 0.2)', border: '1px solid rgb(255, 85, 0)', borderRadius: '2px', margin: '20px 0px', padding: '10px', }; const messageStyle = { margin: '3px' }; function Error({ children, error, errorMessage, style = defaultStyle, ...props }: ErrorFieldProps) { return !error ? null : (
{children ||
{errorMessage}
}
); } export default connectField(Error, { initialValue: false, kind: 'leaf', });