@@ -4,7 +4,7 @@ import useMergedState from 'rc-util/lib/hooks/useMergedState';
4
4
import type { TreeSelectProps } from 'rc-tree-select' ;
5
5
import generate from 'rc-tree-select/lib/generate' ;
6
6
import type { FlattenDataNode } from 'rc-tree-select/lib/interface' ;
7
- import type { RefSelectProps } from 'rc-select/lib/generate' ;
7
+ import type { RefSelectProps , Placement } from 'rc-select/lib/generate' ;
8
8
import OptionList from './OptionList' ;
9
9
import type { CascaderValueType , DataNode , FieldNames , ShowSearchType } from './interface' ;
10
10
import CascaderContext from './context' ;
@@ -98,6 +98,10 @@ interface BaseCascaderProps
98
98
popupClassName ?: string ;
99
99
dropdownClassName ?: string ;
100
100
101
+ /** @deprecated Use `placement` instead */
102
+ popupPlacement ?: Placement ;
103
+ placement ?: Placement ;
104
+
101
105
/** @deprecated Use `onDropdownVisibleChange` instead */
102
106
onPopupVisibleChange ?: ( open : boolean ) => void ;
103
107
onDropdownVisibleChange ?: ( open : boolean ) => void ;
@@ -153,6 +157,8 @@ const Cascader = React.forwardRef((props: CascaderProps, ref: React.Ref<Cascader
153
157
popupClassName,
154
158
onDropdownVisibleChange,
155
159
onPopupVisibleChange,
160
+ popupPlacement,
161
+ placement,
156
162
157
163
searchValue,
158
164
onSearch,
@@ -295,12 +301,18 @@ const Cascader = React.forwardRef((props: CascaderProps, ref: React.Ref<Cascader
295
301
popupClassName === undefined ,
296
302
'`popupClassName` is deprecated. Please use `dropdownClassName` instead.' ,
297
303
) ;
304
+ warning (
305
+ popupPlacement === undefined ,
306
+ '`popupPlacement` is deprecated. Please use `placement` instead.' ,
307
+ ) ;
298
308
}
299
309
300
310
const mergedOpen = open !== undefined ? open : popupVisible ;
301
311
302
312
const mergedDropdownClassName = dropdownClassName || popupClassName ;
303
313
314
+ const mergedPlacement = placement || popupPlacement ;
315
+
304
316
const onInternalDropdownVisibleChange = ( nextVisible : boolean ) => {
305
317
onDropdownVisibleChange ?.( nextVisible ) ;
306
318
onPopupVisibleChange ?.( nextVisible ) ;
@@ -349,6 +361,7 @@ const Cascader = React.forwardRef((props: CascaderProps, ref: React.Ref<Cascader
349
361
ref = { cascaderRef }
350
362
{ ...restProps }
351
363
value = { checkable ? internalValue : internalValue [ 0 ] }
364
+ placement = { mergedPlacement }
352
365
dropdownMatchSelectWidth = { false }
353
366
dropdownStyle = { dropdownStyle }
354
367
dropdownClassName = { mergedDropdownClassName }
0 commit comments