Ngx-Bootstrap - Uyarılar

Uyarılar, bilgi, mevcut hata ve esnek uyarı mesajları gibi tipik kullanıcı eylemleri için bağlamsal mesajlar sağlar.

AlertComponent

Bilgileri sınırlı bir alanda sunmak için daraltılabilir içerik panellerini görüntüler.

seçici

  • alert,bs-alert

Girişler

  • dismissible - boolean, ayarlanmışsa, satır içi bir "Kapat" düğmesi görüntüler, varsayılan: false

  • dismissOnTimeout- dize | sayı, milisaniye cinsinden sayı, ardından uyarı kapatılacaktır

  • isOpen - boole, Uyarı görünür mü, varsayılan: doğru

  • type- dize, uyarı türü. Dört önyükleme destekli bağlamsal sınıftan birini sağlar: başarı, bilgi, uyarı ve tehlike, varsayılan: uyarı

çıktılar

  • onClose - Bu olay, yakın örnek yöntemi çağrıldıktan hemen sonra tetiklenir, $ event, Alert bileşeninin bir örneğidir.

  • onClosed - Bu olay uyarı kapatıldığında tetiklenir, $ event, Alert bileşeninin bir örneğidir

AlertConfig

Özellikleri

  • dismissible - boole, uyarılar varsayılan olarak kapatılabilir, varsayılan: false

  • dismissOnTimeout - sayı, uyarının kapatılmasından önceki varsayılan süre, varsayılan: tanımsız

  • type - dize, varsayılan uyarı türü, varsayılan: uyarı

Misal

Uyarıları kullanacağımız için, kullanmak için ngx-bootstrap Akordeon bölümünde kullanılan app.module.ts'i güncellemeliyiz.AlertModule ve AlertConfig.

AlertModule ve AlertConfig'i kullanmak için app.module.ts dosyasını güncelleyin.

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 { }

Uyarıları kullanmak için test.component.html'yi güncelleyin.

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>

İlgili değişkenler ve yöntemler için test.component.ts dosyasını güncelleyin.

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');
   }
}

Oluşturun ve Sunun

Açısal sunucuyu başlatmak için aşağıdaki komutu çalıştırın.

ng serve

Sunucu çalışmaya başladığında. Http: // localhost: 4200'ü açın ve aşağıdaki çıktıyı doğrulayın.