Skip to content

Commit 1687e8e

Browse files
[fixed] 取消isOpen, onCancel属性
1 parent fac8324 commit 1687e8e

File tree

4 files changed

+7
-30
lines changed

4 files changed

+7
-30
lines changed

README.md

+4-18
Original file line numberDiff line numberDiff line change
@@ -38,25 +38,13 @@ import 'react-mobile-datepicker/dist/react-mobile-datepicker.css'; // only needs
3838
var today = new Date();
3939
var minDate = Number(new Date()) - (24*60*60*1000) * 7; // One week before today
4040

41-
class Wrap extends Component {
42-
state = {
43-
isOpen: true,
44-
}
45-
render() {
46-
return (
47-
<DatePicker
48-
isOpen={this.state.isOpen}
49-
startDate={today}
50-
minDate={minDate}
51-
onCancel={() => { this.state.isOpen = false; }}
52-
onSelect={(time) => { console.log(time); }} />
53-
);
54-
}
55-
}
5641

5742

5843
render(
59-
<Wrap />,
44+
<DatePicker
45+
startDate={today}
46+
minDate={minDate}
47+
onSelect={(time) => { console.log(time); }} />,
6048
document.getElementById('root')
6149
);
6250
```
@@ -70,12 +58,10 @@ Prop Types
7058
| btnColor | String | #fff | 完成按钮颜色 |
7159
| dateColor | String | #fff | 日期文字颜色 |
7260
| layerBackground | String | #ffa70b | 背景颜色 |
73-
| isOpen | Boolean | true | 是否显示 |
7461
| startDate | Date | new Date() | 初始日期 |
7562
| minDate | Date | 前一周 | 最小日期 |
7663
| maxDate | Date | new Date() | 最小日期 |
7764
| onSelect | Function | () => {} | 点击完成后的回调函数, Date对象作为参数 |
78-
| onCancel | Function | () => {} | 隐藏时间选择器的回调函数 |
7965

8066
Changelog
8167
-------------

examples/basic/index.js

-3
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,10 @@ import ReactDOM from 'react-dom';
44
import DatePicker from '../../lib/index';
55
import { nextTime } from '../../lib/time.js';
66
(function main() {
7-
let isOpen = true;
87
const datePicker = (
98
<DatePicker
10-
isOpen={isOpen}
119
startDate={nextTime(new Date(), -1)}
1210
minDate={nextTime(new Date(), -3)}
13-
onCancel={() => { isOpen = false; }}
1411
onSelect={(time) => { console.log(time); }} />
1512
);
1613
ReactDOM.render(datePicker, document.getElementById('react-box'));

lib/DatePicker.js

-6
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,6 @@ class DatePicker extends Component {
8181
handleFinishBtnClick() {
8282
const date = this.state.dates.find(value => value.angle + this.state.angle === 0);
8383
this.props.onSelect(date.value);
84-
this.props.onCancel();
8584
}
8685

8786
handleContentTouch(event) {
@@ -149,7 +148,6 @@ class DatePicker extends Component {
149148
};
150149

151150
const datePickerStyle = {
152-
display: this.props.isOpen ? '' : 'none',
153151
backgroundColor: layerBackground,
154152
};
155153

@@ -189,25 +187,21 @@ DatePicker.propTypes = {
189187
btnColor: PropTypes.string,
190188
dateColor: PropTypes.string,
191189
layerBackground: PropTypes.string,
192-
isOpen: PropTypes.bool,
193190
startDate: PropTypes.object,
194191
minDate: PropTypes.object,
195192
maxDate: PropTypes.object,
196193
onSelect: PropTypes.func,
197-
onCancel: PropTypes.func,
198194
};
199195

200196
DatePicker.defaultProps = {
201197
touchLen: 40,
202198
dateColor: '#fff',
203199
btnColor: '#fff',
204-
isOpen: true,
205200
layerBackground: '#ffa70b',
206201
startDate: nextTime(new Date(), 0),
207202
minDate: nextTime(new Date(), -30),
208203
maxDate: nextTime(new Date(), 0),
209204
onSelect: () => {},
210-
onCancel: () => {},
211205
};
212206

213207
export default DatePicker;

package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
"version": "1.0.9",
44
"description": "一个移动端时间选择器react组件",
55
"main": "./dist/mobile-datepicker.js",
6-
"repository": "lanjingling0510/react-mobile-date-picker",
7-
"homepage": "https://github.com/lanjingling0510/react-mobile-date-picker#readme",
6+
"repository": "lanjingling0510/react-mobile-datepicker",
7+
"homepage": "https://github.com/lanjingling0510/react-mobile-datepicker#readme",
88
"scripts": {
99
"build": "webpack",
1010
"start": "webpack-dev-server",
@@ -52,4 +52,4 @@
5252
"react-dom": "^15.1.0"
5353
},
5454
"license": "ISC"
55-
}
55+
}

0 commit comments

Comments
 (0)