Skip to content
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion packages/accessibility/src/hooks/useAnnouncement.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,13 @@ export function useAnnouncement() {
const [announcement, setAnnouncement] = useState('');
const announce = useCallback((value: string | undefined) => {
if (value != null) {
setAnnouncement(value);
// Clear the announcement first to ensure screen readers detect the change
// even when the same text is announced consecutively
setAnnouncement('');
// Use requestAnimationFrame to ensure the clear renders before setting new value
requestAnimationFrame(() => {
setAnnouncement(value);
});
}
}, []);

Expand Down