) => {
const {
name,
containerClass,
collection,
placeholder,
selectedCollectionType,
collectionTypes,
setCollectionType,
} = this.props;
const { input, meta } = field;
return (
{this.renderLabel()}
{this.renderErrorMsg(meta)}
);
};
private renderLabel = (): JSX.Element | null => {
const { help, label } = this.props;
return label ? (
) : null;
};
private renderErrorMsg = (
meta: WrappedFieldMetaProps,
): JSX.Element | null => {
const { collapseErrorSpace } = this.props;
if (meta.touched && !!meta.error) {
return {meta.error}
;
}
return collapseErrorSpace ? null : (
);
};
render() {
const { name, format, normalize, parse, validate, warn } = this.props;
const baseFieldProps: BaseFieldProps = {
name,
format,
normalize,
parse,
validate,
warn,
};
return name ? (
) : null;
}
}
export default TypeaheadFormInput;