Skip to content
This repository was archived by the owner on Oct 8, 2018. It is now read-only.

Commit d31129f

Browse files
committed
Fix #18 Add disabled prop
1 parent a2d99f9 commit d31129f

File tree

3 files changed

+18
-3
lines changed

3 files changed

+18
-3
lines changed

ReactFileReader.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ export default class ReactFileReader extends React.Component {
7272
id={this.state.elementId}
7373
multiple={this.props.multipleFiles}
7474
style={hideInput}
75+
disabled={this.props.disabled}
7576
/>
7677

7778
<div className='react-file-reader-button' onClick={this.clickInput}>
@@ -86,6 +87,7 @@ ReactFileReader.defaultProps = {
8687
fileTypes: 'image/*',
8788
multipleFiles: false,
8889
base64: false,
90+
disabled: false,
8991
};
9092

9193
ReactFileReader.propTypes = {
@@ -96,5 +98,6 @@ ReactFileReader.propTypes = {
9698
PropTypes.array,
9799
]),
98100
base64: PropTypes.bool,
99-
children: PropTypes.element.isRequired
101+
children: PropTypes.element.isRequired,
102+
disabled: PropTypes.bool
100103
};

__tests__/__snapshots__/ReactFileReader.test.js.snap

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
exports[`accepted file type should be csv 1`] = `
44
<ReactFileReader
55
base64={false}
6+
disabled={false}
67
elementId="test-render"
78
fileTypes=".csv"
89
handleFiles={[Function]}
@@ -14,6 +15,7 @@ exports[`accepted file type should be csv 1`] = `
1415
<input
1516
accept=".csv"
1617
className="react-file-reader-input"
18+
disabled={false}
1719
id="test-render"
1820
multiple={false}
1921
onChange={[Function]}
@@ -41,6 +43,7 @@ exports[`accepted file type should be csv 1`] = `
4143
exports[`accepted file type should be csv or image/* 1`] = `
4244
<ReactFileReader
4345
base64={false}
46+
disabled={false}
4447
elementId="test-render"
4548
fileTypes={
4649
Array [
@@ -57,6 +60,7 @@ exports[`accepted file type should be csv or image/* 1`] = `
5760
<input
5861
accept=".csv,image/*"
5962
className="react-file-reader-input"
63+
disabled={false}
6064
id="test-render"
6165
multiple={false}
6266
onChange={[Function]}
@@ -84,6 +88,7 @@ exports[`accepted file type should be csv or image/* 1`] = `
8488
exports[`accepts multiple files 1`] = `
8589
<ReactFileReader
8690
base64={false}
91+
disabled={false}
8792
elementId="test-render"
8893
fileTypes="image/*"
8994
handleFiles={[Function]}
@@ -95,6 +100,7 @@ exports[`accepts multiple files 1`] = `
95100
<input
96101
accept="image/*"
97102
className="react-file-reader-input"
103+
disabled={false}
98104
id="test-render"
99105
multiple={true}
100106
onChange={[Function]}
@@ -122,6 +128,7 @@ exports[`accepts multiple files 1`] = `
122128
exports[`returns base64 image 1`] = `
123129
<ReactFileReader
124130
base64={true}
131+
disabled={false}
125132
elementId="test-render"
126133
fileTypes="image/*"
127134
handleFiles={[Function]}
@@ -133,6 +140,7 @@ exports[`returns base64 image 1`] = `
133140
<input
134141
accept="image/*"
135142
className="react-file-reader-input"
143+
disabled={false}
136144
id="test-render"
137145
multiple={false}
138146
onChange={[Function]}
@@ -160,6 +168,7 @@ exports[`returns base64 image 1`] = `
160168
exports[`the base component renders 1`] = `
161169
<ReactFileReader
162170
base64={false}
171+
disabled={false}
163172
elementId="test-render"
164173
fileTypes="image/*"
165174
handleFiles={[Function]}
@@ -171,6 +180,7 @@ exports[`the base component renders 1`] = `
171180
<input
172181
accept="image/*"
173182
className="react-file-reader-input"
183+
disabled={false}
174184
id="test-render"
175185
multiple={false}
176186
onChange={[Function]}

index.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,8 @@ var ReactFileReader = function (_React$Component) {
113113
className: 'react-file-reader-input',
114114
id: this.state.elementId,
115115
multiple: this.props.multipleFiles,
116-
style: hideInput
116+
style: hideInput,
117+
disabled: this.props.disabled
117118
}),
118119
_react2.default.createElement(
119120
'div',
@@ -141,5 +142,6 @@ ReactFileReader.propTypes = {
141142
handleFiles: _propTypes2.default.func.isRequired,
142143
fileTypes: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.array]),
143144
base64: _propTypes2.default.bool,
144-
children: _propTypes2.default.element.isRequired
145+
children: _propTypes2.default.element.isRequired,
146+
disabled: _propTypes2.default.bool
145147
};

0 commit comments

Comments
 (0)