UI

Site Header

Cabeçalho responsivo para sites institucionais, com logo, links, chamada para ação e menu mobile.

Seu sorriso cuidado por especialistas, perto de você.

Clínica odontológica no centro de Campinas, com atendimento de segunda a sábado e agendamento online.

Instalação

npx shadcn@latest add @lenstech/site-header

Uso

import { SiteHeader } from "@/components/site-header"
<SiteHeader
  logo={<Logo />}
  logoLabel="Sorriso Pleno — página inicial"
  links={[
    { label: "Início", href: "/", isCurrent: true },
    { label: "Tratamentos", href: "/tratamentos" },
    { label: "Contato", href: "/contato" },
  ]}
  secondaryAction={{ label: "Área do paciente", href: "/login" }}
  cta={{ label: "Agendar consulta", href: "/agendar" }}
/>

Menu no celular

Abaixo de 768px os links, a ação secundária e o CTA vão para um painel lateral (Modal do React Aria) aberto pelo botão de menu — fecha com Esc, clique fora ou ao escolher um link. Na prévia acima, diminua a janela para ver.

Exemplos

Sem cta e secondaryAction. sticky={false} deixa o cabeçalho rolar com a página.

Só chamada para ação

Para landing pages de uma seção só, basta o logo e o CTA.

Quando usar

  • Use em sites institucionais e landing pages de clientes (clínicas, escritórios, lojas).
  • Não use em sistemas e painéis — use Sidebar ou o bloco App Shell.
  • Mantenha de 3 a 6 links e um único CTA; o resto vai para o Site Footer.

API

Aceita as props de um <header> (exceto children), mais:

Prop

Type

On this page