Status
StableRecipe do Badge oficial que diz se um serviço está no ar: um ponto colorido, com um anel que pulsa, e a palavra do estado — online, offline, em manutenção ou instável. Preserva a API do Kibo (`status` na raiz, indicador e rótulo como partes) e tudo o que o Badge é, `variant` e `render` incluídos. As cores são tokens: `destructive` do contrato base, e `--success`, `--warning` e `--info` lidos com a cor original do upstream como fallback.
Instalação
npx up-web-ds add statusPreview
Basic
Translated
With Detail
Variants
All states
Basic
Translated
With Detail
API · 99,98% nos últimos 30 diasVariants
Usage
Props
Status
Estende React.ComponentProps<typeof Badge>. Aceita também os atributos padrão de um elemento React (280 não listados).
StatusIndicator
Estende React.ComponentProps<'span'>. Aceita também os atributos padrão de um elemento React (280 não listados).
StatusLabel
Estende React.ComponentProps<'span'>. Aceita também os atributos padrão de um elemento React (280 não listados).
prop obrigatória.
Composition
O indicador vem antes do rótulo, os dois dentro do Status. O rótulo sem children imprime a palavra do estado em inglês; passe children para traduzir.
Metadata
Notas de acessibilidade
Verificado em tests/e2e/status.spec.ts no Chromium desktop e mobile, em light e dark, com Axe sem violações WCAG 2.2 AA em todos os exemplos. Teclado: a pílula é texto e não entra na sequência de Tab; como link (render do Badge) continua sendo um link real, alcançado por Tab. Leitor de tela: o estado é dito em palavras — o rótulo padrão imprime só a palavra do estado atual, e não as quatro escondidas por CSS como no upstream —, e o ponto fica fora da árvore (aria-hidden), então o significado nunca depende da cor; verificado por teste e pelo snapshot da árvore de acessibilidade do navegador. Cores medidas no navegador: quatro cores distintas e não transparentes em cada tema. Toque verificado em 320px com emulação de toque: as pílulas quebram linha sem rolagem horizontal; não há alvo interativo próprio. Reduced motion verificado em navegador com prefers-reduced-motion: reduce — o ping é decorativo e fica atrás de motion-safe:, então não roda; o ponto continua visível e colorido. Sem ícones estruturais.
Classificação
- Layer
- Recipe
- Domínio
- Domain-free (compartilhado)
- Categoria
- data-display
- Status
- Stable
Origem e distribuição
- Fonte
- kibo registry / status
- 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