Se você está procurando uma biblioteca para desenvolver notificações personalizáveis e envolventes, o Toastr é uma excelente escolha.
As notificações são essenciais para qualquer aplicativo da Web, pois fornecem informações importantes aos usuários. Em vez de criar o sistema de notificação do zero, você pode usar bibliotecas externas. Toastr é uma das bibliotecas populares para criar notificações em aplicativos JavaScript.
Instalando a Biblioteca Toastr
Primeiro, comece criando um aplicativo React com o qual você trabalhará. Você pode crie um aplicativo React usando o Vite.
Depois de criar o aplicativo, instale o torrar package em seu projeto executando o seguinte comando em seu terminal:
npm install --save toastr
Agora você instalou o torrar pacote e pode usá-lo para exibir notificações.
Criando notificações usando o Toastr
Para criar as notificações, você usará o torrar função. O torrar A função é usada para criar e exibir mensagens do sistema. Antes de criar suas notificações, certifique-se de importar seu torrar estilos de notificações em seu arquivo CSS.
functionApp() { const notify = () => { toastr.success("It is nice to have you here", "Welcome"); };
return (
exportdefault App;
Neste exemplo, você define um notificar função. O Clique em mim botão chama o notificar função quando você clica nele. O notificar função usa o toastr.sucesso função para exibir uma notificação de sucesso.
O toastr.sucesso função recebe dois argumentos. O primeiro argumento é a mensagem de notificação que, neste caso, é a string "É bom ter você aqui". O segundo argumento é o título da notificação, "Bem-vindo".
Uma notificação semelhante à imagem a seguir aparecerá quando você clicar no botão Clique em mim botão.
Em adição a toastr.sucesso função, o torrar O objeto fornece outras funções para criar notificações. As outras funções são as toastr.error, toastr.warning, e toastr.info. Cada função cria uma notificação com uma cor de fundo e um ícone diferentes, para que você possa distinguir facilmente entre diferentes tipos de notificações.
Por exemplo, quando você usa o toastr.error função, sua notificação ficará assim:
Personalizando suas notificações
Com a biblioteca Toastr, você não pode personalizar suas notificações usando CSS tradicional, ao contrário ao trabalhar com React-Toastify. No entanto, o Toastr ainda oferece outras opções para personalizar notificações. Você pode usar essas opções para personalizar a posição, a aparência e a funcionalidade de suas notificações. Você precisa passar as opções para o terceiro argumento do torrar método.
functionApp() { const notify = () => { toastr.success("It is nice to have you here", "Welcome", { closeButton: true, progressBar: true, timeOut: 3000, positionClass: "toast-top-center", showMethod: "fadeIn", hideMethod: "fadeOut", }); };
return (
exportdefault App;
Para personalizar a notificação, esse código usa o botão fechar, Barra de progresso, tempo esgotado, posiçãoClasse, showMethod, e esconderMétodo propriedades do objeto de opções. O botão fechar A propriedade determina se sua notificação será exibida com um botão Fechar. Aceita um valor booleano.
Usando o Barra de progresso propriedade, você pode adicionar uma barra de progresso à notificação. Configurando o tempo esgotado A propriedade permite que você controle por quanto tempo uma notificação será exibida. Esta propriedade especifica o número de milissegundos antes que a notificação desapareça automaticamente.
O posiçãoClasse A propriedade define a posição da notificação em sua tela. Aceita oito valores pré-definidos. Os valores incluem:
brinde-canto superior direito: Exibe a notificação no canto superior direito da tela.
brinde-canto-esquerdo: A notificação será exibida no canto superior esquerdo da tela.
brinde-topo-centro: a notificação aparecerá na parte superior central da tela.
brinde-inferior-direita: Você verá a notificação no canto inferior direito da tela.
brinde-inferior-esquerdo: a notificação é colocada no canto inferior esquerdo da tela.
brinde-inferior-centro: Você encontrará a notificação na parte inferior central da tela.
torrada-topo-largura total: a notificação aparece na parte superior da tela, preenchendo toda a largura da tela.
largura total do fundo do brinde: a notificação preenche toda a largura da tela e é exibida na parte inferior.
Por último, o showMethod e esconderMétodo As propriedades controlam as animações para exibir e ocultar a notificação. O showMethod propriedade especifica a animação usada para exibir uma notificação, enquanto a propriedade esconderMétodo A propriedade especifica a animação usada para ocultar uma notificação.
A notificação definida no bloco de código acima aparecerá na parte superior central da tela, com uma barra de progresso e um botão Fechar. Ele desaparecerá após três segundos e usará as transições fade-in e fade-out para aparecer e desaparecer.
Vai parecer algo assim.
Observe que você pode personalizar todas as notificações do Toastr com um único objeto de opções em vez de personalizá-las uma de cada vez. Para fazer isso, você usará o toastr.options propriedade. Este objeto de propriedade contém as propriedades de personalização de todas as suas notificações do Toastr.
const notify = () => { toastr.success("It is nice to have you here", "Welcome"); };
const displayError = () => { toastr.error("You ran into an error", "Sorry"); };
return (
exportdefault App;
Este exemplo mostra como configurar todas as notificações para ter uma barra de progresso, um botão Fechar, uma exibição no canto superior direito canto da tela, feche automaticamente após 5 segundos e use as transições fade-in e fade-out para aparecer e desaparecer.
Executar o aplicativo e clicar nos botões renderizará uma interface semelhante à imagem abaixo.
Torne suas notificações interativas
Você pode tornar suas notificações mais atraentes adicionando interatividade, como a capacidade de clicar nelas. Para fazer isso, você usa o ao clicar propriedade. O ao clicar A propriedade é uma das opções de personalização fornecidas pela biblioteca Toastr. Ele especifica uma função que é executada quando você clica na notificação, semelhante ao click event (um dos ouvintes de eventos do JavaScript).
Aqui está um exemplo de como usar o ao clicar propriedade:
functionApp() { const notify = () => { toastr.success("It is nice to have you here", "Welcome", { onclick: () => { toastr.clear(); }, }); };
return (
Click Me</button> </div> ); }
exportdefault App;
No bloco de código acima, o objeto de opções do toastr.sucesso função contém um ao clicar propriedade. O ao clicar propriedade chama o toastr.clear função, que limpa a notificação da tela.
Crie notificações envolventes usando o Toastr
Aqui, você aprendeu a usar a biblioteca Toastr para criar notificações envolventes para seu aplicativo React. Você instalou o Toastr, configurou-o em seu aplicativo e criou e personalizou suas notificações. Toastr é uma biblioteca poderosa que pode ajudá-lo a criar notificações informativas e visualmente atraentes. Além do Toastr, você também pode experimentar outras bibliotecas como SweetAlert, React-Toastify ou Chakra UI.