Artefact UI

Search

Blog

Documentação

About

Playground

Editar

MenuChevron Down

Blog

Documentação

About

Playground

Editar

Alert Alerta - Docs - Artefact

Alert Alerta

Feedback
Apresentacional

Introdução

Exibe mensagens breves, importantes e altamente visíveis para manter os usuários informados sobre eventos do sistema, status de sucesso, avisos ou erros sem interromper os fluxos de trabalho ativos nem exigir blocos de layout imediatos.

O componente Alert está totalmente integrado como um bloco alert no Page Builder, permitindo que editores de conteúdo e administradores configurem rapidamente layouts, mensagens, indicadores de ícone e níveis de severidade diretamente nos modelos de página do Sveltia CMS.


Uso via Page Builder de CMS (JSON)

Essas configurações representam exatamente como os itens de bloco do page builder são construídos dentro das coleções de esquema de página (content/pages/*.json).

1. Mensagem de sucesso (variante Subtle)

Usada para notificar os usuários sobre eventos positivos, conclusões ou formulários processados com sucesso (ex.: "Conta criada", "Alterações salvas").

{
  "type": "alert",
  "status": "success",
  "variant": "subtle",
  "title": "Changes Saved",
  "description": "Your profile changes and document uploads have been successfully processed."
}

2. Aviso de alerta dinâmico (variante Solid)

Chama a atenção para problemas potenciais ou ações que exigem cautela (ex.: "Plano expirando em breve", "Manutenção do sistema agendada").

{
  "type": "alert",
  "status": "warning",
  "variant": "solid",
  "title": "Approaching Storage Limit",
  "description": "Your workspace has used 85% of allocated file capacity. Upgrade plan to avoid system freezes."
}

3. Erro / falha de alta prioridade (variante Outline)

Informa o usuário sobre falhas críticas, credenciais expiradas ou erros de transação que bloqueiam o progresso.

{
  "type": "alert",
  "status": "error",
  "variant": "outline",
  "title": "Connection Terminated",
  "description": "The analytics engine timed out while pulling data. Check database credentials and try again."
}

Referência de configuração de CMS

Essas propriedades podem ser mapeadas diretamente para os campos de widget do Sveltia CMS em public/admin/config.yml:

PropriedadeTipo de campo CMSPadrãoDescrição / Opções suportadas
Título (title)string-Texto de cabeçalho em negrito exibido na linha superior do bloco de alerta.
Descrição (description)string-Mensagem detalhada do corpo contendo contexto complementar ou instruções de ação.
Status de severidade (status)select"info"Define a cor semântica do layout e o ícone indicador padrão.
• Opções: "success", "warning", "error", "info", "neutral".
Variante visual (variant)select"subtle"Controla as bordas do layout e a densidade de fundo do contêiner.
"subtle" — Cor de fundo translúcida clara (ideal para conteúdo genérico).
"solid" — Fundo denso, opaco e altamente saturado.
"outline" — Fundo transparente combinado com uma borda fina da mesma cor.
Configuração Aria Live (aria-live)select"polite"Modo de prioridade de anúncio do leitor de tela.
"polite" — Anuncia a mensagem quando o usuário fica ocioso.
"assertive" — Interrompe imediatamente a atividade do leitor de tela (use com moderação para erros).

Notas de desenvolvimento e acessibilidade

  • Ícones renderizados no servidor: Para evitar avisos de incompatibilidade de hidratação e otimizar a entrega de recursos, o ícone semântico AlertIcon é compilado dinamicamente em um SVG em linha altamente otimizado conforme a prop status escolhida.
  • Acessibilidade WAI-ARIA: Os alerts possuem automaticamente o atributo role="alert" ao montar para notificar as tecnologias assistivas. O parâmetro padrão aria-live é definido como "polite" para não interromper bruscamente as tarefas do usuário.
  • Integração com o fluxo de layout: Projetado como contêineres de layout em nível de bloco. Se aninhado dentro de diretórios de grade flexíveis, o contêiner de alerta se expandirá horizontalmente de forma automática para se ajustar suavemente aos limites de coluna existentes.