Ngx-ブートストラップ-アラート
アラートは、情報、エラー、利用可能な柔軟なアラートメッセージなど、一般的なユーザーアクションのコンテキストメッセージを提供します。
AlertComponent
限られたスペースで情報を表示するための折りたたみ可能なコンテンツパネルを表示します。
セレクタ
alert,bs-alert
入力
dismissible − boolean、設定されている場合、インラインの「閉じる」ボタンを表示します。デフォルト:false
dismissOnTimeout−文字列| 数値、ミリ秒単位の数値、その後アラートは閉じられます
isOpen −ブール値、アラートは表示されます、デフォルト:true
type−文字列、アラートタイプ。ブートストラップでサポートされている4つのコンテキストクラスの1つを提供します:成功、情報、警告、危険、デフォルト:警告
出力
onClose −このイベントは、closeインスタンスメソッドが呼び出された直後に発生します。$ eventはAlertコンポーネントのインスタンスです。
onClosed −このイベントは、アラートが閉じられたときに発生します。$ eventはアラートコンポーネントのインスタンスです。
AlertConfig
プロパティ
dismissible −ブール値、アラートはデフォルトで閉じられますか、デフォルト:false
dismissOnTimeout −数値、アラートが閉じるまでのデフォルト時間、デフォルト:未定義
type −文字列、デフォルトのアラートタイプ、デフォルト:警告
例
アラートを使用するので、ngx-bootstrapアコーディオンの章で使用されているapp.module.tsを更新して使用する必要がありますAlertModule そして AlertConfig。
AlertModuleとAlertConfigを使用するようにapp.module.tsを更新します。
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 { }
アラートを使用するようにtest.component.htmlを更新します。
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>
対応する変数とメソッドのtest.component.tsを更新します。
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');
}
}
構築して提供する
次のコマンドを実行して、Angularサーバーを起動します。
ng serve
サーバーが起動して実行されたら。http:// localhost:4200を開き、次の出力を確認します。