Skip to content

fix(ui): hero da home limpo + controles da sidebar no topo - #127

Merged
nevitonsantana merged 5 commits into
mainfrom
fix/hero-home-sem-copy-page
Jun 30, 2026
Merged

nevitonsantana merged 5 commits into
mainfrom
fix/hero-home-sem-copy-page

Conversation

@nevitonsantana

@nevitonsantana nevitonsantana commented Jun 30, 2026 •

Copy link
Copy Markdown
Collaborator

Duas melhorias de UI no site de docs (Nextra 4), sem mexer na lógica do tema.

1. Home — esconde o botão "Copy page"

theme.copyPage: false no frontmatter de content/index.mdx. O botão flutua no topo-direito do conteúdo (float-end) e, com layout: full, deixava o hero deslocado. Agora o hero ocupa a largura toda.

  • ✅ Home: hero limpo e full-width.
  • ⏹️ Páginas internas: sem mudança — o botão permanece (copiar-markdown é útil nos docs).

2. Sidebar — troca de tema + colapsar movidos para o TOPO

Por padrão esses controles ficam no rodapé (.nextra-sidebar-footer, sticky bottom). Movidos para o topo via CSS em src/app/globals.css: order: -1 (1º item flex), sticky no topo e borda invertida (separador embaixo). Só posição — nenhuma mudança de lógica.

Validação (dev local, Nextra 4)

  • Home: copyButtonOnHome: false, hero full-width (light e dark).
  • Sidebar: controles acima do menu (order: -1, footer acima do nav) em light, dark e estado colapsado; dropdown de tema abre normal.

🤖 Generated with Claude Code

claude added 2 commits June 30, 2026 15:14
O botão Copy page (embutido do Nextra) flutua no topo-direito do conteúdo e
deixava o hero deslocado quando o layout é full. Desligado só na home via
`theme.copyPage: false` no frontmatter de content/index.mdx — o hero passa a
ocupar a largura toda. Páginas internas mantêm o botão (copiar-markdown é útil
nos docs).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Os controles (theme switch + collapse) ficavam no rodapé da sidebar
(.nextra-sidebar-footer, sticky bottom). Movidos para o topo via CSS: order -1
(vira o 1º item flex), sticky no topo e borda invertida (separador embaixo).
Sem tocar na lógica do Nextra — só posição. Funciona em light/dark e colapsada.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@nevitonsantana nevitonsantana changed the title fix(home): esconde o botão Copy page na landing fix(ui): hero da home limpo + controles da sidebar no topo Jun 30, 2026
claude added 3 commits June 30, 2026 15:43
Adiciona text-balance (text-wrap: balance) no h1 do hero. Antes 'do' ficava
órfão no fim da 1ª linha e a última linha tinha só uma palavra; agora as 3
linhas ficam equilibradas (A linguagem visual / do Crisis Manager, / agora
instalável). Responsivo, sem <br> manual.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
O chrome do Nextra (rodapé de controles da sidebar, navbar, busca) usava
--nextra-bg default (#111 no dark, #fafafa no light), destoando do --background
do Pulso (#0F0C1A / #FBFAF7). Definido --nextra-bg = --background nos dois temas
(formato R,G,B). !important porque o build coloca o globals.css antes do bloco
do Nextra na cascata.

Validado: dark --nextra-bg 15,12,26 = #0F0C1A; light 251,250,247 = #FBFAF7;
box dos controles e navbar deixam de destoar.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…root.dark)

O check de consistência de tokens falhou: --nextra-bg (chrome do Nextra) tinha
entrado nos blocos :root/.dark canônicos, então (1) vazava para o artefato
instalável pulso-tokens.css e (2) era exigido no showcase HTML standalone.

Correção:
- Move o override para :root:root (light) e :root.dark (dark) — specificity
  maior vence o default do Nextra sem !important, e build-tokens ignora esses
  seletores (lê só :root/.dark exatos), então o artefato não muda.
- Allowlist de --nextra-bg no check-tokens (é chrome, não token de design).

Validado local: check:tokens passa (0 fora do allowlist; tokens/ em dia) e o
visual segue correto (dark --nextra-bg = 15,12,26 = --background).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@nevitonsantana
nevitonsantana merged commit 65c2da2 into main Jun 30, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants