Design SystemTabelas

Alquimia

Tabelas

Cada tabela do catálogo na versão AdsTable, com dados de exemplo. A casca é a mesma: cor, borda, raio e a fonte de 14px no cabeçalho e na célula.

Decisões

Duas variantes, a mesma casca. Muda a zebra. Cor, borda, raio e fonte não mudam de uma tabela para outra.

Cabeçalho
Fundo neutral-100 (#F0F3F6). Texto secondary, 14px bold — o mesmo --ads-font-size-xxs da célula, com --ads-font-weight-bold.
Célula
Fundo surface-card. Texto secondary, 14px regular (--ads-font-size-xxs, --ads-line-height-md). O nome da linha é bold em text-primary, no mesmo tamanho.
Coluna fixa
column-pinning do UTable, com a largura igual ao size. Primeira coluna à esquerda e ação ou total à direita, conforme a tabela.
Célula preenchida
O fundo ocupa o td inteiro (data-cell-fill), com os tokens de faixa: button-secondary ou warning-100. Não é um chip dentro da célula.
Borda
1px em border-subtle em todo lugar, inclusive entre células e no topo do rodapé. borders: lines (só horizontal) ou grid (horizontal e vertical).
Nível
Propriedade depth. Ligada, a linha vai de neutral-200 a neutral-100 e surface-main. Desligada, fica surface-card.
Busca
AdsTableToolbar: título à esquerda, AdsSearchInput e o slot de AdsFilterSelect à direita.
Raio
radius-md (12px). Dentro de AdsCard, framed false: o card já é a moldura.
Zebra
Só na Grade. Linha par em surface-main. A Lista não listra.

Lista

LojaStatusTotal
Loja CentroConcluída100,3%
Loja BatelConcluída105%
Loja JoinvillePendente95%

Grade

LojaStatusTotal
Loja CentroConcluída100,3%
Loja BatelConcluída105%
Loja JoinvillePendente95%

Seleção, árvore, mapa de calor e edição na linha são conteúdo da célula, não uma terceira casca. O papel da categoria usa AdsFilterSelect. Cabeçalho e célula usam o mesmo 14px (--ads-font-size-xxs); o cabeçalho é bold. Coluna fixa e célula preenchida continuam nas tabelas que já tinham isso.

Inventário

As treze tabelas em produção e a variante que cada uma passa a usar. O AdsTable implementa as duas.

ComponenteTelaBaseCabeçalho hojeRecursosVariante

strategy/components/competitors

Estratégia › ConcorrentesUTable#F0F3F6, bold, #505F79Ícone, nome e endereço, pills, ação por linhaLista

research/pages/research/import

Pesquisa › ImportaçõesUTableneutral-50/90, semibold, neutral-800Paginação, status, removerLista

auth/pages/token

Auth › Tokens<table>neutral-100/80, semibold, neutral-700Mono, truncamento por title, ação UsarLista

simulation/components/steps/step-product-result

Simulação › ProdutosUTablezinc-100, text-muted-foregroundSeleção em lote, colunas configuráveis, scroll infinito, 700px fixosGrade

research/components/import-wizard

Importação › VínculosUTablebg-elevated/95 com blur, tokens do NuxtVirtualizada, seleção, ordenação, UBadge, popoverGrade

research/components

Pesquisa › Resultado<table>Grupos azul, verde e roxo em caixa alta; rótulo em pílulaDuas colunas fixas, cabeçalho fixo, altura via :style, modal por célulaGrade

strategy/components

Estratégia › Competitividade2 <table>neutral-50, semibold, neutral-800Fixas à esquerda e à direita, total, arrastar, largura medida no JSGrade

simulation/components/steps/step-consolidated-result

Simulação › Consolidado<table>gray-50 e gray-100 em duas linhasÁrvore, grupos por cluster, min-width via styleGrade

simulation/components/steps

Simulação › Margem objetivo<table>Sem fundo, text-muted-foreground, mediumÁrvore de 3 níveis, campo por categoriaGrade

strategy/components/notability

Estratégia › NotabilidadeUTable#FAFBFC, caixa alta, borda #C1C7D0Papel por linha no AdsFilterSelect, popover de históricoLista

research/components/import-wizard

Importação › Validação (3 tabelas)Grid virtual<table> só no cabeçalho, neutral-50/95, mediumVirtualização manual, correção por linha, UBadgeGrade

strategy/components/notability

Estratégia › NotabilidadeUTable#FAFBFC, caixa alta, #7A869AResumo por classeLista

research/components/import-wizard

Importação › UploadUTableneutral-100 com sombra 1px4 linhas, coluna de 12rem, truncamento por titleLista

Padrão

A informação de cada tabela na variante AdsTable, com linhas de exemplo.

CompetitorsTab

Estratégia › Concorrentes
Loja PrópriaStatus de MapeamentoOrigemÚltima Atualização
Loja CentroRua XV de Novembro, 1200, Curitiba Concluída ImportadoAtualizado hoje
Loja BatelAv. do Batel, 1868, Curitiba Concluída ManualAtualizado ontem
Loja Água VerdeAv. República Argentina, 2403, Curitiba Pendente——

sessions.vue

Pesquisa › Importações
ArquivoStatusCriado emLinhas
pesquisa-outubro.xlsx Concluída21/10/2026 14:021.240
pesquisa-batel.csv Rascunho27/10/2026 09:41318

token/index.vue

Auth › Tokens
GENomeID (jti)Token (trecho)
104Farmácia Exemploa1b2c3d4-e5f6-7890eyJhbGciOiJIUzI1NiIsInR5cCI6…
221Rede Demof0e9d8c7-b6a5-4321eyJhbGciOiJIUzI1NiIsInR5cCI6…

StepProductResultTable

Simulação › Produtos
DescriçãoNotabilidadePreço atualPreço final
Dipirona 500mg 10 comprimidosGerador de TráfegoR$ 8,90R$ 9,49
Protetor solar FPS 50 200mlFormador de ImagemR$ 64,90R$ 59,90
Vitamina C 1g efervescente 10 unidadesGerador de LucroR$ 21,50R$ 21,50
Fralda infantil G 36 unidadesGerador de TráfegoR$ 72,90R$ 69,90
Shampoo anticaspa 200mlGerador de LucroR$ 32,90R$ 34,90

StepImportLinks

Importação › Vínculos
RedeStatusEndereço
Drogasil Batel VinculadoAv. do Batel, 1700
Raia Centro PendenteRua XV de Novembro, 900
Nissei Portão PendenteAv. Kennedy, 3900

ResearchResultTable

Pesquisa › Resultado
Meus dadosDados de pesquisa – concorrentesDados de mercado
DescriçãoNotabilidadeMeu preçoPreço médioIC (%)DrogasilRaiaPague MenosIQVIAFarmarcas
Dipirona 500mg 10 comprimidosGerador de TráfegoR$ 8,90R$ 9,12102,5%R$ 9,50R$ 8,40R$ 9,45R$ 8,70R$ 9,10
Protetor solar FPS 50 200mlFormador de ImagemR$ 64,90R$ 61,3094,5%R$ 59,90R$ 62,90—R$ 63,20R$ 60,10
Vitamina C 1g efervescente 10 unidadesGerador de LucroR$ 21,50R$ 22,80106%R$ 23,90R$ 21,90R$ 22,60R$ 22,10—
Fralda infantil G 36 unidadesGerador de TráfegoR$ 72,90R$ 70,4096,6%R$ 69,90R$ 71,50R$ 69,80R$ 71,00R$ 70,20

StoreCompetitivenessTable

Estratégia › Competitividade
LojasTotal GeralUFCluster
Loja Centro104% 97% 101% 99% 100,3% PRCluster A
Loja Batel108% 102% —105% 105% PRCluster A
Loja Joinville95% 92% 98% —95% SCCluster B
Total Geral102,3% 97% 99,5% 102% 100,1%

ConsolidatedResultTable

Simulação › Consolidado
Receita (R$)Lucro (R$)Margem (%)IC (%)Variação de Preço (Cluster A)
Hierarquia de produtoAtualSimuladoΔ%AtualSimuladoΔ%AtualSimuladoΔ p.p.AtualSimuladoΔ p.p.AumentoReduçãoManter
MedicamentosR$ 120,00MR$ 128,00M+6,7%R$ 40,00MR$ 44,00M+10%33,3%34,4%+1 p.p.98,0%101,0%+3 p.p.23916
AnalgésicosR$ 48,00MR$ 50,50M+5,2%R$ 15,80MR$ 17,10M+8,2%32,9%33,9%+0,9 p.p.97,0%100,0%+3 p.p.19713
VitaminasR$ 72,00MR$ 77,50M+7,6%R$ 24,20MR$ 26,90M+11,2%33,6%34,7%+1,1 p.p.99,0%102,0%+3 p.p.423
PerfumariaR$ 64,00MR$ 62,90M-1,7%R$ 25,60MR$ 24,80M-3,1%40,0%39,4%-0,6 p.p.103,0%101,0%-2 p.p.825

StepTargetMargin

Simulação › Margem objetivo
HierarquiaReceita MensalCusto MensalMargem Atual (%)Margem Objetivo (%)
MedicamentosR$ 120.000R$ 80.00033%—
AnalgésicosR$ 48.000R$ 32.20033%—
Dor e febreR$ 30.000R$ 20.10033%
%

NotabilityCategoriesCard

Estratégia › Notabilidade

Classificação de Categorias

Ajuste os papéis para redefinir a notabilidade dos produtos.

CategoriaDepartamentoReceita 12MPart. Receita Dep.Papel AtualOrigem
Dor e febreMedicamentosR$ 360,00M25,0%
Calculado
Proteção solarPerfumariaR$ 480,00M62,0%
Alterado
FraldasInfantilR$ 520,00M48,0%
Calculado

StepImportValidation

Importação › Validação (3 tabelas)
LinhaCampoProduto (referência)Ação
14 PreçoDipirona 500mg 10 comprimidos
38 EANProtetor solar FPS 50 200ml

NotabilityProductsCard

Estratégia › Notabilidade
ClasseQtd Produtos% QtdReceita 12M% Receita
Tráfego32016,0%R$ 1,84MM46,0%
Imagem1809,0%R$ 760,00M19,0%
Lucro1.50075,0%R$ 1,40MM35,0%

ImportFilePreview

Importação › Upload
EANDescriçãoConcorrentePreçoData da coletaObservação
7891058017392Dipirona 500mg 10 comprimidosDrogasil Batel9,5021/10/2026Preço de gôndola
7896004703398Protetor solar FPS 50 200mlRaia Centro62,9021/10/2026—
7891721201035Vitamina C 1g efervescente 10 unidadesPague Menos Portão22,6022/10/2026Promoção leve 3 pague 2