@@ -12,7 +12,7 @@ import {
1212 AriaAnnouncerContext ,
1313} from "./AriaAnnouncerContext" ;
1414
15- export const ANNOUNCEMENT_TIME_IN_DOM = 3000 ; // time between DOM updates
15+ export const ANNOUNCEMENT_TIME_IN_DOM = 300 ; // time between DOM updates
1616
1717export interface AriaAnnouncerProviderProps
1818 extends ComponentPropsWithRef < "div" > { }
@@ -51,21 +51,21 @@ export const AriaAnnouncerProvider = forwardRef<
5151 return previous . concat ( { id, message } ) ;
5252 } ) ;
5353
54- setTimeout ( ( ) => {
55- setPoliteAnnouncements ( ( previous ) =>
56- previous . filter ( ( announcement ) => announcement . id !== id ) ,
57- ) ;
58- } , ANNOUNCEMENT_TIME_IN_DOM ) ;
54+ setTimeout ( ( ) => {
55+ setPoliteAnnouncements ( ( previous ) =>
56+ previous . filter ( ( announcement ) => announcement . id !== id ) ,
57+ ) ;
58+ } , ANNOUNCEMENT_TIME_IN_DOM ) ;
5959 } else {
6060 setAssertiveAnnouncements ( ( previous ) => {
6161 return previous . concat ( { id, message } ) ;
6262 } ) ;
6363
64- setTimeout ( ( ) => {
65- setAssertiveAnnouncements ( ( previous ) =>
66- previous . filter ( ( announcement ) => announcement . id !== id ) ,
67- ) ;
68- } , ANNOUNCEMENT_TIME_IN_DOM ) ;
64+ setTimeout ( ( ) => {
65+ setAssertiveAnnouncements ( ( previous ) =>
66+ previous . filter ( ( announcement ) => announcement . id !== id ) ,
67+ ) ;
68+ } , ANNOUNCEMENT_TIME_IN_DOM ) ;
6969 }
7070 } ,
7171 [ ] ,
@@ -77,17 +77,15 @@ export const AriaAnnouncerProvider = forwardRef<
7777 legacyDelayOrOptions : number | AnnounceFnOptions | undefined = { } ,
7878 ) => {
7979 const delay =
80- typeof legacyDelayOrOptions === "number" ? legacyDelayOrOptions : 15000 ;
80+ typeof legacyDelayOrOptions === "number" ? legacyDelayOrOptions : null ;
8181
8282 const assertiveness =
8383 typeof legacyDelayOrOptions === "object"
8484 ? legacyDelayOrOptions . ariaLive
8585 : undefined ;
8686
8787 if ( delay ) {
88- console . log ( 'make announcement before delay' , announcement , assertiveness , delay ) ;
8988 setTimeout ( ( ) => {
90- console . log ( 'make announcement after delay' , announcement , assertiveness ) ;
9189 makeAnnouncement ( announcement , assertiveness ) ;
9290 } , delay ) ;
9391 } else {
@@ -127,12 +125,12 @@ export const AriaAnnouncerProvider = forwardRef<
127125 >
128126 < AnnouncementRegion aria-live = "polite" >
129127 { politeAnnouncements . map ( ( announcement ) => (
130- < div key = { announcement . id } > { announcement . message } </ div >
128+ < div key = { `polite- ${ announcement . id } ` } > { announcement . message } </ div >
131129 ) ) }
132130 </ AnnouncementRegion >
133131 < AnnouncementRegion aria-live = "assertive" >
134132 { assertiveAnnouncements . map ( ( announcement ) => (
135- < div key = { announcement . id } > { announcement . message } </ div >
133+ < div key = { `assertive- ${ announcement . id } ` } > { announcement . message } </ div >
136134 ) ) }
137135 </ AnnouncementRegion >
138136 </ div >
0 commit comments