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を開き、次の出力を確認します。