Header

Componente de cabeçalho completo e flexível para aplicações, seguindo o padrão do hollow-UI. Inclui logo, título, ações personalizáveis, theme toggle e menu mobile responsivo.

Instalação

Via CLI (Recomendado)

1. Inicializar (primeira vez)
2. Adicionar componente

Os comandos init e setup fazem o pré-setup (necessário apenas uma vez). Se você rodar add sem isso, a CLI executa o setup automaticamente.

Via NPM

Instalar pacote completo

Instala todos os componentes como dependência do projeto.

💡 Logo Padrão

O componente Header vem com um logo padrão do hollow-UI que se adapta automaticamente aos temas claro e escuro. Você pode substituí-lo facilmente usando a prop logo com seu próprio caminho de imagem ou componente JSX personalizado.

Header Básico

Header simples com logo, ações padrão e theme toggle:

hollow-UI
Header Básico

Header com Título

Header incluindo título da aplicação:

hollow-UI

Minha Aplicação hollow-UI

Header com Título

Header Estendido

Header com mais ações, incluindo conteúdo personalizado como o Assistente (opcional):

hollow-UI

Sistema Completo

Header Estendido

Header para Aplicação Social

Exemplo de header para uma aplicação social com diferentes tipos de ações:

hollow-UI

Social Network

Header Social

Header Personalizado

Header com logo personalizado, sem theme toggle e cor de fundo diferente:

UI
CustomApp
Header Personalizado

Comportamento Responsivo

O Header se adapta automaticamente a diferentes tamanhos de tela:

Desktop (com título visível)

hollow-UI

Sistema Desktop

Mobile (com botão de menu)

hollow-UI

Sistema Mobile

Dependências

O componente Header depende dos seguintes pacotes:

Instalar dependências

Componentes Relacionados

  • • HeaderButton - Botões de ação do header
  • • ThemeToggle - Alternador de tema

Utilitários

  • • @/lib/utils - Funções auxiliares
  • • next/image - Otimização de imagens

Interface e Props

Header Interfaces

Props Principais

  • logo - Logo como string (path) ou JSX personalizado
  • title - Título da aplicação (opcional)
  • actions - Array de ações do header
  • showThemeToggle - Incluir theme toggle (padrão: true)
  • showMobileMenu - Mostrar botão menu mobile (padrão: true)
  • backgroundColor - Cor de fundo personalizada

Características

  • ✓ Layout responsivo automático
  • ✓ Menu mobile integrado
  • ✓ Theme toggle com suporte a dark mode
  • ✓ Ações personalizáveis com badges
  • ✓ Suporte a ícones do Lucide React
  • ✓ Conteúdo personalizado (imagens, JSX)
  • ✓ Logo com suporte automático a temas
  • ✓ Acessibilidade com tooltips

Uso Avançado

Logo Personalizado com Temas

Você pode usar imagens diferentes para tema claro e escuro:

Logo com tema

Ações com Estado Dinâmico

Badges podem ser atualizados dinamicamente:

Estado dinâmico

Integração com Sistema de Navegação

Conecte o header com um menu lateral:

Com menu lateral