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.