analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
25 lines • 1.07 kB
TypeScript
import { type AccessibilityPreferences } from '../store/accessibilityStore';
/**
* Mapeia cada preferência para a classe que deve ser aplicada no
* `documentElement`. Valores no estado padrão (`normal` ou 0) não
* adicionam classe alguma — assim a página fica intacta quando o
* usuário não ativou nada.
*/
type ClassMap = Partial<Record<keyof AccessibilityPreferences, string>>;
/**
* Hook que sincroniza o store de acessibilidade com o DOM.
*
* Deve ser chamado uma vez no nível raiz da aplicação (o
* componente `AccessibilityWidget` já faz isso). Cada vez que
* uma preferência muda, as classes correspondentes são aplicadas
* no `<html>`, sem `!important` no nível do hook — a especificidade
* é controlada pelo CSS.
*/
export declare const useA11yPreferences: () => void;
export declare const __testing: {
buildClassMap: (prefs: AccessibilityPreferences) => ClassMap;
syncDom: (prefs: AccessibilityPreferences) => void;
ALL_A11Y_CLASSES: readonly string[];
};
export {};
//# sourceMappingURL=useA11yPreferences.d.ts.map