fix(tag): tipografia definida só pelo size e highlight neutral em brandPrimaryPure (MR-802) - #1258
Conversation
…traste (MR-802) Co-authored-by: igor-monteiro-almeida <igor.monteiro@useblu.com.br> Co-Authored-By: igor.monteiro <igor.monteiro@useblu.com.br>
🤖 Devin AI EngineerI'll be helping with this pull request! Here's what you should know: ✅ I will automatically:
Note: I can only respond to comments from users who have write access to this repository. ⚙️ Control Options:
Original prompt from igor.monteiro
|
…ndPrimaryPure (MR-802) - mixin highlight deixa de sobrescrever font-size/font-weight/line-height - small passa de 8px para 10px/700 - highlight neutral usa $color-brand-primary-pure (contraste 4,09 -> 8,97) - stories: All variants, PagBlu list, Long label in list 320px - teste do CSS compilado da Tag Co-authored-by: igor-monteiro-almeida <igor.monteiro@useblu.com.br> Co-Authored-By: igor.monteiro <igor.monteiro@useblu.com.br>
Co-authored-by: igor-monteiro-almeida <igor.monteiro@useblu.com.br> Co-Authored-By: igor.monteiro <igor.monteiro@useblu.com.br>
Decisão do operador: a Tag small é legada e fica fora; muda apenas a tipografia herdada do size nas highlight e a cor da highlight neutral. Co-authored-by: igor-monteiro-almeida <igor.monteiro@useblu.com.br> Co-Authored-By: igor.monteiro <igor.monteiro@useblu.com.br>
|
Gate de merge (release-gate) — MR-802 Resultado:
Tudo o mais verde: feature-doc gate OK, spec gate OK, classificação em dia ( Por isso a etiqueta |
|



Description
Padroniza a Tag do Ocean Web para a regra decidida na MR-802: a tipografia é definida só pelo
size, nunca pelavariant, e ahighlight neutralpassa a ter contraste AA. Só ashighlightmudam;.ods-tag--mediume.ods-tag--small(legado, 8px) ficam como estão.packages/ocean-core/src/components/_tag.scss:@mixin highlight { color: $color-interface-light-pure; - font-size: 10px; - font-weight: $font-weight-extrabold; - line-height: 10px; padding: $spacing-stack-xxxs $spacing-stack-xxs; } &--highlight__neutral { - background-color: $color-brand-primary-down; // 4,09:1 com texto branco + background-color: $color-brand-primary-pure; // #0025E0 — 8,97:1 }Resultado: uma
highlightherda a tipografia da classe de tamanho (medium= Nunito Sans SemiBold 600 / 12px;small= Bold 700 / 8px). Nenhum nome de classe nem a API React mudam. Ahighlight importantmantém o coral.Stories novas em
Tag.stories.tsx(mantidas as existentes e seus IDs): All variants (highlight + 6 status × medium/small), PagBlu list (ofertahighlight neutralao lado do statusdefaultnumaListAction) e Long label in list, 320px.Teste novo
Tag.styles.test.tscompila o SCSS da Tag com os tokens e afirma os valores por size e a ausência de tipografia nas regrashighlight.Também adiciona a página
docs/components/tag.mdxao portal Docusaurus (@useblu/ocean-docs) e a registra na sidebar — a Tag era o único componente de data-display sem página.Types of changes
How Has This Been Tested?
jest packages/ocean-react/src/Tag: 12 testes passam (snapshots existentes inalterados + 2 do CSS compilado; os 2 novos falham contra o SCSS anterior).eslint(ocean-react),stylelint(ocean-core),tsc --noEmiteprettiersem erros nos arquivos alterados.yarn buildemocean-core:ocean.min.cssgera.ods-tag--highlight__neutral{background-color:#0025e0;…}semfont-size/font-weightpróprios;.ods-tag--smallinalterada.Components/Tag).Screenshots (if appropriate):
Tela aprovada da feature: https://github.com/Pagnet/product-bluprints/blob/main/prd-tracking/MR-802-ocean-padronizar-tamanho-peso-tags/artefatos/tela-aprovada.md
Checklist:
Links
Co-authored-by: igor-monteiro-almeida igor.monteiro@useblu.com.br
Link to Devin session: https://app.devin.ai/sessions/876dfa98c4e24f67b9de7b78bb2df2af
Open in Devin Desktop: https://app.devin.ai/desktop/session/876dfa98c4e24f67b9de7b78bb2df2af?variant=devin
Requested by: @igor-monteiro-almeida