O escritório de São Paulo mudou
A partir de segunda, 09/11, a equipe trabalha na Rua Augusta, 1500. O estacionamento fica no segundo subsolo.
Caixa — um elemento simples que renderiza a tag que você escolhe com `as`. Use quando um bloco precisa do significado certo (uma seção, um artigo, uma lista) e de mais nada.
Configure o Camaleo uma vez (Instalação) e importe. Ele não tem estado, então renderiza no servidor.
import { Box } from "@camaleo/react";O Box é um elemento só, com data-slot="box" e nenhum estilo próprio. O que ele entrega é a tag: aqui uma seção tem um cabeçalho e uma lista, cada um um Box com um as diferente.
Cada exemplo é um arquivo real que você pode copiar. Todos usam o estilo, o modo e a cor escolhidos na barra acima.
Equipe, 8 de 10 lugares em uso. Renova em 14/12/2026 por R$ 960.
Anexos
Três arquivos são uma lista, então renderize ul e li. O leitor de tela anuncia "lista, 3 itens" e a pessoa sabe quanto vem pela frente.
A partir de segunda, 09/11, a equipe trabalha na Rua Augusta, 1500. O estacionamento fica no segundo subsolo.
as="article" para conteúdo que faz sentido isolado, como um post ou um comentário. O header e o footer dentro dele não viram landmarks da página.
as="nav" com aria-label deixa quem usa leitor de tela pular direto para esses links. Marque a página atual com aria-current="page".
Um formulário com role="search" vira um landmark que a pessoa alcança de qualquer lugar. Dê um nome quando a página tiver mais de uma busca.
Antes do lançamento
Renderizado como <ol>
Desligue e ligue. Passos que precisam acontecer em sequência são um ol; os números vêm do navegador e o leitor de tela diz "1 de 4".
Dica: O Box não adiciona espaçamento nem cor. Passe tokens no style ou numa classe, e ele acompanha o estilo como o resto da página.
O Box não tem props de padding nem de fundo. Estilize com tokens var(--cml-…) e ele muda com o estilo, como os componentes ao redor.
São pedaços inteiros de interface para copiar, no estilo que você escolheu.
A partir de segunda, 09/11, a equipe trabalha na Rua Augusta, 1500. O estacionamento fica no segundo subsolo.
Coloque suas propostas no quadro até sexta, 13/11. A votação é no dia 18.
O leitor de tela conta os itens e deixa a pessoa pular o grupo inteiro.
Parece igual, mas o leitor de tela lê três palavras soltas, sem pista de que andam juntas.
Quem pula entre landmarks espera encontrar ali a navegação do site ou da seção.
Filtros mudam a lista desta página; não são navegação. Um grupo simples (ou um Toolbar) mantém a lista de landmarks curta e honesta.
as="ul").O as aceita div, section, article, main, aside, header, footer, nav, ul, ol, li, span, form e figure. Todas as outras props vão para esse elemento, então aria-*, role, id e eventos funcionam normalmente.
O Box não desenha nada, então o gancho é o atributo: estilize a partir de um elemento pai ou de uma classe.
/* um painel discreto para cada seção Box da página de preferências */
.settings [data-slot="box"]:where(section) {
padding: var(--cml-surface-padding);
border-radius: var(--cml-radius-surface);
background: var(--cml-surface);
}