import React, { ReactNode } from 'react'; import Alert from 'Components/Alert'; import { kinds } from 'Helpers/Props'; import { ValidationError, ValidationWarning } from 'typings/pending'; import styles from './Form.css'; export interface FormProps { id?: string; children: ReactNode; validationErrors?: ValidationError[]; validationWarnings?: ValidationWarning[]; } function Form({ id, children, validationErrors = [], validationWarnings = [], }: FormProps) { return (
{validationErrors.length || validationWarnings.length ? (
{validationErrors.map((error, index) => { return ( {error.errorMessage} ); })} {validationWarnings.map((warning, index) => { return ( {warning.errorMessage} ); })}
) : null} {children}
); } export default Form;