32 |
33 | ### ios
34 |
35 |
36 |
37 | ### android
38 |
39 |
40 |
41 | ## Usage
42 |
43 | see example
44 |
45 | ## Development
46 |
47 | ```
48 | npm i
49 | npm start
50 | ```
51 |
52 | ## Example
53 |
54 | http://localhost:8000/examples/
55 |
56 | online example: http://react-component.github.io/m-date-picker/
57 |
58 | ## react-native
59 |
60 | ```
61 | npm run rn-init
62 | npm run watch-tsc
63 | react-native start
64 | react-native run-ios
65 | ```
66 |
67 | ## install
68 |
69 | [](https://npmjs.org/package/rmc-date-picker)
70 |
71 |
72 | ## API
73 |
74 | ### DatePicker props
75 |
76 | | name | description | type | default |
77 | |----------|----------------|----------|--------------|
78 | |className(web) | additional css class of root dom node | String | '' |
79 | |prefixCls(web) | prefix class | String | 'rmc-date-picker' |
80 | |pickerPrefixCls(web) | picker prefix class | String | 'rmc-picker' |
81 | |defaultDate | default selected date. | Date | |
82 | |date | The currently selected date. | Date | |
83 | |mode | The date picker mode. | String | 'date' enum('date', 'time', 'datetime', 'year', 'month') |
84 | |minDate | min date | Date | `new Date(2000, 1, 1, 0, 0, 0)` |
85 | |maxDate | max date | Date | `new Date(2030, 1, 1, 23, 59, 59)` |
86 | |minHour | min Hour `[0, 23]`| Number | `0` |
87 | |maxHour | max Hour `[0, 23]`| Number | `23` |
88 | |minMinute | max Minute `[0, 59]`| Number | `0` |
89 | |maxMinute | max Minute `[0, 59]`| Number| `59` |
90 | |locale | the locale of area | Object | import from 'rmc-date-picker/lib/locale/en_US' |
91 | |use12Hours | 12 hours display mode | Boolean | false |
92 | |minuteStep | The amount of time, in minutes, between each minute item. | Number | 1 |
93 | |onDateChange | Date change handler. | Function(date: Date) | '' |
94 | |onValueChange | fire when picker change | (vals: any, index: number) => void | |
95 | |formatMonth | Customize display value of months | (month:number, current:Date) => React.Node | |
96 | |formatDay | Customize display value of days | (day:number, current:Date) => React.Node | |
97 |
98 | ### rmc-date-picker/lib/Popup props
99 |
100 | | name | description | type | default |
101 | |----------|----------------|----------|--------------|
102 | |className(web) | additional css class of modal node | String | '' |
103 | |style(web) | additional modal style | object | {} |
104 | |popupTransitionName(web) | | String | |
105 | |maskTransitionName(web) | | String | |
106 | |prefixCls(web) | popup's prefix class | String | 'rmc-picker-popup' |
107 | |styles(react-native) | PopupPicker's styles | StyleSheet.create | |
108 | |datePicker | DatePicker element | React DatePicker element | |
109 | |date | The currently selected date. | Date | |
110 | |visible | whether pop picker is visible | Boolean | false |
111 | |onChange | exec on ok | Function(date: Date) | |
112 | |onVisibleChange | called when pop picker visible change | Function | |
113 | |onDismiss | exec on dismiss | function | |
114 | |okText | ok button text | string/React.ReactElement | 'Ok' |
115 | |dismissText | dismiss button text | string/React.ReactElement | 'Dismiss' |
116 | |title | Popup title | string/React.ReactElement | '' |
117 |
118 |
119 | ## Test Case
120 |
121 | ```
122 | npm test
123 | npm run chrome-test
124 | ```
125 |
126 | ## Coverage
127 |
128 | ```
129 | npm run coverage
130 | ```
131 |
132 | open coverage/ dir
133 |
134 | ## License
135 |
136 | rmc-date-picker is released under the MIT license.
137 |
--------------------------------------------------------------------------------
/tests/__snapshots__/DatePicker.spec.js.snap:
--------------------------------------------------------------------------------
1 | // Jest Snapshot v1, https://goo.gl/fbAQLP
2 |
3 | exports[`DatePicker renders correctly 1`] = `
4 |