@@ -7,12 +7,12 @@ import KeyCode from 'rc-util/lib/KeyCode';
7
7
import { useComposeRef } from 'rc-util/lib/ref' ;
8
8
import type { ScrollConfig , ScrollTo } from 'rc-virtual-list/lib/List' ;
9
9
import * as React from 'react' ;
10
- import { useAllowClear } from './hooks/useAllowClear' ;
11
- import { BaseSelectContext } from './hooks/useBaseProps' ;
12
- import type { BaseSelectContextProps } from './hooks/useBaseProps' ;
13
- import useDelayReset from './hooks/useDelayReset' ;
14
- import useLock from './hooks/useLock' ;
15
- import useSelectTriggerControl from './hooks/useSelectTriggerControl' ;
10
+ import { useAllowClear } from '.. /hooks/useAllowClear' ;
11
+ import { BaseSelectContext } from '.. /hooks/useBaseProps' ;
12
+ import type { BaseSelectContextProps } from '.. /hooks/useBaseProps' ;
13
+ import useDelayReset from '.. /hooks/useDelayReset' ;
14
+ import useLock from '.. /hooks/useLock' ;
15
+ import useSelectTriggerControl from '.. /hooks/useSelectTriggerControl' ;
16
16
import type {
17
17
DisplayInfoType ,
18
18
DisplayValueType ,
@@ -21,15 +21,16 @@ import type {
21
21
RawValueType ,
22
22
RenderDOMFunc ,
23
23
RenderNode ,
24
- } from './interface' ;
25
- import type { RefSelectorProps } from './Selector' ;
26
- import Selector from './Selector' ;
27
- import type { RefTriggerProps } from './SelectTrigger' ;
28
- import SelectTrigger from './SelectTrigger' ;
29
- import TransBtn from './TransBtn' ;
30
- import { getSeparatedContent , isValidCount } from './utils/valueUtil' ;
31
- import SelectContext from './SelectContext' ;
32
- import type { SelectContextProps } from './SelectContext' ;
24
+ } from '../interface' ;
25
+ import type { RefSelectorProps } from '../Selector' ;
26
+ import Selector from '../Selector' ;
27
+ import type { RefTriggerProps } from '../SelectTrigger' ;
28
+ import SelectTrigger from '../SelectTrigger' ;
29
+ import TransBtn from '../TransBtn' ;
30
+ import { getSeparatedContent , isValidCount } from '../utils/valueUtil' ;
31
+ import SelectContext from '../SelectContext' ;
32
+ import type { SelectContextProps } from '../SelectContext' ;
33
+ import Polite from './Polite' ;
33
34
34
35
export type {
35
36
DisplayInfoType ,
@@ -816,19 +817,7 @@ const BaseSelect = React.forwardRef<BaseSelectRef, BaseSelectProps>((props, ref)
816
817
onFocus = { onContainerFocus }
817
818
onBlur = { onContainerBlur }
818
819
>
819
- { mockFocused && ! mergedOpen && (
820
- < span
821
- aria-live = "polite"
822
- style = { { width : 0 , height : 0 , position : 'absolute' , overflow : 'hidden' , opacity : 0 } }
823
- >
824
- { /* Merge into one string to make screen reader work as expect */ }
825
- { `${ displayValues
826
- . map ( ( { label, value } ) =>
827
- [ 'number' , 'string' ] . includes ( typeof label ) ? label : value ,
828
- )
829
- . join ( ', ' ) } `}
830
- </ span >
831
- ) }
820
+ < Polite visible = { mockFocused && ! mergedOpen } values = { displayValues } />
832
821
{ selectorNode }
833
822
{ arrowNode }
834
823
{ mergedAllowClear && clearNode }
0 commit comments