File tree Expand file tree Collapse file tree 2 files changed +13
-0
lines changed Expand file tree Collapse file tree 2 files changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -240,6 +240,10 @@ function InnerPicker<DateType>(props: PickerProps<DateType>) {
240240 } ;
241241
242242 const triggerOpen = ( newOpen : boolean , preventChangeEvent : boolean = false ) => {
243+ if ( disabled && newOpen ) {
244+ return ;
245+ }
246+
243247 triggerInnerOpen ( newOpen ) ;
244248 if ( ! newOpen && ! preventChangeEvent ) {
245249 triggerChange ( selectedValue ) ;
Original file line number Diff line number Diff line change @@ -546,6 +546,15 @@ describe('Picker.Basic', () => {
546546 expect ( onMouseUp ) . toHaveBeenCalled ( ) ;
547547 } ) ;
548548
549+ it ( 'not open when disabled' , ( ) => {
550+ const wrapper = mount ( < MomentPicker disabled /> ) ;
551+ wrapper . find ( '.rc-picker' ) . simulate ( 'mouseUp' ) ;
552+ expect ( wrapper . isOpen ( ) ) . toBeFalsy ( ) ;
553+
554+ wrapper . setProps ( { disabled : false } ) ;
555+ expect ( wrapper . isOpen ( ) ) . toBeFalsy ( ) ;
556+ } ) ;
557+
549558 it ( 'defaultOpenValue in timePicker' , ( ) => {
550559 resetWarned ( ) ;
551560 const onChange = jest . fn ( ) ;
You can’t perform that action at this time.
0 commit comments