Pular para o conteúdo
Storybookv2Pacote

AppAlert

Moléculas

Abrir no Storybook

Aviso em linha com ícone, título opcional, mensagem e ação.

Quando usar: instruções antes de um formulário (onde encontrar o CNPJ e o número do cupom), aviso antes de uma confirmação definitiva, erro geral de um envio ou sucesso de uma etapa.

Quando não usar: erro de um campo específico (use o error do campo) ou confirmação passageira de uma ação (use AppToast).

Importar

import { AppAlert } from '@handsondigital/idplugger-ui'

CSS

Para carregar só o CSS deste componente (além do tokens.css), importe o arquivo dele; as dependências vêm por @import:

@import '@handsondigital/idplugger-ui/css/AppAlert.css';

Com Tailwind 4 e camadas, use a variante em @layer idplugger-ui:

@import '@handsondigital/idplugger-ui/css/layer/AppAlert.css';

Exemplos

Tons

Exemplo: AppAlert, Tons
const Tons = () => (
<div style={{ display: 'grid', gap: 12 }}>
<AppAlert tone="info">Informação para você.</AppAlert>
<AppAlert tone="success">Operação concluída.</AppAlert>
<AppAlert tone="warning">Confira os dados informados.</AppAlert>
<AppAlert tone="danger">Não foi possível concluir.</AppAlert>
</div>
);

Com Titulo

Exemplo: AppAlert, Com Titulo
const ComTitulo = () => <AppAlert tone="success" title="Tudo certo">Seu cadastro foi confirmado.</AppAlert>;

Com Acao

Exemplo: AppAlert, Com Acao
const ComAcao = () => <AppAlert
action={<a href="#orientacoes">Clique aqui para saber onde encontrar o CNPJ e o número do cupom fiscal</a>}>Para saber onde encontrar o CNPJ e o número do cupom fiscal, consulte as orientações.</AppAlert>;

Dispensavel

Exemplo: AppAlert, Dispensavel
const Dispensavel = () => <Dismissible />;

Confirmacao De Cupom

Exemplo: AppAlert, Confirmacao De Cupom
const ConfirmacaoDeCupom = () => <AppAlert tone="warning" title="Atenção">Estas informações não poderão ser alteradas após a confirmação.</AppAlert>;

Props

PropTipoPadrãoDescrição
children*ReactNode—Mensagem do aviso.
actionReactNode—Ação abaixo da mensagem, como um link ou botão.
iconReactNode—Ícone à esquerda. Padrão: um ícone por tom; false remove o ícone. Decorativo.
livebooleanfalseAnuncia o aviso para leitores de tela quando ele aparece depois de uma ação (danger/warning como alerta, os demais como status). Deixe false para avisos que já estão na página ao carregar. Padrão: false.
onDismiss(() => void)—Mostra o botão "Fechar aviso" e é chamado ao clicar nele. Quem usa remove o aviso (o fechamento é controlado): assim o mesmo aviso volta a aparecer se a condição se repetir, como um novo erro no envio.
titleReactNode—Título curto em destaque, acima da mensagem.
tone"success" | "info" | "warning" | "danger"infoTom da mensagem: muda cor e ícone. Padrão: 'info'.