Ngx-Bootstrap - Hızlı Kılavuz
Ngx-bootstrap, Açısal Tabanlı projelerde önyükleme bileşenlerini kullanmak için çok popüler bir kitaplıktır. Bootstrap'in neredeyse tüm temel bileşenlerini içerir. ngx-bootstrap bileşenleri tasarım gereği modüler, genişletilebilir ve uyarlanabilirdir. Bu önyükleme kitaplığının ana vurgulama noktaları aşağıdadır.
Esneklik
Tüm bileşenler tasarım gereği modülerdir. Özel şablonlar, Stiller kolayca uygulanabilir.
Tüm bileşenler genişletilebilir ve uyarlanabilirdir ve aynı kolaylık ve performansla masaüstü ve mobil cihazlarda çalışır.
Destek
Tüm bileşenler, kod bakımı ve okunabilirliği için en son stil kılavuzlarını ve yönergeleri kullanır.
Tüm bileşenler tamamen birim olarak test edilmiştir ve en son açısal sürümleri destekler.
Kapsamlı Belgeler
Tüm bileşenler zengin bir şekilde belgelenmiştir ve iyi yazılmıştır.
Tüm bileşenlerin, birden çok işlevsellik türünü sergilemek için birden çok çalışma demosu vardır.
Açık kaynak
ngx-bootstrap açık kaynaklı bir projedir. MIT Lisansı ile desteklenmektedir.
Bu bölümde, yerel bilgisayarınızda ngx-bootstrap çalışma ortamını kurmayı ayrıntılı olarak öğreneceksiniz. Ngx-bootstrap öncelikle açısal projeler için olduğundan, sahip olduğunuzdan emin olun.Node.js ve npm ve angular sisteminize kurulur.
Açısal bir proje oluşturun
İlk olarak, aşağıdaki komutları kullanarak ngx-bootstrap bileşenlerini test etmek için açısal bir proje oluşturun.
ng new ngxbootstrap
Ngxbootstrap adlı açısal bir proje oluşturacaktır.
Bağımlılık olarak ngx-bootstrap ekleyin
Yeni oluşturulan projede ngx-bootstrap'i kurmak için aşağıdaki komutu kullanabilirsiniz−
npm install ngx-bootstrap
Ngx-bootstrap başarıyla kurulduktan sonra aşağıdaki çıktıyı gözlemleyebilirsiniz -
+ [email protected]
added 1 package from 1 contributor and audited 1454 packages in 16.743s
Şimdi, bootstrap'in Node.js ile düzgün çalışıp çalışmadığını test etmek için aşağıdaki komutu kullanarak test bileşenini oluşturun -
ng g component test
CREATE src/app/test/test.component.html (19 bytes)
CREATE src/app/test/test.component.spec.ts (614 bytes)
CREATE src/app/test/test.component.ts (267 bytes)
CREATE src/app/test/test.component.css (0 bytes)
UPDATE src/app/app.module.ts (388 bytes)
App.component.html içeriğini temizleyin ve içeriği takiben güncelleyin.
app.component.html
<app-test></app-test>
App.module.ts içeriğini ngx-bootstrap akordeon modülünü içerecek şekilde güncelleyin. Sonraki bölümlerde başka modül ekleyeceğiz. İçeriği takiben 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'
@NgModule({
declarations: [
AppComponent,
TestComponent
],
imports: [
BrowserAnimationsModule,
BrowserModule,
AccordionModule.forRoot()
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
İndex.html'nin içeriğini bootstrap.css'yi içerecek şekilde güncelleyin. İçeriği takiben güncelleyin.
index.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Ngxbootstrap</title>
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="favicon.ico">
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<app-root></app-root>
</body>
</html>
Sonraki bölümde, ngx-bootstrap bileşenlerini kullanmak için test bileşenini güncelleyeceğiz.
Akordeon, katlanabilir panelleri görüntülemek için bir kontroldür ve bilgileri sınırlı alanda görüntülemek için kullanılır.
Akordeon Bileşen
Bilgileri sınırlı bir alanda sunmak için daraltılabilir içerik panellerini görüntüler.
seçici
accordion
Girişler
closeOthers - boole, eğer bir öğeyi doğru genişletmek diğerlerini kapatacaksa
isAnimated - boole, animasyonu aç / kapat, varsayılan: false
Akordeon Panel Bileşeni
Akordeon başlığı
Akordeon grubundaki başlık niteliğini kullanmak yerine, grubun başlık şablonu olarak kullanılacak bir grubun içindeki herhangi bir öğede akordeon başlığı niteliği kullanabilirsiniz.
seçici
akordeon grubu, akordeon paneli
Girişler
heading - dize, akordeonun grup başlığındaki tıklanabilir metin
isDisabled - boolean, akordeon grubunu etkinleştirir / devre dışı bırakır
isOpen- boolean, akordeon grubu açık mı yoksa kapalı mı. Bu özellik, iki yönlü bağlamayı destekler
panelClass - string, Bootstrap'in bağlamsal panel sınıflarını (panel birincil, panel başarısı, panel bilgisi, vb.) Kullanma yeteneği sağlar.
çıktılar
isOpenChange - Açık durum değiştiğinde yayar
AkordeonConfig
Yapılandırma hizmeti, AccordionComponent için varsayılan değerler sağlar.
Özellikleri
closeOthers- boolean, Bir panel açıldığında diğer panellerin kapatılıp kapatılmayacağı. Varsayılan: yanlış
isAnimated - boole, animasyonu aç / kapat
Misal
Akordeon kullanacağımızdan, kullanmak için app.module.ts'yi güncelledik AccordionModulegibi NGX-önyükleme Ortamı Kurulumu bölüm.
Akordeon kullanmak için test.component.html'yi güncelleyin.
test.component.html
<accordion>
<accordion-group heading="Open By Default" [isOpen]="open">
<p>Open By Default</p>
</accordion-group>
<accordion-group heading="Disabled" [isDisabled]="disabled">
<p>Disabled</p>
</accordion-group>
<accordion-group heading="with isOpenChange" (isOpenChange)="log($event)">
<p>Open Event</p>
</accordion-group>
</accordion>
İ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;
disabled: boolean = true;
constructor() { }
ngOnInit(): void {
}
log(isOpened: boolean){
console.log(isOpened);
}
}
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.
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ü. Bootstrap destekli dört 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ızdan, 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.
ngx-bootstrap düğmelerinin, bir grup düğmenin onay kutusu veya radyo düğmeleri gibi davranmasını sağlayan iki özel yönergesi vardır.
ButtonCheckboxDirective
Herhangi bir öğeye onay kutusu işlevselliği ekleyin.
seçici
[btnCheckbox]
Girişler
btnCheckboxFalse - boolean, Falsy değeri ngModel olarak ayarlanacak, varsayılan: false
btnCheckboxTrue - boolean, Truthy değeri ngModel olarak ayarlanacak, varsayılan: true
ButtonRadioDirective
Radyo düğmeleri veya düğme grupları oluşturun. Seçilen bir düğmenin bir değeri, ngModel aracılığıyla belirtilen bir değişkene bağlanır.
seçici
[btnRadio]
Girişler
btnRadio - string, Radio buton değeri ngModel olarak ayarlanacaktır
disabled - boole, true ise - radyo düğmesi devre dışı bırakılır
uncheckable - boole, true ise - radyo düğmesi işaretlenmemiş olabilir
value - string, radyo bileşeninin veya grubun mevcut değeri
ButtonRadioGroupDirective
Bir grup radyo düğmesi. Seçilen bir düğmenin bir değeri, ngModel aracılığıyla belirtilen bir değişkene bağlanır.
seçici
[btnRadioGroup]
Misal
Düğmeleri kullanacağımızdan, kullanmak için ngx-bootstrap Uyarıları bölümünde kullanılan app.module.ts'i güncellemeliyiz.ButtonsModule. Ayrıca FormModule kullanarak giriş kontrolleri için destek ekliyoruz.
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';
import { ButtonsModule } from 'ngx-bootstrap/buttons';
import { FormsModule } from '@angular/forms';
@NgModule({
declarations: [
AppComponent,
TestComponent
],
imports: [
BrowserAnimationsModule,
BrowserModule,
AccordionModule,
AlertModule,
ButtonsModule,
FormsModule
],
providers: [AlertConfig],
bootstrap: [AppComponent]
})
export class AppModule { }
Düğmeleri kullanmak için test.component.html'yi güncelleyin.
test.component.html
<button type="button" class="btn btn-primary" (click)="clicked()">
Single Button
</button>
<pre class="card card-block card-header">
{{clickCounter}}
</pre>
<p>Button as Checkbox</p>
<div class="btn-group">
<label class="btn btn-primary" [(ngModel)]="checkModel.left"
btnCheckbox tabindex="0" role="button">Left</label>
<label class="btn btn-primary" [(ngModel)]="checkModel.right"
btnCheckbox tabindex="0" role="button">Right</label>
</div>
<pre class="card card-block card-header">
{{checkModel | json}}
</pre>
<p>Button as RadionButton</p>
<div class="form-inline">
<div class="btn-group" btnRadioGroup [(ngModel)]="radioModel">
<label class="btn btn-success" btnRadio="Left">Left</label>
<label class="btn btn-success" btnRadio="Right">Right</label>
</div>
</div>
<pre class="card card-block card-header">
{{radioModel}}
</pre>
İ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 {
checkModel = { left: false, right: false };
radioModel = 'Left';
clickCounter = 0;
constructor() { }
ngOnInit(): void {
}
clicked(): void {
this.clickCounter++;
}
}
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.
ngx-bootstrap Carousel, resimlerin veya metnin slayt gösterisini oluşturmak için kullanılır
CarouselComponent
Atlı karınca oluşturmak için temel öğe.
seçici
carousel
Girişler
activeSlide - sayı, şu anda görüntülenen slayt dizini (0 için başlatıldı)
indicatorsByChunk - boole, varsayılan: yanlış
interval- Milisaniye cinsinden öğe döngüsünün gecikmesi. Yanlışsa, atlıkarınca otomatik olarak dönmez.
isAnimated- boole, animasyonu aç / kapat. Animasyon, çok listeli atlı karınca için çalışmaz, varsayılan: yanlış
itemsPerSlide - sayı, varsayılan: 1
noPause - boole
noWrap - boole
pauseOnFocus - boole
showIndicators - boole
singleSlideOffset - boole
startFromIndex - sayı, varsayılan: 0
çıktılar
activeSlideChange- Etkin slayt değiştirildiğinde yayınlanacaktır. İki yönlü bağlanabilir [(activeSlide)] özelliğinin parçası
slideRangeChange - Çoklu liste modunda etkin slaytlar değiştirildiğinde yayınlanacaktır
SlideComponent
seçici
slide
Girişler
active - boole, mevcut slayt etkin mi
Misal
Atlıkarınca kullanacağımız için, kullanmak için ngx-bootstrap Düğmeleri bölümünde kullanılan app.module.ts'yi güncellemeliyiz.CarouselModule.
CarouselModule'u 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';
@NgModule({
declarations: [
AppComponent,
TestComponent
],
imports: [
BrowserAnimationsModule,
BrowserModule,
AccordionModule,
AlertModule,
ButtonsModule,
FormsModule,
CarouselModule
],
providers: [AlertConfig],
bootstrap: [AppComponent]
})
export class AppModule { }
Atlı Karıncayı kullanmak için test.component.html'yi güncelleyin.
test.component.html
<div style="width: 500px; height: 500px;">
<carousel [noWrap]="noWrapSlides" [showIndicators]="showIndicator">
<slide *ngFor="let slide of slides; let index=index">
<img [src]="slide.image" alt="image slide" style="display: block; width: 100%;">
<div class="carousel-caption">
<h4>Slide {{index}}</h4>
<p>{{slide.text}}</p>
</div>
</slide>
</carousel>
<br/>
<div>
<div class="checkbox">
<label><input type="checkbox" [(ngModel)]="noWrapSlides">Disable Slide Looping</label>
<label><input type="checkbox" [(ngModel)]="showIndicator">Enable Indicator</label>
</div>
</div>
</div>
İ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';
import { CarouselConfig } from 'ngx-bootstrap/carousel';
@Component({
selector: 'app-test',
templateUrl: './test.component.html',
providers: [
{ provide: CarouselConfig, useValue: { interval: 1500, noPause: false, showIndicators: true } }
],
styleUrls: ['./test.component.css']
})
export class TestComponent implements OnInit {
slides = [
{image: 'assets/images/nature/1.jpg', text: 'First'},
{image: 'assets/images/nature/2.jpg',text: 'Second'},
{image: 'assets/images/nature/3.jpg',text: 'Third'}
];
noWrapSlides = false;
showIndicator = true;
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.
ngx-bootstrap Collapse yönergesi, bir kapsayıcı içeriğini göstermeye / gizlemeye yardımcı olur.
CollapseDirective
seçici
[collapse]
Girişler
collapse - boole, İçeriğin görünürlüğünü gösteren bir işaret (gösterilen veya gizli)
display - dize
isAnimated- boole, animasyonu aç / kapat. varsayılan: yanlış
çıktılar
collapsed - Bu olay, içerik çöktüğü anda tetiklenir
collapses - Bu olay çökme başladığında patlar
expanded - Bu etkinlik, içerik görünür hale gelir gelmez tetiklenir
expands - Bu olay, genişletme başladığında tetiklenir
Yöntemler
toggle() - içerik görünürlüğünü manuel olarak değiştirmeye izin verir
hide - içeriği manuel olarak gizlemeye izin verir
show - daraltılmış içeriği manuel olarak göstermeye izin verir
Misal
Collapse'ı kullanacağımız için, ngx-bootstrap Carousel bölümünde kullanılan app.module.ts'i kullanmak için güncellemeliyiz.CollapseModule.
CollapseModule'u 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';
@NgModule({
declarations: [
AppComponent,
TestComponent
],
imports: [
BrowserAnimationsModule,
BrowserModule,
AccordionModule,
AlertModule,
ButtonsModule,
FormsModule,
CarouselModule,
CollapseModule
],
providers: [AlertConfig],
bootstrap: [AppComponent]
})
export class AppModule { }
Daralt'ı kullanmak için test.component.html'yi güncelleyin.
test.component.html
<div>
<div class="checkbox">
<label><input type="checkbox" [(ngModel)]="isCollapsed">Collapse</label>
</div>
</div>
<div [collapse]="isCollapsed" [isAnimated]="true">
<div class="well well-lg card card-block card-header">Welcome to Tutorialspoint.</div>
</div>
İ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 {
isCollapsed: boolean = false;
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.
Daralt onay kutusunu işaretleyin, ardından içerik daraltılacaktır.
ngx-bootstrap DatePicker bileşeni, ihtiyacımıza göre oldukça yapılandırılabilir ve özelleştirilebilir. Tarih veya tarih aralığı seçmek için çeşitli seçenekler sunar.
BsDatepickerDirective
seçici
[bsDatepicker]
Girişler
bsConfig - Kısmi <BsDatepickerConfig>, tarih seçici için Config nesnesi
bsValue - Tarih seçicinin ilk değeri
container- dize, Tarih seçicinin eklenmesi gereken öğeyi belirten bir seçici. varsayılan: gövde
dateCustomClasses - DatepickerDateCustomClasses [], Date özel sınıfları
datesDisabled - Tarih [], Belirli tarihleri devre dışı bırakın
datesEnabled - Tarih [], Belirli tarihleri etkinleştir
dateTooltipTexts - DatepickerDateTooltipText [], Tarih araç ipucu metni
daysDisabled - sayı [], Haftanın Belirli günlerini Devre Dışı Bırak
isDisabled - boolean, tarih seçici içeriğinin etkin olup olmadığını gösterir
isOpen - boolean, Tarih seçicinin o anda gösterilip gösterilmediğini döndürür
maxDate - boole, Seçilebilecek maksimum tarih
minDate - boole, Seçilebilecek Minimum tarih
minMode - BsDatepickerViewMode, Minimum görüntüleme modu: gün, ay veya yıl
outsideClick - boole, Dış tıklamada tarih seçiciyi kapat, varsayılan: true
outsideEsc - boole, Çıkış tıklamasında tarih seçiciyi kapat, varsayılan: true
placement- "üst" | "alt" | "sol" | "sağ", Tarih seçicinin yerleştirilmesi. Kabul eder: "üst", "alt", "sol", "sağ", varsayılan: alt
triggers- string, Tetiklemesi gereken olayları belirtir. Olay adlarının boşlukla ayrılmış listesini destekler., Varsayılan: tıklayın
çıktılar
bsValueChange - Tarih seçici değeri değiştirildiğinde yayınlar
onHidden - Tarih seçici gizlendiğinde bir olay yayar
onShown - Tarih seçici gösterildiğinde bir olay yayar
Yöntemler
show()- Bir öğenin tarih seçicisini açar. Bu, tarih seçicinin 'manuel' tetiklenmesi olarak kabul edilir.
hide()- Bir öğenin tarih seçicisini kapatır. Bu, tarih seçicinin 'manuel' tetiklenmesi olarak kabul edilir.
toggle()- Bir öğenin tarih seçicisini açar / kapatır. Bu, tarih seçicinin 'manuel' tetiklenmesi olarak kabul edilir.
setConfig() - Tarih seçici için yapılandırmayı ayarla
BsDaterangepickerDirective
seçici
[bsDaterangepicker]
Girişler
bsConfig - Kısmi <BsDaterangepickerConfig>, daterangepicker için Config nesnesi
bsValue - Tarih, daterangepicker'ın ilk değeri
container- string, Tarih seçicinin eklenmesi gereken öğeyi belirten bir seçici. varsayılan: gövde
dateCustomClasses - DatepickerDateCustomClasses [], Date özel sınıfları
datesDisabled - Tarih [], Belirli tarihleri devre dışı bırakın
datesEnabled - Tarih [], Belirli tarihleri etkinleştir
dateTooltipTexts - DatepickerDateTooltipText [], Tarih araç ipucu metni
daysDisabled - sayı [], Haftanın Belirli günlerini Devre Dışı Bırak
isDisabled - boolean, Daterangepicker içeriğinin etkin olup olmadığını gösterir
isOpen - boole, Tarih seçicinin o anda gösterilip gösterilmediğini döndürür
maxDate - boole, Seçilebilecek maksimum tarih
minDate - boole, Seçilebilecek Minimum tarih
minMode - BsDatepickerViewMode, Minimum görüntüleme modu: gün, ay veya yıl
outsideClick - boolean, Dış tıklamada daterangepicker'ı kapat, varsayılan: true
outsideEsc - boole, kaçış tıklamasında daterangepicker'ı kapat, varsayılan: true
placement- "üst" | "alt" | "sol" | "sağ", Bir tarih seçicinin yerleştirilmesi. Kabul eder: "üst", "alt", "sol", "sağ", varsayılan: alt
triggers- string, Tetiklemesi gereken olayları belirtir. Olay adlarının boşlukla ayrılmış listesini destekler., Varsayılan: tıklayın
çıktılar
bsValueChange - Daterangepicker değeri değiştirildiğinde yayınlar
onHidden - Tarih seçici gizlendiğinde bir olay yayar
onShown - Tarih seçici gösterildiğinde bir olay yayar
Yöntemler
show()- Bir öğenin tarih seçicisini açar. Bu, tarih seçicinin 'manuel' tetiklenmesi olarak kabul edilir.
hide()- Bir öğenin tarih seçicisini kapatır. Bu, tarih seçicinin 'manuel' tetiklenmesi olarak kabul edilir.
toggle()- Bir öğenin tarih seçicisini açar / kapatır. Bu, tarih seçicinin 'manuel' tetiklenmesi olarak kabul edilir.
setConfig() - Tarih seçici için yapılandırmayı ayarla
Misal
DatePicker ve DateRangePicker'ı kullanacağımız için, ngx-bootstrap Collapse bölümünde kullanılan app.module.ts'i kullanmak için güncellemeliyizBsDatepickerModule ve BsDatepickerConfig.
BsDatepickerModule ve BsDatepickerConfig'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';
@NgModule({
declarations: [
AppComponent,
TestComponent
],
imports: [
BrowserAnimationsModule,
BrowserModule,
AccordionModule,
AlertModule,
ButtonsModule,
FormsModule,
CarouselModule,
CollapseModule,
BsDatepickerModule.forRoot()
],
providers: [AlertConfig, BsDatepickerConfig],
bootstrap: [AppComponent]
})
export class AppModule { }
Bs-datepicker.css'yi kullanmak için index.html'yi güncelleyin.
app.module.ts
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Ngxbootstrap</title>
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="favicon.ico">
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet">
<link href="https://unpkg.com/ngx-bootstrap/datepicker/bs-datepicker.css" rel="stylesheet" >
</head>
<body>
<app-root></app-root>
</body>
</html>
Tarih seçicileri kullanmak için test.component.html'yi güncelleyin.
test.component.html
<div class="row">
<div class="col-xs-12 col-12 col-md-4 form-group">
<input type="text"
placeholder="Datepicker"
class="form-control"
bsDatepicker
[bsValue]="bsValue"
[minDate]="minDate"
[maxDate]="maxDate"
[daysDisabled]="[6,0]"
[datesDisabled]="disabledDates"
[bsConfig]="{ isAnimated: true, dateInputFormat: 'YYYY-MM-DD' }">
</div>
<div class="col-xs-12 col-12 col-md-4 form-group">
<input type="text"
placeholder="Daterangepicker"
class="form-control"
bsDaterangepicker
[(ngModel)]="bsRangeValue"
[datesEnabled]="enabledDates"
[bsConfig]="{ isAnimated: true }">
</div>
</div>
İ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 {
bsValue = new Date();
bsRangeValue: Date[];
maxDate = new Date();
minDate = new Date();
constructor() {
this.minDate.setDate(this.minDate.getDate() - 1);
this.maxDate.setDate(this.maxDate.getDate() + 7);
this.bsRangeValue = [this.bsValue, this.maxDate];
}
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.
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önergelerle 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 - Açılır pencere 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 listeleri kullanacağımız için, ngx-bootstrap DatePicker bölümünde kullanılan app.module.ts'i kullanmak için güncellemeliyiz.BsDropdownModule 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.
ngx-bootstrap modal bileşeni esnek ve son derece yapılandırılabilir bir iletişim komut istemidir ve birden çok varsayılan sağlar ve minimum kodla kullanılabilir.
ModalDirective
seçici
[bsModal]
Girişler
config - ModalOptions, eleman özelliği aracılığıyla modsal konfigürasyonu ayarlamaya izin verir
çıktılar
onHidden - Bu olay, modun kullanıcıdan gizlenmesi tamamlandığında tetiklenir (CSS geçişlerinin tamamlanmasını bekler).
onHide - Bu olay, hide örnek yöntemi çağrıldığında hemen tetiklenir.
onShow - Bu olay, gösteri örneği yöntemi çağrıldığında hemen tetiklenir.
onShown - Bu olay, modal kullanıcı tarafından görünür hale getirildiğinde tetiklenir (CSS geçişlerinin tamamlanmasını bekler).
Yöntemler
show() - Modeli manuel olarak açmaya izin verir.
hide() - Modeli manuel olarak kapatmaya izin verir.
toggle() - Mod görünürlüğünü manuel olarak değiştirmeye izin verir.
showElement() - İletişim kutusunu göster.
focusOtherModal() - Etkinlik hileleri.
Misal
Bir modal kullanacağımızdan, kullanmak için ngx-bootstrap Dropdowns bölümünde kullanılan app.module.ts dosyasını güncellemeliyiz.ModalModule ve BsModalService.
ModalModule ve BsModalService'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';
import { ModalModule, BsModalService } from 'ngx-bootstrap/modal';
@NgModule({
declarations: [
AppComponent,
TestComponent
],
imports: [
BrowserAnimationsModule,
BrowserModule,
AccordionModule,
AlertModule,
ButtonsModule,
FormsModule,
CarouselModule,
CollapseModule,
BsDatepickerModule.forRoot(),
BsDropdownModule,
ModalModule
],
providers: [AlertConfig, BsDatepickerConfig, BsDropdownConfig,BsModalService],
bootstrap: [AppComponent]
})
export class AppModule { }
Kalıcıyı kullanmak için test.component.html'yi güncelleyin.
test.component.html
<button type="button" class="btn btn-primary" (click)="openModal(template)">Open modal</button>
<ng-template #template>
<div class="modal-header">
<h4 class="modal-title pull-left">Modal</h4>
<button type="button" class="close pull-right" aria-label="Close" (click)="modalRef.hide()">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
This is a sample modal dialog box.
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" (click)="modalRef.hide()">Close</button>
</div>
</ng-template>
İlgili değişkenler ve yöntemler için test.component.ts dosyasını güncelleyin.
test.component.ts
import { Component, OnInit, TemplateRef } from '@angular/core';
import { BsModalRef, BsModalService } from 'ngx-bootstrap/modal';
@Component({
selector: 'app-test',
templateUrl: './test.component.html',
styleUrls: ['./test.component.css']
})
export class TestComponent implements OnInit {
modalRef: BsModalRef;
constructor(private modalService: BsModalService) {}
openModal(template: TemplateRef<any>) {
this.modalRef = this.modalService.show(template);
}
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. Modal aç düğmesine tıklayın ve aşağıdaki çıktıyı doğrulayın.
ngx-bootstrap sayfalama bileşeni, sitenize veya bileşeninize sayfalandırma bağlantıları veya sayfalayıcı bileşeni sağlar.
Sayfalandırma Bileşeni
seçici
pagination
Girişler
align - boole, eğer true her bağlantıyı çağrı cihazının kenarlarına hizalıyorsa
boundaryLinks - boole, false ise ilk ve son düğmeler gizlenecek
customFirstTemplate - TemplateRef <PaginationLinkContext>, ilk bağlantı için özel şablon
customLastTemplate - TemplateRef <PaginationLinkContext>, son bağlantı için özel şablon
customNextTemplate - TemplateRef <PaginationLinkContext>, sonraki bağlantı için özel şablon
customPageTemplate - TemplateRef <PaginationLinkContext>, sayfa bağlantısı için özel şablon
customPreviousTemplate - TemplateRef <PaginationLinkContext>, önceki bağlantı için özel şablon
directionLinks - boole, eğer yanlışsa önceki ve sonraki düğmeler gizlenecek
disabled - gerçek sayfalama bileşeni devre dışı bırakılacaksa boole
firstText - boole, ilk düğme metni
itemsPerPage- sayfa başına maksimum öğe sayısı. 1'den küçük bir değer tüm öğeleri tek bir sayfada görüntüler
lastText - dize, son düğme metni
maxSize - çağrı cihazındaki sayfa bağlantıları için sayı, sınır sayısı
nextText - dize, sonraki düğme metni
pageBtnClass - dize, <li>
previousText - dize, önceki düğme metni
rotate - boole, eğer gerçek geçerli sayfa, sayfalar listesinin ortasında olacaksa
totalItems - tüm sayfalardaki toplam öğe sayısı
çıktılar
numPages - toplam sayfa değişiklikleri saydığında tetiklenir, $ event: number toplam sayfa sayısına eşittir.
pageChanged - sayfa değiştirildiğinde tetiklendi, $ event: {page, itemsPerPage}, geçerli sayfa dizini ve sayfa başına öğe sayısı olan nesneye eşittir.
Misal
Sayfalandırma kullanacağımızdan, kullanmak için ngx-bootstrap Modals bölümünde kullanılan app.module.ts dosyasını güncellemeliyiz.PaginationModule ve PaginationConfig.
PaginationModule ve PaginationConfig'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';
import { PaginationModule,PaginationConfig } from 'ngx-bootstrap/pagination';
@NgModule({
declarations: [
AppComponent,
TestComponent
],
imports: [
BrowserAnimationsModule,
BrowserModule,
AccordionModule,
AlertModule,
ButtonsModule,
FormsModule,
CarouselModule,
CollapseModule,
BsDatepickerModule.forRoot(),
BsDropdownModule,
ModalModule,
PaginationModule
],
providers: [AlertConfig,
BsDatepickerConfig,
BsDropdownConfig,
BsModalService,
PaginationConfig],
bootstrap: [AppComponent]
})
export class AppModule { }
Kalıcıyı kullanmak için test.component.html'yi güncelleyin.
test.component.html
<div class="row">
<div class="col-xs-12 col-12">
<div class="content-wrapper">
<p class="content-item" *ngFor="let content of returnedArray">{{content}}</p>
</div>
<pagination [boundaryLinks]="showBoundaryLinks"
[directionLinks]="showDirectionLinks"
[totalItems]="contentArray.length"
[itemsPerPage]="5"
(pageChanged)="pageChanged($event)"></pagination>
</div>
</div>
<div>
<div class="checkbox">
<label><input type="checkbox" [(ngModel)]="showBoundaryLinks">Show Boundary Links</label>
<br/>
<label><input type="checkbox" [(ngModel)]="showDirectionLinks">Show Direction Links</label>
</div>
</div>
İ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';
import { BsModalService } from 'ngx-bootstrap/modal';
import { PageChangedEvent } from 'ngx-bootstrap/pagination';
@Component({
selector: 'app-test',
templateUrl: './test.component.html',
styleUrls: ['./test.component.css']
})
export class TestComponent implements OnInit {
contentArray: string[] = new Array(50).fill('');
returnedArray: string[];
showBoundaryLinks: boolean = true;
showDirectionLinks: boolean = true;
constructor() {}
pageChanged(event: PageChangedEvent): void {
const startItem = (event.page - 1) * event.itemsPerPage;
const endItem = event.page * event.itemsPerPage;
this.returnedArray = this.contentArray.slice(startItem, endItem);
}
ngOnInit(): void {
this.contentArray = this.contentArray.map((v: string, i: number) => {
return 'Line '+ (i + 1);
});
this.returnedArray = this.contentArray.slice(0, 5);
}
}
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. Modal aç düğmesine tıklayın ve aşağıdaki çıktıyı doğrulayın.
ngx-bootstrap açılır bilgi bileşeni, bir bileşen hakkında küçük bilgiler sağlamak için küçük bir kaplama bileşeni sağlar.
PopoverDirective
seçici
popover
Girişler
adaptivePosition - boolean, ayarlar uyarlanabilir konumu devre dışı bırakır.
container - string, Açılır bilgi penceresinin eklenmesi gereken öğeyi belirten bir seçici.
containerClass - dize, popover kapsayıcı için Css sınıfı
delay - sayı, araç ipucunu göstermeden önce gecikme
isOpen - boolean, Açılır bilgi penceresinin o anda gösterilip gösterilmediğini döndürür
outsideClick - boole, Dış tıklamada açılır pencereyi kapat, varsayılan: false
placement- "üst" | "alt" | "sol" | "doğru" | "otomatik" | "sol üst" | "sağ üst" | "sağ üst" | "sağ alt" | "sağ alt" | "sol alt" | "sol alt" | "sol üst", Açılır bilgi penceresinin yerleştirilmesi. Kabul eder: "üst", "alt", "sol", "sağ".
popover- dize | TemplateRef <any>, açılır pencere olarak görüntülenecek içerik.
popoverContext - herhangi, açılır bilgi penceresi bir şablonsa kullanılacak bağlam.
popoverTitle - string, Açılır bilgi penceresinin başlığı.
triggers- string, Tetiklemesi gereken olayları belirtir. Olay adlarının boşlukla ayrılmış bir listesini destekler.
çıktılar
onHidden - Açılır pencere gizlendiğinde bir olay yayar.
onShown - Açılır pencere gösterildiğinde bir olay yayar.
Yöntemler
setAriaDescribedBy() - eleman yönergesi için aria-descriptionBy özelliğini ayarlayın ve açılır bilgi için id'yi ayarlayın.
show()- Bir elemanın açılır penceresini açar. Bu, açılır bilgi penceresinin "manuel" olarak tetiklenmesi olarak kabul edilir.
hide()- Bir öğenin açılır penceresini kapatır. Bu, açılır bilgi penceresinin "manuel" olarak tetiklenmesi olarak kabul edilir.
toggle()- Bir öğenin açılır penceresini açar / kapatır. Bu, açılır bilgi penceresinin "manuel" olarak tetiklenmesi olarak kabul edilir.
Misal
Biz popover kullanacağız gibi, biz kullanılan app.module.ts güncellemesine ettik NGX-önyükleme Sayfalandırmayı kullanımına bölümPopoverModule ve PopoverConfig.
PopoverModule ve PopoverConfig'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';
import { PaginationModule,PaginationConfig } from 'ngx-bootstrap/pagination';
import { PopoverModule, PopoverConfig } from 'ngx-bootstrap/popover';
@NgModule({
declarations: [
AppComponent,
TestComponent
],
imports: [
BrowserAnimationsModule,
BrowserModule,
AccordionModule,
AlertModule,
ButtonsModule,
FormsModule,
CarouselModule,
CollapseModule,
BsDatepickerModule.forRoot(),
BsDropdownModule,
ModalModule,
PaginationModule,
PopoverModule
],
providers: [AlertConfig,
BsDatepickerConfig,
BsDropdownConfig,
BsModalService,
PaginationConfig],
bootstrap: [AppComponent]
})
export class AppModule { }
Kalıcıyı kullanmak için test.component.html'yi güncelleyin.
test.component.html
<button type="button" class="btn btn-default btn-primary"
popover="Welcome to Tutorialspoint." [outsideClick]="true">
Default Popover
</button>
<button type="button" class="btn btn-default btn-primary"
popover="Welcome to Tutorialspoint."
popoverTitle="Tutorialspoint"
[outsideClick]="true"
placement="right">
Right Aligned popover
</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';
import { BsModalService } from 'ngx-bootstrap/modal';
import { PageChangedEvent } from 'ngx-bootstrap/pagination';
@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. Modal aç düğmesine tıklayın ve aşağıdaki çıktıyı doğrulayın.
ngx-bootstrap ilerleme çubuğu bileşeni, esnek çubuklarla bir iş akışının ilerlemesini göstermek için bir ilerleme bileşeni sağlar.
İlerleme çubuğuComponent
seçici
progressbar
Girişler
animate - boolean, eğer ilerleme çubuğunun gerçek değişen değeri canlandırılacaksa.
max - sayı, ilerleme öğesinin maksimum toplam değeri.
striped - boolean, true ise, şeritli sınıflar uygulanır.
type - ProgressbarType, desteklenen dört bağlamsal sınıftan birini sağlar: başarı, bilgi, uyarı, tehlike.
value- numara | herhangi bir [], ilerleme çubuğunun mevcut değeri. {"Değer": 15, "tür": "bilgi", "etiket": "% 15"} gibi bir dizi veya nesne dizisi olabilir.
Misal
Bir ilerleme çubuğu kullanacağımız için, kullanmak için ngx-bootstrap Popover bölümünde kullanılan app.module.ts'yi güncellemeliyiz.ProgressbarModule ve ProgressbarConfig.
ProgressbarModule ve ProgressbarConfig'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';
import { PaginationModule,PaginationConfig } from 'ngx-bootstrap/pagination';
import { PopoverModule, PopoverConfig } from 'ngx-bootstrap/popover';
import { ProgressbarModule,ProgressbarConfig } from 'ngx-bootstrap/progressbar';
@NgModule({
declarations: [
AppComponent,
TestComponent
],
imports: [
BrowserAnimationsModule,
BrowserModule,
AccordionModule,
AlertModule,
ButtonsModule,
FormsModule,
CarouselModule,
CollapseModule,
BsDatepickerModule.forRoot(),
BsDropdownModule,
ModalModule,
PaginationModule,
PopoverModule,
ProgressbarModule
],
providers: [AlertConfig,
BsDatepickerConfig,
BsDropdownConfig,
BsModalService,
PaginationConfig,
ProgressbarConfig],
bootstrap: [AppComponent]
})
export class AppModule { }
Kalıcıyı kullanmak için test.component.html'yi güncelleyin.
test.component.html
<div class="row">
<div class="col-sm-4">
<div class="mb-2">
<progressbar [value]="value"></progressbar>
</div>
</div>
<div class="col-sm-4">
<div class="mb-2">
<progressbar [value]="value" type="warning"
[striped]="true">{{value}}%</progressbar>
</div>
</div>
<div class="col-sm-4">
<div class="mb-2">
<progressbar [value]="value" type="danger"
[striped]="true" [animate]="true"
><i>{{value}} / {{max}}</i></progressbar>
</div>
</div>
</div>
İ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 {
max: number = 100;
value: number = 25;
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.
ngx-bootstrap derecelendirme bileşeni, yapılandırılabilir bir derecelendirme bileşeni, varsayılan olarak bir yıldız çubuğu sağlar.
Değerlendirme Bileşeni
seçici
rating
Girişler
customTemplate - TemplateRef <any>, simgeler için özel şablon.
max- numara, hayır. simgelerin sayısı, varsayılan: 5.
readonly - boole, eğer true ise hiçbir kullanıcı olayına tepki vermez.
titles - dize [], simge başlıkları dizisi, varsayılan: ([1, 2, 3, 4, 5])
çıktılar
onHover - simge seçildiğinde tetiklenir, $ event: number seçilen derecelendirmeye eşittir.
onLeave - simge seçildiğinde tetiklenir, $ event: number önceki derecelendirme değerine eşittir.
Misal
Bir derecelendirme kullanacağımızdan, kullanmak için ngx-bootstrap ProgressBar bölümünde kullanılan app.module.ts'yi güncellememiz gerekiyorRatingModule, RatingConfig.
RatingModule ve RatingConfig kullanmak için app.module.ts 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';
import { PaginationModule,PaginationConfig } from 'ngx-bootstrap/pagination';
import { PopoverModule, PopoverConfig } from 'ngx-bootstrap/popover';
import { ProgressbarModule,ProgressbarConfig } from 'ngx-bootstrap/progressbar';
import { RatingModule, RatingConfig } from 'ngx-bootstrap/rating';
@NgModule({
declarations: [
AppComponent,
TestComponent
],
imports: [
BrowserAnimationsModule,
BrowserModule,
AccordionModule,
AlertModule,
ButtonsModule,
FormsModule,
CarouselModule,
CollapseModule,
BsDatepickerModule.forRoot(),
BsDropdownModule,
ModalModule,
PaginationModule,
PopoverModule,
ProgressbarModule,
RatingModule
],
providers: [AlertConfig,
BsDatepickerConfig,
BsDropdownConfig,
BsModalService,
PaginationConfig,
ProgressbarConfig,
RatingConfig],
bootstrap: [AppComponent]
})
export class AppModule { }
Derecelendirmeyi kullanmak için test.component.html'yi güncelleyin.
test.component.html
<rating [(ngModel)]="value"
[max]="max"
[readonly]="false"
[titles]="['one','two','three','four']"></rating>
İ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 {
max: number = 10;
value: number = 5;
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. Modal aç düğmesine tıklayın ve aşağıdaki çıktıyı doğrulayın.
ngx-bootstrap sıralanabilir bileşeni, sürükle bırak desteğiyle yapılandırılabilir bir sıralanabilir bileşen sağlar.
SortableComponent
seçici
bs-sortable
Girişler
fieldName - dizge, girdi dizisi nesnelerden oluşuyorsa alan adı.
itemActiveClass - dize, aktif öğe için sınıf adı.
itemActiveStyle- {[anahtar: dize]: dize; }, aktif öğe için stil nesnesi.
itemClass - dize, öğe için sınıf adı
itemStyle - dize, öğe için sınıf adı
itemTemplate- TemplateRef <any>, özel bir öğe şablonu belirtmek için kullanılır. Şablon değişkenleri: öğe ve dizin;
placeholderClass - dize, yer tutucu için sınıf adı
placeholderItem - dize, koleksiyon boşsa gösterilecek yer tutucu öğe
placeholderStyle - dizgi, yer tutucu için stil nesnesi
wrapperClass - dize, öğe sarmalayıcı için sınıf adı
wrapperStyle- {[anahtar: dize]: dize; }, öğe sarmalayıcı için stil nesnesi
çıktılar
onChange- ngModelChange ile aynı dizi değişikliğinde (yeniden sıralama, ekleme, kaldırma) tetiklenir. Yeni öğe koleksiyonunu yük olarak döndürür.
Misal
Bir sıralanabilir kullanacağımızdan, kullanmak için ngx-bootstrap Rating bölümünde kullanılan app.module.ts'yi güncellemeliyiz.SortableModule ve DraggableItemService.
SortableModule ve DraggableItemService'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';
import { PaginationModule,PaginationConfig } from 'ngx-bootstrap/pagination';
import { PopoverModule, PopoverConfig } from 'ngx-bootstrap/popover';
import { ProgressbarModule,ProgressbarConfig } from 'ngx-bootstrap/progressbar';
import { RatingModule, RatingConfig } from 'ngx-bootstrap/rating';
import { SortableModule, DraggableItemService } from 'ngx-bootstrap/sortable';
@NgModule({
declarations: [
AppComponent,
TestComponent
],
imports: [
BrowserAnimationsModule,
BrowserModule,
AccordionModule,
AlertModule,
ButtonsModule,
FormsModule,
CarouselModule,
CollapseModule,
BsDatepickerModule.forRoot(),
BsDropdownModule,
ModalModule,
PaginationModule,
PopoverModule,
ProgressbarModule,
RatingModule,
SortableModule
],
providers: [AlertConfig,
BsDatepickerConfig,
BsDropdownConfig,
BsModalService,
PaginationConfig,
ProgressbarConfig,
RatingConfig,
DraggableItemService],
bootstrap: [AppComponent]
})
export class AppModule { }
Sıralanabilir bileşen için stilleri kullanmak için styles.css dosyasını güncelleyin.
Styles.css
.sortableItem {
padding: 6px 12px;
margin-bottom: 4px;
font-size: 14px;
line-height: 1.4em;
text-align: center;
cursor: grab;
border: 1px solid transparent;
border-radius: 4px;
border-color: #adadad;
}
.sortableItemActive {
background-color: #e6e6e6;
box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}
.sortableWrapper {
min-height: 150px;
}
Sıralanabilir bileşeni kullanmak için test.component.html'yi güncelleyin.
test.component.html
<bs-sortable
[(ngModel)]="items"
fieldName="name"
itemClass="sortableItem"
itemActiveClass="sortableItemActive"
wrapperClass="sortableWrapper">
</bs-sortable>
İ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 {
items = [
{
id: 1,
name: 'Apple'
},
{
id: 2,
name: 'Orange'
},
{
id: 3,
name: 'Mango'
}
];
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.
ngx-bootstrap tabs bileşeni, kullanımı kolay ve oldukça yapılandırılabilir bir Tab bileşeni sağlar.
TabsetComponent
seçici
tabset
Girişler
justified - gerçek sekmeler kapsayıcıyı dolduruyorsa ve tutarlı bir genişliğe sahipse boole.
type - dize, gezinme bağlamı sınıfı: "sekmeler" veya "haplar".
vertical - gerçek sekmeler dikey olarak yerleştirilecekse.
TabDirective
seçici
sekme, [sekme]
Girişler
active - boole, sekme aktif durum geçişi.
customClass- dizge, ayarlanmışsa, sekmenin sınıf özniteliğine eklenecektir. Birden çok sınıf desteklenmektedir.
disabled - gerçek sekme etkinleştirilemezse boole.
heading - dize, sekme başlığı metni.
id- dize, sekme kimliği. '-Link' sonekine sahip aynı kimlik, karşılık gelen
- element.
removable - boole, eğer gerçek sekme çıkarılabilirse, ek düğme görünecektir.
çıktılar
deselect - sekme devre dışı kaldığında tetiklenir, $ event: Tab, Tab bileşeninin seçimi kaldırılmış örneğine eşittir.
removed - sekme kaldırılmadan önce tetiklenir, $ event: Tab, kaldırılan sekme örneğine eşittir.
selectTab - sekme etkinleştirildiğinde tetiklenir, $ event: Tab, Tab bileşeninin seçilen örneğine eşittir.
Misal
Bir Sekme kullanacağımız için, ngx-bootstrap Sortable bölümünde kullanılan app.module.ts'i kullanmak için güncellemeliyiz.TabsModule ve TabsetConfig.
TabsModule ve TabsetConfig'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';
import { PaginationModule,PaginationConfig } from 'ngx-bootstrap/pagination';
import { PopoverModule, PopoverConfig } from 'ngx-bootstrap/popover';
import { ProgressbarModule,ProgressbarConfig } from 'ngx-bootstrap/progressbar';
import { RatingModule, RatingConfig } from 'ngx-bootstrap/rating';
import { SortableModule, DraggableItemService } from 'ngx-bootstrap/sortable';
import { TabsModule, TabsetConfig } from 'ngx-bootstrap/tabs';
@NgModule({
declarations: [
AppComponent,
TestComponent
],
imports: [
BrowserAnimationsModule,
BrowserModule,
AccordionModule,
AlertModule,
ButtonsModule,
FormsModule,
CarouselModule,
CollapseModule,
BsDatepickerModule.forRoot(),
BsDropdownModule,
ModalModule,
PaginationModule,
PopoverModule,
ProgressbarModule,
RatingModule,
SortableModule,
TabsModule
],
providers: [AlertConfig,
BsDatepickerConfig,
BsDropdownConfig,
BsModalService,
PaginationConfig,
ProgressbarConfig,
RatingConfig,
DraggableItemService,
TabsetConfig],
bootstrap: [AppComponent]
})
export class AppModule { }
Sekmeler bileşenini kullanmak için test.component.html'yi güncelleyin.
test.component.html
<tabset>
<tab heading="Home">Home</tab>
<tab *ngFor="let tabz of tabs"
[heading]="tabz.title"
[active]="tabz.active"
(selectTab)="tabz.active = true"
[disabled]="tabz.disabled">
{{tabz?.content}}
</tab>
</tabset>
İ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 {
tabs = [
{ title: 'First', content: 'First Tab Content' },
{ title: 'Second', content: 'Second Tab Content', active: true },
{ title: 'Third', content: 'Third Tab Content', removable: true },
{ title: 'Four', content: 'Fourth Tab Content', disabled: true }
];
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. Modal aç düğmesine tıklayın ve aşağıdaki çıktıyı doğrulayın.
ngx-bootstrap zaman alıcı bileşeni, kullanımı kolay ve oldukça yapılandırılabilir bir Zaman Seçici bileşeni sağlar.
TimepickerComponent
seçici
timepicker
Girişler
arrowkeys - boole, true ise saat ve dakika değerleri klavyedeki yukarı / aşağı ok tuşları kullanılarak değiştirilebilir.
disabled - gerçek saat ve dakika alanları devre dışı bırakılacaksa boole.
hoursPlaceholder - dize, zaman alıcısında saat için yer tutucu alanı.
hourStep - sayı, saat değiştirme adımı.
max - Tarih, kullanıcının seçebileceği maksimum süre.
meridians - string [], yerel ayara göre meridyen etiketleri.
min - Tarih, kullanıcının seçebileceği minimum süre.
minutesPlaceholder - string, timepicker'daki dakika alanı için yer tutucu.
minuteStep - sayı, saat değiştirme adımı.
mousewheel - Boole, eğer saat ve dakika içinde doğru kaydırma varsa, girişler zamanı değiştirecektir.
readonlyInput - boole, eğer gerçek saat ve dakika alanları salt okunur olacaksa.
secondsPlaceholder - string, timepicker'daki saniye alanı için yer tutucu.
secondsStep - sayı, saniye değiştirme adımı.
showMeridian - gerçek meridyen düğmesi gösterilecekse boole.
showMinutes - boolean, zamanlayıcıda dakikaları göster.
showSeconds - boolean, zamanlayıcıda saniyeleri göster.
showSpinners - boole, eğer girdilerin üstündeki ve altındaki gerçek döndürücü oklar gösterilecekse.
çıktılar
isValid - değer geçerli bir tarihse true yayar.
Misal
Bir TimePicker kullanacağımızdan, kullanmak için ngx-bootstrap Tabs bölümünde kullanılan app.module.ts'yi güncellemeliyiz.TimepickerModule.
TimepickerModule'u 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';
import { PaginationModule,PaginationConfig } from 'ngx-bootstrap/pagination';
import { PopoverModule, PopoverConfig } from 'ngx-bootstrap/popover';
import { ProgressbarModule,ProgressbarConfig } from 'ngx-bootstrap/progressbar';
import { RatingModule, RatingConfig } from 'ngx-bootstrap/rating';
import { SortableModule, DraggableItemService } from 'ngx-bootstrap/sortable';
import { TabsModule, TabsetConfig } from 'ngx-bootstrap/tabs';
import { TimepickerModule } from 'ngx-bootstrap/timepicker';
@NgModule({
declarations: [
AppComponent,
TestComponent
],
imports: [
BrowserAnimationsModule,
BrowserModule,
AccordionModule,
AlertModule,
ButtonsModule,
FormsModule,
CarouselModule,
CollapseModule,
BsDatepickerModule.forRoot(),
BsDropdownModule,
ModalModule,
PaginationModule,
PopoverModule,
ProgressbarModule,
RatingModule,
SortableModule,
TabsModule,
TimepickerModule.forRoot()
],
providers: [AlertConfig,
BsDatepickerConfig,
BsDropdownConfig,
BsModalService,
PaginationConfig,
ProgressbarConfig,
RatingConfig,
DraggableItemService,
TabsetConfig],
bootstrap: [AppComponent]
})
export class AppModule { }
Zaman seçici bileşenini kullanmak için test.component.html'yi güncelleyin.
test.component.html
<timepicker [(ngModel)]="time"></timepicker>
<pre class="alert alert-info">Time is: {{time}}</pre>
<timepicker [(ngModel)]="time" [showMeridian]="false"></timepicker>
<pre class="alert alert-info">Time is: {{time}}</pre>
İ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 {
time: Date = new Date();
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. Modal aç düğmesine tıklayın ve aşağıdaki çıktıyı doğrulayın.
ngx-bootstrap tooltip bileşeni, kullanımı kolay ve oldukça yapılandırılabilir bir Araç İpucu bileşeni sağlar.
TooltipDirective
seçici
[araç ipucu], [tooltipHtml]
Girişler
adaptivePosition - boolean, ayarlar uyarlanabilir konumu devre dışı bırakır.
container - string, Araç ipucunun eklenmesi gereken öğeyi belirten bir seçici.
containerClass - string, araç ipucu kapsayıcı için Css sınıfı.
delay - sayı, Araç ipucunu göstermeden önce gecikme.
isDisabled - boolean, araç ipucunun devre dışı bırakılmasına izin verir.
isOpen - boolean, Araç ipucunun o anda gösterilip gösterilmediğini döndürür.
placement- string, Araç ipucunun yerleştirilmesi. Kabul eder: "üst", "alt", "sol", "sağ".
tooltip- dize | TemplateRef <any>, Araç ipucu olarak görüntülenecek içerik.
tooltipAnimation - boole, varsayılan: true.
tooltipAppendToBody - boole.
tooltipClass - dize.
tooltipContext - herhangi biri.
tooltipEnable - boole.
tooltipFadeDuration - sayı, varsayılan: 150.
tooltipHtml- dize | TemplateRef <any>.
tooltipIsOpen - boole.
tooltipPlacement - dize
tooltipPopupDelay - sayı
tooltipTrigger- dize | dize []
triggers- string, Tetiklemesi gereken olayları belirtir. Olay adlarının boşlukla ayrılmış bir listesini destekler.
çıktılar
onHidden - Araç ipucu gizlendiğinde bir olay yayar.
onShown - Araç ipucu gösterildiğinde bir olay yayar.
tooltipChange - Araç ipucu içeriği değiştiğinde tetiklenir.
tooltipStateChanged - Araç ipucu durumu değiştiğinde tetiklenir.
Misal
Tooltip'i kullanacağımız için, ngx-bootstrap TimePicker bölümünde kullanılan app.module.ts'i kullanmak için güncellemeliyiz.TooltipModule.
TooltipModule'u 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';
import { PaginationModule,PaginationConfig } from 'ngx-bootstrap/pagination';
import { PopoverModule, PopoverConfig } from 'ngx-bootstrap/popover';
import { ProgressbarModule,ProgressbarConfig } from 'ngx-bootstrap/progressbar';
import { RatingModule, RatingConfig } from 'ngx-bootstrap/rating';
import { SortableModule, DraggableItemService } from 'ngx-bootstrap/sortable';
import { TabsModule, TabsetConfig } from 'ngx-bootstrap/tabs';
import { TimepickerModule } from 'ngx-bootstrap/timepicker';
import { TooltipModule } from 'ngx-bootstrap/tooltip';
@NgModule({
declarations: [
AppComponent,
TestComponent
],
imports: [
BrowserAnimationsModule,
BrowserModule,
AccordionModule,
AlertModule,
ButtonsModule,
FormsModule,
CarouselModule,
CollapseModule,
BsDatepickerModule.forRoot(),
BsDropdownModule,
ModalModule,
PaginationModule,
PopoverModule,
ProgressbarModule,
RatingModule,
SortableModule,
TabsModule,
TimepickerModule.forRoot(),
TooltipModule.forRoot()
],
providers: [AlertConfig,
BsDatepickerConfig,
BsDropdownConfig,
BsModalService,
PaginationConfig,
ProgressbarConfig,
RatingConfig,
DraggableItemService,
TabsetConfig],
bootstrap: [AppComponent]
})
export class AppModule { }
Zaman seçici bileşenini kullanmak için test.component.html'yi güncelleyin.
test.component.html
<timepicker [(ngModel)]="time"></timepicker>
<pre class="alert alert-info">Time is: {{time}}</pre>
<timepicker [(ngModel)]="time" [showMeridian]="false"></timepicker>
<pre class="alert alert-info">Time is: {{time}}</pre>
İ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 {
time: Date = new Date();
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. Modal aç düğmesine tıklayın ve aşağıdaki çıktıyı doğrulayın.
ngx-bootstrap Typeahead yönergesi, kullanımı kolay ve oldukça yapılandırılabilir, kullanımı kolay bir Typeahead bileşeni sağlar.
TipaheadDirective
seçici
[typeahead]
Girişler
adaptivePosition - boolean, setler uyarlanabilir konumu kullanır.
container - string, Typeahead'in 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, varsayılan: false.
isAnimated - boole, animasyonu aç / kapat, varsayılan: false.
optionsListTemplate- TemplateRef <TypeaheadOptionListContext>, özel bir seçenek listesi şablonu belirtmek için kullanılır. Şablon değişkenleri: eşleşmeler, itemTemplate, sorgu.
typeahead - Typeahead, seçenekler kaynağı, dizeler dizisi, nesneler veya harici eşleştirme işlemi için bir Gözlemlenebilir olabilir.
typeaheadAsync- boolean, yalnızca typeahead niteliğinin dizi için Gözlenebilir olması durumunda kullanılmalıdır. Doğru ise - seçeneklerin yüklenmesi eşzamansız olacaktır, aksi takdirde - eşzamanlı olacaktır. seçenekler dizisi büyükse true anlamlıdır.
typeaheadGroupField - dize, seçenekler kaynağı bir nesne dizisi olduğunda, grup değerini içeren alan adı, eşleşmeler ayarlandığında bu alan tarafından gruplanır.
typeaheadHideResultsOnBlur - boole, bulanıklıkta sonucu gizlemek için kullanılır.
typeaheadIsFirstItemActive- boolean, listedeki ilk öğeyi etkin hale getirir. Varsayılan: doğru.
typeaheadItemTemplate- TemplateRef <TypeaheadOptionItemContext>, özel bir öğe şablonu belirtmek için kullanılır. Açığa çıkan şablon değişkenlerine öğe ve dizin adı verilir.
typeaheadLatinize- boole, latin sembolleriyle eşleşir. Eğer doğruysa súper sözcüğü süper ile eşleşir ve bunun tersi de geçerlidir.
typeaheadMinLength- sayı, en az karakter önden yazmadan önce girilmesi gereken karakter sayısı. 0 olarak ayarlandığında, önden yazma, seçeneklerin tam listesiyle odakta gösterilir (normal olarak normal olarak önden Başa Seçenek Sınırı ile sınırlıdır)
typeaheadMultipleSearch- boolean, birden çok öğe araması yapmak için kullanılabilir ve girdinin tüm değeri için değil, typeaheadMultipleSearchDelimiters özniteliği aracılığıyla sağlanan bir sınırlayıcıdan sonra gelen değer için öneride bulunabilir. Birden çok aramanın ne zaman ve ne zaman tek bir sözcükle sınırlandırılacağını belirlemede çelişkiyi önlemek için bu seçenek yalnızca typeaheadSingleWords seçeneğiyle birlikte kullanılabilir.
typeaheadMultipleSearchDelimiters- string, yalnızca typeaheadMultipleSearch özniteliğinin true olması durumunda kullanılmalıdır. Yeni bir aramanın ne zaman başlayacağını bilmek için çoklu arama sınırlayıcıyı ayarlar. Virgül varsayılanıdır. Boşluğun kullanılması gerekiyorsa, typeaheadWordDelimiters'ı açıkça boşluktan başka bir şeye ayarlayın çünkü alan varsayılan olarak kullanılır VEYA birden fazla aramayla birlikte kullanmanız gerekmiyorsa typeaheadSingleWords özniteliğini false olarak ayarlayın.
typeaheadOptionField- string, options source bir nesneler dizisi olduğunda, options değerini içeren alanın adı, bu alanın eksik olması durumunda seçenek olarak dizi öğesini kullanırız. Yuvalanmış özellikleri ve yöntemleri destekler.
typeaheadOptionsInScrollableView - sayı, Varsayılan değer: 5, kaydırma görünümünde gösterilecek seçeneklerin sayısını belirtir
typeaheadOptionsLimit- seçenek öğeleri listesinin sayısı, maksimum uzunluğu. Varsayılan değer 20'dir.
typeaheadOrderBy- TypeaheadOrder, Özel bir eşleşme sırası belirtmek için kullanılır. Seçenekler kaynağı bir nesne dizisi olduğunda, sıralama için bir alan ayarlanmalıdır. Seçenekler kaynağının bir dize dizisi olması durumunda, sıralama için bir alan yoktur. Sıralama yönü artan veya azalan olarak değiştirilebilir.
typeaheadPhraseDelimiters- string, yalnızca typeaheadSingleWords özniteliğinin true olması durumunda kullanılmalıdır. Kelime sınırlayıcısını kelime öbeğiyle tam olarak eşleşecek şekilde ayarlar. Basit ve çift tırnaklara varsayılanlar.
typeaheadScrollable - boolean, Varsayılan değer: false, tipahead kaydırılabilir olup olmadığını belirtir
typeaheadSelectFirstItem - boolean, Default value: true, bir seçenekler listesi açıldığında ve kullanıcı Sekmeye tıkladığında tetiklenir Eğer değer true'ya eşitse, listedeki ilk veya aktif öğe seçilir. Değer false'a eşitse, içinde etkin bir öğe seçilir. liste ya da hiçbir şey
typeaheadSingleWords - boolean, Varsayılan değer: true, Her karakter arasına tek bir beyaz boşluk ekleyerek sözcükleri aramak için kullanılabilir, örneğin 'C alifornia', 'California' ile eşleşir.
typeaheadWaitMs - sayı, yazmadan önce yazılan son karakterden sonra minimum bekleme süresi
typeaheadWordDelimiters- string, yalnızca typeaheadSingleWords özniteliğinin true olması durumunda kullanılmalıdır. Sözcük ayırıcıyı sözcükleri ayıracak şekilde ayarlar. Boşluğa varsayılanlar.
çıktılar
typeaheadLoading - Bu bileşenin 'meşgul' durumu değiştirildiğinde ateşlenir, yalnızca eşzamansız modda çalıştırılır, boole döndürür.
typeaheadNoResults - Her önemli olayda ateşlenir ve eşleşmelerin tespit edilmemesi durumunda true döner.
typeaheadOnBlur- bulanıklık olayı gerçekleştiğinde tetiklenir. aktif öğeyi döndürür.
typeaheadOnSelect - seçenek seçildiğinde ateşlenir, bu seçeneğin verileriyle nesneyi döndürür.
Misal
Bir Typeahead kullanacağımızdan, kullanmak için ngx-bootstrap Timepicker bölümünde kullanılan app.module.ts'yi güncellemeliyiz.TypeaheadModule.
TypeaheadModule'u 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';
import { PaginationModule,PaginationConfig } from 'ngx-bootstrap/pagination';
import { PopoverModule, PopoverConfig } from 'ngx-bootstrap/popover';
import { ProgressbarModule,ProgressbarConfig } from 'ngx-bootstrap/progressbar';
import { RatingModule, RatingConfig } from 'ngx-bootstrap/rating';
import { SortableModule, DraggableItemService } from 'ngx-bootstrap/sortable';
import { TabsModule, TabsetConfig } from 'ngx-bootstrap/tabs';
import { TimepickerModule } from 'ngx-bootstrap/timepicker';
import { TypeaheadModule } from 'ngx-bootstrap/typeahead';
@NgModule({
declarations: [
AppComponent,
TestComponent
],
imports: [
BrowserAnimationsModule,
BrowserModule,
AccordionModule,
AlertModule,
ButtonsModule,
FormsModule,
CarouselModule,
CollapseModule,
BsDatepickerModule.forRoot(),
BsDropdownModule,
ModalModule,
PaginationModule,
PopoverModule,
ProgressbarModule,
RatingModule,
SortableModule,
TabsModule,
TimepickerModule.forRoot(),
TypeaheadModule.forRoot()
],
providers: [AlertConfig,
BsDatepickerConfig,
BsDropdownConfig,
BsModalService,
PaginationConfig,
ProgressbarConfig,
RatingConfig,
DraggableItemService,
TabsetConfig],
bootstrap: [AppComponent]
})
export class AppModule { }
Zaman seçici bileşenini kullanmak için test.component.html'yi güncelleyin.
test.component.html
<input [(ngModel)]="selectedState"
[typeahead]="states"
class="form-control">
<pre class="card card-block card-header mb-3">Model: {{selectedState | json}}</pre>
İ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 {
selectedState: string;
states: string[] = ['Alabama','Alaska','Arizona','Arkansas','California','Colorado',
'Connecticut','Delaware','Florida','Georgia','Hawaii','Idaho','Illinois',
'Indiana','Iowa','Kansas','Kentucky','Louisiana','Maine',
'Maryland','Massachusetts','Michigan','Minnesota','Mississippi',
'Missouri','Montana','Nebraska','Nevada','New Hampshire','New Jersey',
'New Mexico','New York','North Dakota','North Carolina','Ohio',
'Oklahoma','Oregon','Pennsylvania','Rhode Island','South Carolina',
'South Dakota','Tennessee','Texas','Utah','Vermont',
'Virginia','Washington','West Virginia','Wisconsin','Wyoming'];
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. Modal aç düğmesine tıklayın ve aşağıdaki çıktıyı doğrulayın.