File tree Expand file tree Collapse file tree 2 files changed +15
-1
lines changed Expand file tree Collapse file tree 2 files changed +15
-1
lines changed Original file line number Diff line number Diff line change @@ -113,7 +113,8 @@ export default function Column({
113113 checked = { checked }
114114 halfChecked = { halfCheckedSet . has ( value ) }
115115 disabled = { disabled }
116- onClick = { ( ) => {
116+ onClick = { ( e : React . MouseEvent < HTMLSpanElement > ) => {
117+ e . stopPropagation ( ) ;
117118 triggerSelect ( ) ;
118119 } }
119120 />
Original file line number Diff line number Diff line change @@ -76,4 +76,17 @@ describe('Cascader.Checkable', () => {
7676 ] ,
7777 ) ;
7878 } ) ;
79+ it ( 'click checkobx invoke one onChange' , ( ) => {
80+ const onChange = jest . fn ( ) ;
81+ const wrapper = mount ( < Cascader options = { options } onChange = { onChange } open checkable /> ) ;
82+
83+ expect ( wrapper . exists ( '.rc-cascader-checkbox' ) ) . toBeTruthy ( ) ;
84+ expect ( wrapper . exists ( '.rc-cascader-checkbox-checked' ) ) . toBeFalsy ( ) ;
85+ expect ( wrapper . exists ( '.rc-cascader-checkbox-indeterminate' ) ) . toBeFalsy ( ) ;
86+
87+ // Check checkbox
88+ wrapper . find ( '.rc-cascader-checkbox' ) . first ( ) . simulate ( 'click' ) ;
89+ expect ( wrapper . exists ( '.rc-cascader-checkbox-checked' ) ) . toBeTruthy ( ) ;
90+ expect ( onChange ) . toHaveBeenCalledTimes ( 1 ) ;
91+ } ) ;
7992} ) ;
You can’t perform that action at this time.
0 commit comments