---
fonte: 01-canonicos/seed-componentes.md
versao_da_fonte: v1.67
secao: h60
titulo: "Histórico da seção §60 — Escolha segmentada e múltipla (não é regra)"
status: historico
vigente_desde: null
superseded_by: null
tipo_de_fatia: historico
secao_mae: 60
quando_consultar: "Histórico da §60 — NÃO é regra; leia só se a pergunta for sobre o passado (quando e por que a decisão mudou)."
em_uma_frase: null
nao_cobre: null
conceitos: null
vocabulario: null
sequencia: 124 de 172
bytes_do_corpo: 1277
md5_do_corpo: 84bcc30c1a1718166054e31f83c76ed6
gerado_por: 06-validacao/geradores/gen-camada-ia.py
nota: fatia GERADA — o corpo abaixo é byte a byte o trecho do canônico; edite o canônico, nunca esta fatia. Canônico inteiro em https://ds.seed.eng.br/01-canonicos/seed-componentes.md
---
### Histórico da seção

> **Base (3 rodadas, 2026-08-16). E o achado da R1 é uma DIVERGÊNCIA DE CANON.** Cinco fontes de
> peso dão **quatro semânticas diferentes** para o mesmo componente:
> **(a)** o **Primer** diz explicitamente para **não** tratar como `radiogroup` — *radiogroup requer
> um botão de salvar* —, usa botões com Tab entre eles e **setas que não movem foco**;
> **(b)** o **useUI** manda `role="radiogroup"` + `role="radio"` + `aria-checked`, com **um único tab
> stop** e setas movendo dentro — *"o grupo é um radiogroup, não um tablist: não há painéis aqui, e
> prometer painéis enganaria a tecnologia assistiva"*;
> **(c)** o **Workday** usa **toggle button** com estado pressionado;
> **(d)** o **eBay** usa botões comuns no tab order com **`aria-current`**, avisando que *segmented
> buttons não são substitutos de abas e não operam como abas*.
> O **React Aria** confirma a fronteira útil: se a escolha **troca a vista do mesmo conteúdo**, use
> grupo de alternância ou radiogroup; se **troca o conteúdo**, use abas.

**Placar: 137 PASS · 0 FAIL · 0 `[n/a]`.** É o único artefato do acervo em que **nenhum contrato sai
`[n/a]`** — o que é o próprio critério de uma bancada estar completa.



