Ngx-Bootstrap - Alertas

Os alertas fornecem mensagens contextuais para ações típicas do usuário, como informações, erros com mensagens de alerta disponíveis e flexíveis.

AlertComponent

Exibe painéis de conteúdo recolhíveis para apresentar informações em uma quantidade limitada de espaço.

seletor

  • alert,bs-alert

Entradas

  • dismissible - booleano, se definido, exibe um botão "Fechar" embutido, padrão: falso

  • dismissOnTimeout- string | número, número em milissegundos, após o qual o alerta será fechado

  • isOpen - booleano, é alerta visível, padrão: verdadeiro

  • type- string, tipo de alerta. Fornece uma das quatro classes contextuais com suporte de bootstrap: sucesso, informação, aviso e perigo, padrão: aviso

Saídas

  • onClose - Este evento é disparado imediatamente após a chamada do método de instância fechada, $ event é uma instância do componente Alerta.

  • onClosed - Este evento dispara quando o alerta é fechado, $ event é uma instância do componente Alerta

AlertConfig

Propriedades

  • dismissible - booleano, se os alertas são dispensáveis ​​por padrão, padrão: falso

  • dismissOnTimeout - número, tempo padrão antes que o alerta seja dispensado, padrão: indefinido

  • type - string, tipo de alerta padrão, padrão: aviso

Exemplo

Como vamos usar alertas, temos que atualizar app.module.ts usado no capítulo de acordeão ngx-bootstrap para usarAlertModule e AlertConfig.

Atualize app.module.ts para usar AlertModule e AlertConfig.

app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { AppComponent } from './app.component';
import { TestComponent } from './test/test.component';
import { AccordionModule } from 'ngx-bootstrap/accordion';
import { AlertModule, AlertConfig } from 'ngx-bootstrap/alert';
@NgModule({
   declarations: [
      AppComponent,
      TestComponent
   ],
   imports: [
      BrowserAnimationsModule,
      BrowserModule,
      AccordionModule,
      AlertModule
   ],
   providers: [AlertConfig],
   bootstrap: [AppComponent]
})
export class AppModule { }

Atualize test.component.html para usar os alertas.

test.component.html

<alert type="success" 
   [dismissible]="dismissible"
   [isOpen]="open"
   (onClosed)="log($event)"
   [dismissOnTimeout]="timeout">
   <h4 class="alert-heading">Well done!</h4>
   <p>Success Message</p>
</alert>
<alert type="info">
   <strong>Heads up!</strong> Info
</alert>
<alert type="warning">
   <strong>Warning!</strong> Warning
</alert>
<alert type="danger">
   <strong>Oh snap!</strong> Error
</alert>

Atualize test.component.ts para variáveis ​​e métodos correspondentes.

test.component.ts

import { Component, OnInit } from '@angular/core';
@Component({
   selector: 'app-test',
   templateUrl: './test.component.html',
   styleUrls: ['./test.component.css']
})
export class TestComponent implements OnInit {
   open: boolean = true;
   dismissible: boolean = true;
   timeout: number = 10000;
   constructor() { }
   
   ngOnInit(): void {
   }
   log(alert){
      console.log('alert message closed');
   }
}

Construir e servir

Execute o seguinte comando para iniciar o servidor angular.

ng serve

Assim que o servidor estiver instalado e funcionando. Abra http: // localhost: 4200 e verifique a seguinte saída.