Ngx-ブートストラップ-ドロップダウン
ngx-bootstrapドロップダウンコンポーネントは切り替え可能であり、リンクなどのリストを表示するためのコンテキストオーバーレイを提供します。ドロップダウンディレクティブを使用すると、ドロップダウンをインタラクティブにすることができます。
BsDropdownDirective
セレクタ
[bsDropdown],[dropdown]
入力
autoClose −ブール値、アイテムまたはドキュメントのクリック時、およびESCを押した後にドロップダウンが閉じられることを示します
container −文字列、ポップオーバーを追加する要素を指定するセレクター。
dropup − boolean、この属性は、ドロップダウンを上向きに開く必要があることを示します。
insideClick − boolean、この属性は、autoCloseがtrueに設定されている場合、内側のクリックでドロップダウンが閉じないことを示します。
isAnimated −ブール値、ドロップダウンがアニメーション化されることを示します
isDisabled −ブール値、ドロップダウントグルを無効にし、開いている場合はドロップダウンメニューを非表示にします
isOpen − boolean、ポップオーバーが現在表示されているかどうかを返します
placement−文字列、ポップオーバーの配置。受け入れます:「上」、「下」、「左」、「右」
triggers−文字列、トリガーするイベントを指定します。イベント名のスペース区切りリストをサポートします。
出力
isOpenChange −isOpenが変更されたときにイベントを発行します
onHidden −ポップオーバーが非表示になるとイベントを発行します
onShown −ポップオーバーが表示されたときにイベントを発行します
メソッド
show()−要素のポップオーバーを開きます。これは、ポップオーバーの「手動」トリガーと見なされます。
hide()−要素のポップオーバーを閉じます。これは、ポップオーバーの「手動」トリガーと見なされます。
toggle()−要素のポップオーバーを切り替えます。これは、ポップオーバーの「手動」トリガーと見なされます。
setConfig() −ポップオーバーの設定を設定する
例
ドロップダウンを使用するので、ngx-bootstrapDatePickerの章で使用されているapp.module.tsを更新して使用する必要がありますBsDropdownModule そして BsDropdownConfig。
app.module.tsを更新して、BsDropdownModuleとBsDropdownConfigを使用します。
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';
import { ButtonsModule } from 'ngx-bootstrap/buttons';
import { FormsModule } from '@angular/forms';
import { CarouselModule } from 'ngx-bootstrap/carousel';
import { CollapseModule } from 'ngx-bootstrap/collapse';
import { BsDatepickerModule, BsDatepickerConfig } from 'ngx-bootstrap/datepicker';
import { BsDropdownModule,BsDropdownConfig } from 'ngx-bootstrap/dropdown';
@NgModule({
declarations: [
AppComponent,
TestComponent
],
imports: [
BrowserAnimationsModule,
BrowserModule,
AccordionModule,
AlertModule,
ButtonsModule,
FormsModule,
CarouselModule,
CollapseModule,
BsDatepickerModule.forRoot(),
BsDropdownModule
],
providers: [AlertConfig, BsDatepickerConfig, BsDropdownConfig],
bootstrap: [AppComponent]
})
export class AppModule { }
ドロップダウンを使用するようにtest.component.htmlを更新します。
test.component.html
<div class="btn-group" dropdown #dropdown="bs-dropdown" [autoClose]="false">
<button id="button-basic" dropdownToggle type="button"
class="btn btn-primary dropdown-toggle"
aria-controls="dropdown-basic">
Menu <span class="caret"></span>
</button>
<ul id="dropdown-basic" *dropdownMenu class="dropdown-menu"
role="menu" aria-labelledby="button-basic">
<li role="menuitem"><a class="dropdown-item" href="#">File</a></li>
<li role="menuitem"><a class="dropdown-item" href="#">Edit</a></li>
<li role="menuitem"><a class="dropdown-item" href="#">Search</a></li>
<li class="divider dropdown-divider"></li>
<li role="menuitem"><a class="dropdown-item" href="#">Recents</a>
</li>
</ul>
</div>
<button type="button" class="btn btn-primary"
(click)="dropdown.isOpen = !dropdown.isOpen">Show/Hide
</button>
対応する変数とメソッドの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 {
constructor() {}
ngOnInit(): void {}
}
構築して提供する
次のコマンドを実行して、Angularサーバーを起動します。
ng serve
サーバーが起動して実行されたら。http:// localhost:4200を開き、次の出力を確認します。