UNPKG

ink-form

Version:

Complex user-friendly form component for React Ink

8 lines (7 loc) 345 B
export const canSubmit = (form, value) => { return form.sections .map(section => section.fields) .reduce((fields1, fields2) => [...fields1, ...fields2], []) .map(field => !field.required || (value[field.name] !== undefined && value[field.name] !== '')) .reduce((field1, field2) => field1 && field2, true); };