|
1 |
| -import * as React from 'react'; |
2 | 1 | import classNames from 'classnames';
|
3 | 2 | import type { AlignType } from 'rc-trigger/lib/interface';
|
4 |
| -import KeyCode from 'rc-util/lib/KeyCode'; |
| 3 | +import useLayoutEffect from 'rc-util/lib/hooks/useLayoutEffect'; |
| 4 | +import useMergedState from 'rc-util/lib/hooks/useMergedState'; |
5 | 5 | import isMobile from 'rc-util/lib/isMobile';
|
| 6 | +import KeyCode from 'rc-util/lib/KeyCode'; |
6 | 7 | import { useComposeRef } from 'rc-util/lib/ref';
|
7 |
| -import type { ScrollTo, ScrollConfig } from 'rc-virtual-list/lib/List'; |
8 |
| -import useMergedState from 'rc-util/lib/hooks/useMergedState'; |
9 |
| -import useLayoutEffect from 'rc-util/lib/hooks/useLayoutEffect'; |
10 |
| -import { getSeparatedContent } from './utils/valueUtil'; |
11 |
| -import type { RefTriggerProps } from './SelectTrigger'; |
12 |
| -import SelectTrigger from './SelectTrigger'; |
| 8 | +import type { ScrollConfig, ScrollTo } from 'rc-virtual-list/lib/List'; |
| 9 | +import * as React from 'react'; |
| 10 | +import { BaseSelectContext } from './hooks/useBaseProps'; |
| 11 | +import useDelayReset from './hooks/useDelayReset'; |
| 12 | +import useLock from './hooks/useLock'; |
| 13 | +import useSelectTriggerControl from './hooks/useSelectTriggerControl'; |
13 | 14 | import type { RefSelectorProps } from './Selector';
|
14 | 15 | import Selector from './Selector';
|
15 |
| -import useSelectTriggerControl from './hooks/useSelectTriggerControl'; |
16 |
| -import useDelayReset from './hooks/useDelayReset'; |
| 16 | +import type { RefTriggerProps } from './SelectTrigger'; |
| 17 | +import SelectTrigger from './SelectTrigger'; |
17 | 18 | import TransBtn from './TransBtn';
|
18 |
| -import useLock from './hooks/useLock'; |
19 |
| -import { BaseSelectContext } from './hooks/useBaseProps'; |
| 19 | +import { getSeparatedContent } from './utils/valueUtil'; |
20 | 20 |
|
21 | 21 | const DEFAULT_OMIT_PROPS = [
|
22 | 22 | 'value',
|
@@ -368,9 +368,12 @@ const BaseSelect = React.forwardRef((props: BaseSelectProps, ref: React.Ref<Base
|
368 | 368 | (newOpen?: boolean) => {
|
369 | 369 | const nextOpen = newOpen !== undefined ? newOpen : !mergedOpen;
|
370 | 370 |
|
371 |
| - if (mergedOpen !== nextOpen && !disabled) { |
| 371 | + if (!disabled) { |
372 | 372 | setInnerOpen(nextOpen);
|
373 |
| - onDropdownVisibleChange?.(nextOpen); |
| 373 | + |
| 374 | + if (mergedOpen !== nextOpen) { |
| 375 | + onDropdownVisibleChange?.(nextOpen); |
| 376 | + } |
374 | 377 | }
|
375 | 378 | },
|
376 | 379 | [disabled, mergedOpen, setInnerOpen, onDropdownVisibleChange],
|
|
0 commit comments