-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathInputbox.js
39 lines (34 loc) · 932 Bytes
/
Inputbox.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/* Way to call Inputbox Component in your Component
1. import like import Inputbox from 'toolBox';
2. <Inputbox value="" onChange={this.getInputVal} />
*/
import React from 'react';
import * as helperClass from './reactHelper';
import PropTypes from 'prop-types';
export default class Inputbox extends React.Component {
constructor(props) {
super(props);
}
render() {
const { bsClass, type, value, setRef, ...otherAttributes } = this.props;
return(
<input type={type}
className={`${helperClass.formControl} ${bsClass}`}
value={value}
ref={setRef}
{...otherAttributes}
/>
);
}
}
Inputbox.defaultProps = {
bsClass: "",
type: "text",
setRef: "",
};
Inputbox.propTypes = {
bsClass: PropTypes.any,
type: PropTypes.any,
value: PropTypes.any.isRequired,
setRef: PropTypes.any
};