1
1
import type { BuildInPlacements } from '@rc-component/trigger/lib/interface' ;
2
- import type { BaseSelectProps , BaseSelectPropsWithoutPrivate , BaseSelectRef } from 'rc-select' ;
3
- import { BaseSelect } from 'rc-select' ;
4
- import type { DisplayValueType , Placement } from 'rc-select/lib/BaseSelect' ;
5
- import useId from 'rc-select/lib/hooks/useId' ;
6
- import useEvent from 'rc-util/lib/hooks/useEvent' ;
7
- import useMergedState from 'rc-util/lib/hooks/useMergedState' ;
2
+ import type { BaseSelectProps , BaseSelectPropsWithoutPrivate , BaseSelectRef } from '@ rc-component/ select' ;
3
+ import { BaseSelect } from '@ rc-component/ select' ;
4
+ import type { DisplayValueType , Placement } from '@ rc-component/ select/lib/BaseSelect' ;
5
+ import useId from '@ rc-component/ select/lib/hooks/useId' ;
6
+ import useEvent from '@ rc-component/ util/lib/hooks/useEvent' ;
7
+ import useMergedState from '@ rc-component/ util/lib/hooks/useMergedState' ;
8
8
import * as React from 'react' ;
9
9
import CascaderContext from './context' ;
10
10
import useDisplayValues from './hooks/useDisplayValues' ;
@@ -102,19 +102,15 @@ interface BaseCascaderProps<
102
102
/** @deprecated Use `open` instead */
103
103
popupVisible ?: boolean ;
104
104
105
- /** @deprecated Use `dropdownClassName` instead */
106
105
popupClassName ?: string ;
107
- dropdownClassName ?: string ;
108
106
dropdownMenuColumnStyle ?: React . CSSProperties ;
109
107
110
108
/** @deprecated Use `placement` instead */
111
109
popupPlacement ?: Placement ;
112
110
placement ?: Placement ;
113
111
builtinPlacements ?: BuildInPlacements ;
114
112
115
- /** @deprecated Use `onDropdownVisibleChange` instead */
116
113
onPopupVisibleChange ?: ( open : boolean ) => void ;
117
- onDropdownVisibleChange ?: ( open : boolean ) => void ;
118
114
119
115
// Icon
120
116
expandIcon ?: React . ReactNode ;
@@ -213,14 +209,12 @@ const Cascader = React.forwardRef<CascaderRef, InternalCascaderProps>((props, re
213
209
open,
214
210
215
211
popupClassName,
216
- dropdownClassName,
217
212
dropdownMenuColumnStyle,
218
- dropdownStyle : customDropdownStyle ,
213
+ popupStyle : customPopupStyle ,
219
214
220
215
popupPlacement,
221
216
placement,
222
217
223
- onDropdownVisibleChange,
224
218
onPopupVisibleChange,
225
219
226
220
// Icon
@@ -229,7 +223,7 @@ const Cascader = React.forwardRef<CascaderRef, InternalCascaderProps>((props, re
229
223
230
224
// Children
231
225
children,
232
- dropdownMatchSelectWidth = false ,
226
+ popupMatchSelectWidth = false ,
233
227
showCheckedStrategy = SHOW_PARENT ,
234
228
optionRender,
235
229
...restProps
@@ -374,12 +368,10 @@ const Cascader = React.forwardRef<CascaderRef, InternalCascaderProps>((props, re
374
368
// ============================ Open ============================
375
369
const mergedOpen = open !== undefined ? open : popupVisible ;
376
370
377
- const mergedDropdownClassName = dropdownClassName || popupClassName ;
378
371
379
372
const mergedPlacement = placement || popupPlacement ;
380
373
381
- const onInternalDropdownVisibleChange = ( nextVisible : boolean ) => {
382
- onDropdownVisibleChange ?.( nextVisible ) ;
374
+ const onInternalPopupVisibleChange = ( nextVisible : boolean ) => {
383
375
onPopupVisibleChange ?.( nextVisible ) ;
384
376
} ;
385
377
@@ -432,7 +424,7 @@ const Cascader = React.forwardRef<CascaderRef, InternalCascaderProps>((props, re
432
424
// ==============================================================
433
425
const emptyOptions = ! ( mergedSearchValue ? searchOptions : mergedOptions ) . length ;
434
426
435
- const dropdownStyle : React . CSSProperties =
427
+ const popupStyle : React . CSSProperties =
436
428
// Search to match width
437
429
( mergedSearchValue && searchConfig . matchInputWidth ) ||
438
430
// Empty keep the width
@@ -451,10 +443,10 @@ const Cascader = React.forwardRef<CascaderRef, InternalCascaderProps>((props, re
451
443
id = { mergedId }
452
444
prefixCls = { prefixCls }
453
445
autoClearSearchValue = { autoClearSearchValue }
454
- dropdownMatchSelectWidth = { dropdownMatchSelectWidth }
455
- dropdownStyle = { {
456
- ...dropdownStyle ,
457
- ...customDropdownStyle ,
446
+ popupMatchSelectWidth = { popupMatchSelectWidth }
447
+ popupStyle = { {
448
+ ...popupStyle ,
449
+ ...customPopupStyle ,
458
450
} }
459
451
// Value
460
452
displayValues = { displayValues }
@@ -469,9 +461,9 @@ const Cascader = React.forwardRef<CascaderRef, InternalCascaderProps>((props, re
469
461
emptyOptions = { emptyOptions }
470
462
// Open
471
463
open = { mergedOpen }
472
- dropdownClassName = { mergedDropdownClassName }
464
+ popupClassName = { popupClassName }
473
465
placement = { mergedPlacement }
474
- onDropdownVisibleChange = { onInternalDropdownVisibleChange }
466
+ onPopupVisibleChange = { onInternalPopupVisibleChange }
475
467
// Children
476
468
getRawInputElement = { ( ) => children as React . ReactElement }
477
469
/>
0 commit comments