Componentes
Histórico da §59 — seed-componentes.md
Título completo no canon: Histórico da seção §59 — Campos de valor do domínio — monetário, medida e duração (não é regra)
Base. R1 canon: a régua do USWDS é literal e vira o contrato central — use prefixo ou sufixo quando o campo se refere a uma unidade ou valor monetário, mas a entrada do usuário deve conter apenas dígitos, não a unidade nem o símbolo; e não use prefixo quando o campo é aberto o bastante para admitir resposta que não seja número. R2 stack: o React Aria é explícito sobre por que não usar
<input type="number">— comportamento inconsistente entre navegadores e plataformas, opções de formatação localizada limitadas e stepper difícil de estilizar. E traz o fato que decide a implementação: o navegador só FORMATA, não faz PARSING — oIntl.NumberFormatgera a string, e ler de volta exige parser próprio construído a partir do formatador. R3 normas: rótulo associado (1.3.1), instruções (3.3.2), erro que identifica o problema (3.3.1) e sugere a correção (3.3.3), e validação que não depende só de cor. Sobre o 1.3.5 Identify Input Purpose, a resposta oficial do W3C é a que aplicamos no VD12.