Ngx-Bootstrap - Açılır Menüler
ngx-bootstrap açılır bileşeni değiştirilebilir ve bağlantıların listesini vb. görüntülemek için bağlamsal kaplama sağlar. Açılır yönergeler ile açılır menüleri etkileşimli hale getirebiliriz.
BsDropdownDirective
seçici
[bsDropdown],[dropdown]
Girişler
autoClose - boolean, açılır listenin öğe veya belge tıklandığında ve ESC'ye basıldıktan sonra kapatılacağını belirtir.
container - string, Açılır bilgi penceresinin eklenmesi gereken öğeyi belirten bir seçici.
dropup - boolean, Bu özellik, açılır menünün yukarı doğru açılması gerektiğini belirtir.
insideClick - boolean, Bu özellik, autoClose true olarak ayarlandığında açılır listenin iç tıklamada kapanmaması gerektiğini belirtir.
isAnimated - boole, Açılır listenin animasyonlu olacağını belirtir
isDisabled - boole, açılır menü geçişini devre dışı bırakır ve açılırsa açılır menüyü gizler
isOpen - boolean, Açılır bilgi penceresinin o anda gösterilip gösterilmediğini döndürür
placement- string, Açılır bilgi penceresinin yerleştirilmesi. Kabul eder: "üst", "alt", "sol", "sağ"
triggers- string, Tetiklemesi gereken olayları belirtir. Olay adlarının boşlukla ayrılmış bir listesini destekler.
çıktılar
isOpenChange - isOpen değişikliği olduğunda bir olay yayar
onHidden - Açılır pencere gizlendiğinde bir olay yayar
onShown - Popover gösterildiğinde bir olay yayar
Yöntemler
show()- Bir elemanın açılır penceresini açar. Bu, açılır bilgi penceresinin 'manuel' tetiklenmesi olarak kabul edilir.
hide()- Bir öğenin açılır penceresini kapatır. Bu, açılır bilgi penceresinin 'manuel' tetiklenmesi olarak kabul edilir.
toggle()- Bir öğenin açılır penceresini açar / kapatır. Bu, açılır bilgi penceresinin 'manuel' tetiklenmesi olarak kabul edilir.
setConfig() - Popover için yapılandırma ayarla
Misal
Açılır menüleri kullanacağımız için, ngx-bootstrap DatePicker bölümünde kullanılan app.module.ts'yi kullanmak için güncellemeliyizBsDropdownModule ve BsDropdownConfig.
BsDropdownModule ve BsDropdownConfig'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';
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 { }
Açılır menüleri kullanmak için test.component.html'yi güncelleyin.
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>
İ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 {
constructor() {}
ngOnInit(): void {}
}
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.