UNPKG

1.09 kBJavaScriptView Raw
1import React from 'react';
2import { Input, FileInput } from './inputsTypes';
3
4const Inputs = props => {
5 const {
6 changeField,
7 fieldProxy
8 } = props;
9 const {
10 type
11 } = fieldProxy;
12
13 switch (type) {
14 case 'date':
15 case 'email':
16 case 'number':
17 case 'password':
18 case 'search':
19 case 'tel':
20 case 'text':
21 case 'time':
22 case 'url':
23 case 'week':
24 case 'datetime-local':
25 case undefined:
26 return React.createElement(Input, {
27 fieldProxy,
28 changeField,
29 type
30 });
31
32 case 'file':
33 const {
34 onAdd,
35 onDelete,
36 onSort,
37 sort,
38 arrayMove,
39 multiple
40 } = { ...fieldProxy.extraProps
41 };
42 return React.createElement(FileInput, {
43 multiple,
44 changeField,
45 onAdd,
46 onDelete,
47 onSort,
48 sort,
49 arrayMove,
50 fieldProxy
51 });
52
53 default:
54 return null;
55 }
56};
57
58Inputs.defaultProps = {
59 disabled: false,
60 multiple: true,
61 extraProps: {},
62 route: ''
63};
64export { Inputs };
65export default Inputs;
\No newline at end of file