projects/forms/select/shared/announcer.ts
import { CngxSelectAnnouncer } from '@cngx/forms/select'
Select-family live-region announcer. Delegates to the shared CngxLiveAnnouncer; kept as the select family's injectable identity (consumed by createCommitErrorAnnouncer and select-core) so its announce(message, politeness) signature stays stable.
createCommitErrorAnnouncer
select-core
announce(message, politeness)
void
announce(message: string, politeness: "polite" | "assertive")
Clears the region one frame before writing so AT re-announces identical messages.
string
"polite" | "assertive"
'polite'