@@ -12,6 +12,8 @@ type Props = {
1212 value : Object ,
1313 min : Object ,
1414 max : Object ,
15+ customHeader ?: React . Element < * > ,
16+ showHeader : boolean ,
1517 dateFormat : Array < * > ,
1618 showFormat : string ,
1719 confirmText : string ,
@@ -82,7 +84,7 @@ class DatePicker extends Component<void, Props, State> {
8284 * @return {Object } JSX对象
8385 */
8486 render ( ) {
85- const { min, max, theme, dateFormat, confirmText, cancelText, showFormat } = this . props ;
87+ const { min, max, theme, dateFormat, confirmText, cancelText, showFormat, showHeader , customHeader } = this . props ;
8688 const value = this . state . value ;
8789 const themeClassName =
8890 [ 'default' , 'dark' , 'ios' , 'android' , 'android-dark' ] . indexOf ( theme ) === - 1 ?
@@ -91,7 +93,8 @@ class DatePicker extends Component<void, Props, State> {
9193 return (
9294 < div
9395 className = { `datepicker ${ themeClassName } ` } >
94- < div className = "datepicker-header" > { convertDate ( value , showFormat ) } </ div >
96+ { showHeader &&
97+ < div className = "datepicker-header" > { customHeader || convertDate ( value , showFormat ) } </ div > }
9598 < div className = "datepicker-content" >
9699 { dateFormat . map ( ( format , index ) => (
97100 < DatePickerItem
@@ -101,7 +104,7 @@ class DatePicker extends Component<void, Props, State> {
101104 max = { max }
102105 format = { format }
103106 onSelect = { this . handleDateSelect } />
104- ) ) }
107+ ) ) }
105108 </ div >
106109 < div className = "datepicker-navbar" >
107110 < a
0 commit comments