diff --git a/src/Form/FormContext.js b/src/Form/FormContext.js index 81ad92e..626052a 100644 --- a/src/Form/FormContext.js +++ b/src/Form/FormContext.js @@ -31,7 +31,7 @@ export class FormContextProvider extends Component { const { onSubmit } = this.props; const returnValues = mapObject(values, value => { - if (typeof value !== 'object' || value === null) { + if (typeof value !== 'object' || value === null || Array.isArray(value)) { return value; } if (Object.keys(value).length === 1) { @@ -66,6 +66,12 @@ export class FormContextProvider extends Component { const { files } = target; content = files; break; + case 'select': + const { multiple, selectedOptions } = target; + content = multiple ? + [...selectedOptions].map(o => o.value) : + value; + break; default: content = value; } @@ -99,6 +105,10 @@ export class FormContextProvider extends Component { content = value; } break; + case 'select': + const { multiple } = ref; + content = multiple ? [] : ''; + break; default: content = value; }