TLX DIGITAL//Design System//v2.0
20

Accessibility

Guia de acessibilidade WCAG 2.1 para o design system TLX. Contrast checker, keyboard navigation e ARIA patterns.

01WCAG OVERVIEW

O design system TLX segue WCAG 2.1 Level AA. Todos os tokens de cor foram validados para contraste minimo.

AMinimum

Requisitos basicos de acessibilidade.

Sem requisito de contraste
AATarget

Nivel alvo do design system TLX. Contraste validado em todos os tokens.

Normal text4.5 : 1
Large text (>18pt)3 : 1
UI components3 : 1
AAAEnhanced

Nivel mais alto. Atingido em combinacoes primary/base.

Normal text7 : 1
Large text (>18pt)4.5 : 1
02CONTRAST CHECKER

Verifique o contraste entre duas cores. Insira valores HEX para calcular a ratio WCAG.

Foreground (texto)

Background (fundo)

Presets TLX

TLx Digital

Inteligencia de mercado para marcas ambiciosas.

--color-accent: #F5F5F5

18.16: 1
AA Normal (4.5:1)PASS
AA Large (3:1)PASS
AAA (7:1)PASS
03TOKEN MATRIX

Matriz de contraste pre-calculada para tokens do tema Cosmic (default).

TextoFundoRatioAAAAA
--color-primary
--color-base
18.2:1
--color-primary
--color-surface
17.2:1
--color-accent
--color-base
6.5:1
--color-accent
--color-surface
6.1:1
--color-secondary
--color-base
7.8:1
--color-secondary
--color-surface
7.4:1
--color-muted
--color-base
4.1:1
--color-muted
--color-elevated
3.6:1
--color-success
--color-base
10.4:1
--color-error
--color-base
5.3:1
04KEYBOARD NAV

Todos os componentes interativos devem ser acessiveis via teclado.

TabNavegar entre elementos focaveisGlobal
Shift+TabNavegar para o elemento anteriorGlobal
EnterAtivar botao ou link focadoButton, Link
SpaceToggle checkbox, abrir dropdownCheckbox, Select
EscapeFechar modal, dropdown ou menuDialog, Menu
Arrow ↑↓Navegar entre opcoes de menuMenu, Select
Home/EndIr para primeiro/ultimo itemMenu, List
05ARIA PATTERNS

Atributos ARIA requeridos para cada tipo de componente TLX.

ComponenteRoleARIA Attrs
Theme Toggleradiogrouparia-label, aria-checked per button
FAQ Accordionregionaria-expanded, aria-controls, aria-labelledby
Sidebar Navnavigationaria-label, aria-current='true'
Mobile Menudialogaria-modal, aria-label, focus trap
Code Blockregionaria-label='code example'
Color Swatchimgaria-label='{color name} {hex value}'
Download Linklinkdownload attr, aria-label with file type
06MOTION

Respeitar prefers-reduced-motion. Todas as animacoes TLX desativam automaticamente.

/* globals.css — ja implementado */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Framer Motion — FadeIn component */
const shouldReduceMotion = useReducedMotion();
// Se true: sem animacao, conteudo visivel imediato
01Todas as animacoes respeitam prefers-reduced-motion: reduce
02FadeIn component: useReducedMotion() desativa translateY e opacity transition
03CSS animations: duration forçado para 0.01ms quando reduce motion ativo
04Scroll behavior: auto (sem smooth scroll) quando reduce motion ativo
05Parallax e scroll-triggered effects desativados completamente
06Autoplay de marquee/ticker pausa quando reduce motion ativo
07Focus indicators (outline) nunca sao animados, sempre instantaneos