1 | import React from 'react';
|
2 | import { Input, FileInput } from './inputsTypes';
|
3 | const Inputs = (props) => {
|
4 | const { changeField, field } = props;
|
5 | const { type } = field;
|
6 | switch (type) {
|
7 | case 'date':
|
8 | case 'email':
|
9 | case 'number':
|
10 | case 'password':
|
11 | case 'search':
|
12 | case 'tel':
|
13 | case 'text':
|
14 | case 'time':
|
15 | case 'url':
|
16 | case 'week':
|
17 | case 'datetime-local':
|
18 | case undefined:
|
19 | return React.createElement(Input, Object.assign({}, { field, changeField, type }));
|
20 | case 'file':
|
21 | const { onAdd, onDelete, onSort, sort, arrayMove, multiple } = Object.assign({}, field.extraProps);
|
22 | return (React.createElement(FileInput, Object.assign({}, {
|
23 | multiple,
|
24 | changeField,
|
25 | onAdd,
|
26 | onDelete,
|
27 | onSort,
|
28 | sort,
|
29 | arrayMove,
|
30 | field,
|
31 | })));
|
32 | default:
|
33 | return null;
|
34 | }
|
35 | };
|
36 | Inputs.defaultProps = {
|
37 | disabled: false,
|
38 | multiple: true,
|
39 | extraProps: {},
|
40 | route: '',
|
41 | };
|
42 | export { Inputs };
|
43 | export default Inputs;
|
44 |
|
\ | No newline at end of file |