@@ -24,7 +24,7 @@ import {
2424 toRawValues ,
2525} from './utils/commonUtil' ;
2626import { formatStrategyValues , toPathOptions } from './utils/treeUtil' ;
27- import warningProps , { warningNullOptions } from './utils/warningPropsUtil' ;
27+ import { warningNullOptions } from './utils/warningPropsUtil' ;
2828
2929export interface BaseOptionType {
3030 disabled ?: boolean ;
@@ -67,9 +67,9 @@ interface BaseCascaderProps<
6767 OptionType extends DefaultOptionType = DefaultOptionType ,
6868 ValueField extends keyof OptionType = keyof OptionType ,
6969> extends Omit <
70- BaseSelectPropsWithoutPrivate ,
71- 'tokenSeparators' | 'labelInValue' | 'mode' | 'showSearch'
72- > {
70+ BaseSelectPropsWithoutPrivate ,
71+ 'tokenSeparators' | 'labelInValue' | 'mode' | 'showSearch'
72+ > {
7373 // MISC
7474 id ?: string ;
7575 prefixCls ?: string ;
@@ -95,18 +95,14 @@ interface BaseCascaderProps<
9595 // Options
9696 options ?: OptionType [ ] ;
9797 /** @private Internal usage. Do not use in your production. */
98- dropdownPrefixCls ?: string ;
98+ popupPrefixCls ?: string ;
9999 loadData ?: ( selectOptions : OptionType [ ] ) => void ;
100100
101- // Open
102- /** @deprecated Use `open` instead */
103- popupVisible ?: boolean ;
104-
105101 popupClassName ?: string ;
102+ /** @deprecated Use `popupMenuColumnStyle` instead */
106103 dropdownMenuColumnStyle ?: React . CSSProperties ;
104+ popupMenuColumnStyle ?: React . CSSProperties ;
107105
108- /** @deprecated Use `placement` instead */
109- popupPlacement ?: Placement ;
110106 placement ?: Placement ;
111107 builtinPlacements ?: BuildInPlacements ;
112108
@@ -131,8 +127,8 @@ export type ValueType<
131127 ValueField extends keyof OptionType = keyof OptionType ,
132128> = keyof OptionType extends ValueField
133129 ? unknown extends OptionType [ 'value' ]
134- ? OptionType [ ValueField ]
135- : OptionType [ 'value' ]
130+ ? OptionType [ ValueField ]
131+ : OptionType [ 'value' ]
136132 : OptionType [ ValueField ] ;
137133
138134export type GetValueType <
@@ -201,18 +197,16 @@ const Cascader = React.forwardRef<CascaderRef, InternalCascaderProps>((props, re
201197
202198 // Options
203199 options,
204- dropdownPrefixCls ,
200+ popupPrefixCls ,
205201 loadData,
206202
207- // Open
208- popupVisible,
209203 open,
210204
211205 popupClassName,
212206 dropdownMenuColumnStyle,
207+ popupMenuColumnStyle,
213208 popupStyle : customPopupStyle ,
214209
215- popupPlacement,
216210 placement,
217211
218212 onPopupVisibleChange,
@@ -272,7 +266,7 @@ const Cascader = React.forwardRef<CascaderRef, InternalCascaderProps>((props, re
272266 mergedSearchValue ,
273267 mergedOptions ,
274268 mergedFieldNames ,
275- dropdownPrefixCls || prefixCls ,
269+ popupPrefixCls || prefixCls ,
276270 searchConfig ,
277271 changeOnSelect || multiple ,
278272 ) ;
@@ -365,19 +359,14 @@ const Cascader = React.forwardRef<CascaderRef, InternalCascaderProps>((props, re
365359 onInternalSelect ( valueCells ) ;
366360 } ;
367361
368- // ============================ Open ============================
369- const mergedOpen = open !== undefined ? open : popupVisible ;
370-
371-
372- const mergedPlacement = placement || popupPlacement ;
373-
374362 const onInternalPopupVisibleChange = ( nextVisible : boolean ) => {
375363 onPopupVisibleChange ?.( nextVisible ) ;
376364 } ;
377365
366+ const mergedPopupMenuColumnStyle = popupMenuColumnStyle || dropdownMenuColumnStyle ;
367+
378368 // ========================== Warning ===========================
379369 if ( process . env . NODE_ENV !== 'production' ) {
380- warningProps ( props ) ;
381370 warningNullOptions ( mergedOptions , mergedFieldNames ) ;
382371 }
383372
@@ -392,12 +381,12 @@ const Cascader = React.forwardRef<CascaderRef, InternalCascaderProps>((props, re
392381 onSelect : onInternalSelect ,
393382 checkable,
394383 searchOptions,
395- dropdownPrefixCls ,
384+ popupPrefixCls ,
396385 loadData,
397386 expandTrigger,
398387 expandIcon,
399388 loadingIcon,
400- dropdownMenuColumnStyle ,
389+ popupMenuColumnStyle : mergedPopupMenuColumnStyle ,
401390 optionRender,
402391 } ) ,
403392 [
@@ -409,12 +398,12 @@ const Cascader = React.forwardRef<CascaderRef, InternalCascaderProps>((props, re
409398 onInternalSelect ,
410399 checkable ,
411400 searchOptions ,
412- dropdownPrefixCls ,
401+ popupPrefixCls ,
413402 loadData ,
414403 expandTrigger ,
415404 expandIcon ,
416405 loadingIcon ,
417- dropdownMenuColumnStyle ,
406+ mergedPopupMenuColumnStyle ,
418407 optionRender ,
419408 ] ,
420409 ) ;
@@ -427,12 +416,12 @@ const Cascader = React.forwardRef<CascaderRef, InternalCascaderProps>((props, re
427416 const popupStyle : React . CSSProperties =
428417 // Search to match width
429418 ( mergedSearchValue && searchConfig . matchInputWidth ) ||
430- // Empty keep the width
431- emptyOptions
419+ // Empty keep the width
420+ emptyOptions
432421 ? { }
433422 : {
434- minWidth : 'auto' ,
435- } ;
423+ minWidth : 'auto' ,
424+ } ;
436425
437426 return (
438427 < CascaderContext . Provider value = { cascaderContext } >
@@ -460,9 +449,9 @@ const Cascader = React.forwardRef<CascaderRef, InternalCascaderProps>((props, re
460449 OptionList = { OptionList }
461450 emptyOptions = { emptyOptions }
462451 // Open
463- open = { mergedOpen }
452+ open = { open }
464453 popupClassName = { popupClassName }
465- placement = { mergedPlacement }
454+ placement = { placement }
466455 onPopupVisibleChange = { onInternalPopupVisibleChange }
467456 // Children
468457 getRawInputElement = { ( ) => children as React . ReactElement }
0 commit comments