Announcement
StableRecipe do Badge oficial para anunciar uma novidade: uma pílula com etiqueta e título, normalmente acima do título de um hero e apontando para a página que explica a mudança. Preserva variantes, `render` e comportamento do primitive; a recipe acrescenta só forma — altura que acompanha o conteúdo, elevação de contorno e a etiqueta encaixada na borda, tingida com a própria tinta da variante, o que dispensou a flag `themed` da origem.
Instalação
npx up-web-ds add announcementPreview
Basic
As Link
Variants
Without Tag
Truncated
All states
Basic
NovoPrévia de links no catálogoAs Link
NovoConheça o GlimpseVariants
Without Tag
Registry privado com token por pessoaTruncated
Usage
Props
Announcement
Estende React.ComponentProps<typeof Badge>. Aceita também os atributos padrão de um elemento React (280 não listados).
AnnouncementTag
Estende React.ComponentProps<'span'>. Aceita também os atributos padrão de um elemento React (280 não listados).
AnnouncementTitle
Estende React.ComponentProps<'span'>. Aceita também os atributos padrão de um elemento React (280 não listados).
Composition
A etiqueta vem antes do título, os dois dentro do Announcement. A etiqueta é opcional.
Metadata
Notas de acessibilidade
Verificado em tests/e2e/announcement.spec.ts no Chromium desktop e mobile, em light e dark. Estática, a pílula é texto: não entra na sequência de tabulação. Como link (render do Badge), continua sendo um link real — Tab o alcança, Enter o segue e o foco visível do Badge permanece. Leitor de tela verificado por teste e pela árvore de acessibilidade do navegador: o nome do link vem do texto da etiqueta e do título, separados porque as duas partes são itens flex, e o chevron do exemplo fica fora da árvore; o significado nunca depende da cor da variante. Axe sem violações WCAG 2.2 AA nos exemplos, incluindo a etiqueta tingida sobre as variantes outline, secondary e primary. Toque verificado em viewport de 375px com emulação de toque: o link mede pelo menos 24x24 (a recipe troca a altura fixa de 20px do Badge por min-h-6) e o toque navega; num container estreito o título trunca em vez de empurrar a página para rolagem horizontal. Reduced motion verificado em navegador com prefers-reduced-motion: reduce — não há movimento na recipe; a transição de cor herdada do Badge no hover do link não é movimento e permanece. Não há ícones estruturais: o chevron do exemplo é composição do consumidor.
Classificação
- Layer
- Recipe
- Domínio
- Domain-free (compartilhado)
- Categoria
- data-display
- Status
- Stable
Origem e distribuição
- Fonte
- Derived from kibo / announcement
- Licença
- MIT
- Distribuição
- Interna
Acessibilidade
- Teclado: revisado
- Leitor de tela: revisado
- Touch: revisado
- Reduced motion: revisado
Dependências
- Pacotes
- Nenhuma
- Ícones
- Nenhum
- Construído sobre
- Badge
- Usado por
- Nenhum ainda