Ir ao conteúdo
SEED engenhariaDesign System

Componentes

73 seções, do botão ao editor de texto rico

Cada seção do seed-componentes.md v1.43 vira uma página com o texto do canon e a bancada real embutida — o artefato committado, operante, com a barra de modo e o seletor de largura dela. Filtre com os chips (mais de um por vez).

mostrando 73 de 73 seções

§0 Fundamentos de componente

1. Toda cor via token semântico (--seed-action-primary), nunca primitivo, nunca hex. Dark mode vem de graça.…

sem bancada
§1 Botão

Dispara uma ação. Não navega entre páginas (isso é link/âncora — pode parecer botão via variante, mas…

estável bancada: banco-componentes
§2 Form-field

Estruturar a comunicação entre o sistema e a pessoa em QUALQUER entrada de dado: o que o sistema pede…

estável bancada: banco-formfield
§3 Input de texto

Entrada livre de linha única. Escolha vence digitação (Apple HIG): se as respostas possíveis são conhecidas,…

estável bancada: banco-formfield
§4 Busca

Régua tempo real × submit (D5, UXPin): dataset pequeno/médio de resposta rápida → tempo real; consulta pesada…

estável bancada: banco-formfield
§5 Número

Nunca número para o que não é quantidade (Fiori + espec HTML): CEP, telefone, UC, IDs → input mascarado…

estável bancada: banco-formfield
§6 Textarea

Entrada de texto livre multilinha: observações, descrições, mensagens, justificativas. Fronteira (F6): editor…

estável bancada: banco-formfield
§7 Select

Supersede: esta régua ATUALIZA a linha de volume do §3.1 (que citava só o Fiori). No formulário público vale…

estável bancada: banco-formfield
§8 Switch

Binário de AÇÃO com efeito IMEDIATO: liga e a coisa acontece (notificação ativada, módulo habilitado).…

estável bancada: banco-formfield
§9 Radio

2–6 opções mutuamente exclusivas, todas visíveis (§7.1). Sim/Não = radio de 2 — nunca checkbox único ambíguo…

estável bancada: banco-formfield
§10 Checkbox

2–6 escolhas independentes visíveis (várias permitidas) OU binário de STATUS confirmado no submit…

estável bancada: banco-formfield
§11 Combobox

Escolha em lista >15 itens ou qualquer volume com busca (§7.1). É o SELECT que cresceu: mesma semântica de…

estável bancada: banco-formfield
§12 Slider

Valor aproximado em faixa conhecida. Padrão SEED: slider SEMPRE pareado com o campo número do §5 (mesmo…

estável bancada: banco-formfield
§13 Date picker

Alternativa descartada com contexto (M2): os 3 campos separados do GOV.UK resolvem a ambiguidade dd/mm ×…

estável bancada: banco-formfield
§14 Upload

Anexar arquivo(s): fatura de energia na captação (o caso SEED nº 1), documentos no ERP, fotos de visita…

estável bancada: banco-formfield
§15 Alerta

Mensagem contextual e persistente em página, ligada a uma seção, objeto ou formulário (equivale a inline…

estável bancada: banco-feedback
§16 Banner

A verificação primária expôs que "banner" no mercado são dois componentes: o GOV.UK notification banner tem…

estável bancada: banco-feedback
§17 Toast

Confirmação efêmera e sobreposta do desfecho da ação ATUAL (salvou, enviou, copiou). O toast é o SEGUNDO…

estável bancada: banco-feedback
§18 Spinner

R3-b (emenda da validação visual do Rafael, 2026-08-04 — supersede parcial do R3): a ENTRADA do indicador tem…

estável bancada: banco-feedback
§19 Skeleton

Bloco: --seed-cinza-100 (light) / #38464F border-subtle-dark (dark), radius 6; shimmer = gradiente 90° com…

estável bancada: banco-feedback
§20 Progress

Trilho 8px radius 999 em --seed-border-subtle; preenchimento --seed-action-primary-bg, transição de largura…

estável bancada: banco-feedback
§21 Badge

Badge = NÃO-interativo (nunca clique, cursor pointer ou navegação), dois papéis: numérico (contadores) e de…

estável bancada: banco-feedback
§22 Chip

Altura 28px (denso) / 32px (confortável), radius 999, borda 1px em cinza-600 (token de componente…

estável bancada: banco-feedback
§23 Tooltip

1. Tooltip — NÃO-interativo, curto, suplementar; hover/focus. 2. Popover (§24) — interativo leve ou texto…

estável bancada: banco-feedback
§24 Popover

O grupo denso de chips com excedente mostra +N como GATILHO de popover listando os chips ocultos (removíveis…

estável bancada: banco-feedback
§25 Empty state

Bloco centralizado; título Montserrat 700 1.05rem --seed-text-primary; descrição --seed-text-secondary ≤2…

estável bancada: banco-feedback
§26 Card

--seed-card-bg = surface-raised (branco / #1D272D) · --seed-card-border = border-subtle (cinza-100 / #38464F)…

estável bancada: banco-superficies
§27 Divider

--seed-divider-color = border-subtle (1,21 sobre surface-page clara / 1,75 sobre surface-subtle escura —…

estável bancada: banco-superficies
§28 Lista

Item: min-height 44 (densa 36) · gap 12 · leading 32px · primário 600 .9rem text-primary · secundário .82rem…

estável bancada: banco-superficies
§29 Accordion

Container herda card outlined (§26: --seed-card-bg + borda decorativa declarada) · item+item separado por…

estável bancada: banco-superficies
§30 Modal

Superfície --seed-surface-overlay + --seed-shadow-overlay (pares §2.8/§17 já medidos) · radius 12 (herda…

estável bancada: banco-superficies
§31 Drawer

Herda §30 integralmente (superfície/sombra/backdrop decorativo declarado); largura sm 400 / md 560; slide…

estável bancada: banco-superficies
§32 Avatar

Fundo --seed-cinza-100 / dark #38464F (o mesmo par de superfície neutra do skeleton §19) · texto ci-700 /…

estável bancada: banco-superficies
§33 Central de Notificações

Painel rápido: popover §24 (surface-overlay + shadow-overlay), largura 380px desktop, header com título +…

estável bancada: banco-cn
§34 Tabs

Aba: min-height 44px, padding 10/14, radius 6 no topo; anel de foco interno (offset -2px — errata: containers…

estável bancada: banco-navegacao
§35 Menu / Dropdown

Trigger: botão §1 (qualquer variante) + caret rotativo. Painel: overlay branco/#273137, radius 10, sombra…

estável bancada: banco-navegacao
§36 Breadcrumb

Tokens: links via --seed-text-link (par §26); atual text-primary 700; separador text-muted decorativo; "…"…

estável bancada: banco-navegacao
§37 Paginação

Tokens: corrente = par do botão primário §1 (4.60 ✓ herdado); números text-secondary; faixa mono text-muted…

estável bancada: banco-navegacao
§38 Stepper / Wizard

Tokens: concluída = par botão primário §1 (4.60 ✓); corrente anel action-primary + texto text-primary; futura…

estável bancada: banco-navegacao
§39 Command Palette ⌘K

Tokens: opção ativa = list-hover + anel interno (herdado); kbd chips = §4; grupos text-muted; backdrop = §30.…

estável bancada: banco-navegacao
§40 Tabela

Tokens/pares (contraste-dados.py ✅): header ci-700/ci-50 6.03 light · ci-300/sunken 8.92 dark; seta ativa…

estável bancada: banco-dados
§41 Seleção e ações em massa

Tokens/pares (contraste-dados.py ✅): linha selecionada ci-900/tq-50 12.92 light · ci-100/tq-900 11.23 dark;…

estável bancada: banco-dados
§42 Toolbar de dados

Pares: todos herdados (chip §22, busca §4, contador mono ci-600 4.74). Os 7 testes: 1 herdados ✓ · 2 filtro…

estável bancada: banco-dados
§43 Lista de dados e degradação responsiva

Pares: herdados. Os 7 testes: 1 ✓ · 2 rótulo migrado por texto (nunca só posição) · 3 grayscale ok · 4…

estável bancada: banco-dados
§44 Guia de integração Tailwind/shadcn

Validação deste §: não há preview — a prova é a coerência (tokens citados existem no tokens.md v1.2; a skill…

estável cita: banco-dados
§45 Iconografia

Obrigação identificada para a skill seed-ds-ui (padrão GI2 — pendência DELA, não supersede daqui): quando a…

estável bancada: banco-icones
§46 Shell de aplicação

Rail: largura 80px (SH3 — medido: 68px úteis = 9 caracteres; "Comercial" cabe); superfície fixa nos dois…

estável bancada: tela-shell
§47 Página institucional — esqueleto, camada de máquina e blocos de conteúdo

Números do estudo-site-atual.md, produzidos por leitura do backup do site atual. Não são crítica ao site…

estável bancada: tela-site
§48 Painel — grade, lentes, frescor, edição direta e mapa

Registro de honestidade: o KPI, o ranking e o progresso já tinham gramática escrita no DG15, DG16 e DG17 —…

estável bancada: tela-painel
§49 Detalhe de registro — painel e modal

Os dois hospedeiros, com a mesma anatomia: - O diálogo é nomeado pelo título do registro (aria-labelledby…

estável bancada: tela-detalhe
§50 Agrupamento de linhas

Seleção dentro do grupo: ver a extensão do §41 (SL6). Pares de cor: todos herdados — cabeçalho de grupo em…

estável cita: tela-lista
§51 Personalização de colunas

Nota de integração, medida no produto de referência: resize e reorder combinados já produziram bug…

estável cita: tela-detalhe
§52 Árvore

(Guardas: suite-container.mjs, ARV-01…ARV-03, nas duas telas.)

estável cita: tela-lista
§53 Filtro composto

Estado vazio próprio: filtro composto que não casa nada tem vazio com a saída dentro do texto — qual operador…

estável cita: banco-escolha
§40-b Tabela — EXTENSÃO F7.2

Exceção bidimensional de reflow, declarada aqui (CP28): a tabela pode rolar nos dois eixos dentro do wrapper…

estável bancada: banco-dados
§41-b Seleção — EXTENSÃO F7.2

rascunho bancada: banco-dados
§42-b Toolbar de dados — EXTENSÃO F7.2

rascunho bancada: banco-dados
§43-b Degradação responsiva — EXTENSÃO F7.2

rascunho bancada: banco-dados
§54 Botão dividido

A anatomia com BORDA foi decidida no gate de 2026-08-15: a proposta alternativa (botão sem contorno) foi…

estável cita: banco-navegacao
§55 Chat

O que esta spec NÃO decidiu de saída, e por quê: nenhum valor numérico foi escrito antes da produção. A §13…

estável bancada: tela-chat
§56 Atividade e comentários

- O painel é <section> nomeada por aria-labelledby; a lista é <ol> — a ordem importa. - Nada depende de…

estável bancada: tela-atividade
§57 Quadro / Kanban

O C57 observou que lá a coluna tem fundo tingido na cor do status, e o próprio estudo registrou a divergência…

estável bancada: tela-quadro
§58 Gantt e linha do tempo

- Recalcular cronograma (predecessor atrasa e sucessores deslizam) é regra de domínio, não de DS. O DS…

estável bancada: tela-gantt
§59 Campos de valor do domínio — monetário, medida e duração

O adorno vive dentro da fronteira do campo e o texto digitado não passa por baixo dele — o contêiner carrega…

estável bancada: banco-dominio
§60 Escolha segmentada e múltipla

Não há "o jeito certo" no canon. Há três problemas diferentes que a mesma forma visual serve, e a semântica…

estável bancada: banco-escolha
§61 Data, intervalo e hora

A divergência não tem "jeito certo" — tem dois problemas diferentes que a mesma forma serve, e foi assim que…

estável bancada: banco-data
§62 Seletor de pessoa

Um seletor de pessoa num ERP de engenharia não é um select bonito: atribuir é transferir responsabilidade…

estável bancada: banco-pessoa
§63 Prioridade e escalas ordinais

O produto de referência tem um buraco medido (C133): o menu sabe atribuir e não sabe desatribuir. O campo…

estável bancada: banco-prioridade
§64 Bancada e tema — regras transversais

O que esta seção é. As seções anteriores especificam componentes. Esta especifica o suporte onde os…

cita: banco-texto-rico
§65 Identidade de entidade — seletor de ícone e cor

A rodada zero deste projeto pergunta, antes de qualquer spec: o arquétipo tem leitura visual do produto de…

estável bancada: banco-identidade
§66 Credenciais — senha e código de uso único

E aqui a ausência de leitura visual custa pouco, e é preciso dizer por quê para não parecer conveniência:…

estável bancada: banco-credencial
§67 Edição em linha

O veredito aqui não é "não visitado". A edição direta foi lida no produto de referência — ela é a origem do…

estável bancada: banco-edicao-linha
§68 Editor de texto rico — toolbar mínima

Veredito: MEDIDO — e é o caso raro em que a leitura visual entrou na spec decidindo o que fica de fora. Os…

estável bancada: banco-texto-rico
Esc