एनएक्सएक्स-बूटस्ट्रैप - हिंडोला

एनजीएक्स-बूटस्ट्रैप हिंडोला का उपयोग छवियों या पाठ के स्लाइड शो बनाने के लिए किया जाता है

CarouselComponent

हिंडोला बनाने के लिए आधार तत्व।

चयनकर्ता

  • carousel

इनपुट

  • activeSlide - संख्या, वर्तमान में प्रदर्शित स्लाइड का सूचकांक (0 के लिए शुरू)

  • indicatorsByChunk - बूलियन, डिफ़ॉल्ट: गलत

  • interval- संख्या, मिलीसेकंड में आइटम सायक्लिंग की देरी। यदि गलत है, तो हिंडोला स्वचालित रूप से चक्र नहीं करेगा।

  • isAnimated- बूलियन, एनीमेशन चालू / बंद करें। एनिमेशन बहुस्तरीय हिंडोला के लिए काम नहीं करता है, डिफ़ॉल्ट: गलत

  • itemsPerSlide - संख्या, डिफ़ॉल्ट: १

  • noPause - बूलियन

  • noWrap - बूलियन

  • pauseOnFocus - बूलियन

  • showIndicators - बूलियन

  • singleSlideOffset - बूलियन

  • startFromIndex - संख्या, डिफ़ॉल्ट: 0

आउटपुट

  • activeSlideChange- सक्रिय स्लाइड को बदलने पर उत्सर्जित किया जाएगा। टू-वे-बाइंडेबल [सक्रिय (सक्रिय)) संपत्ति का हिस्सा

  • slideRangeChange - सक्रिय स्लाइड्स को बहुस्तरीय मोड में बदलने पर उत्सर्जित किया जाएगा

SlideComponent

चयनकर्ता

  • slide

इनपुट

  • active - बूलियन, क्या वर्तमान स्लाइड सक्रिय है

उदाहरण

जैसा कि हम हिंडोला का उपयोग करने जा रहे हैं, हम उपयोग करने के लिए ngx-bootstrap बटन अध्याय में app.module.ts को अपडेट करने के लिएCarouselModule

CarouselModule का उपयोग करने के लिए 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';
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 { }

Carousel का उपयोग करने के लिए test.component.html अपडेट करें।

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>

इसी तरह के चर और विधियों के लिए test.component.ts को अपडेट करें।

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 {
   }
}

बनाएँ और परोसें

कोणीय सर्वर शुरू करने के लिए निम्न कमांड चलाएँ।

ng serve

एक बार सर्वर ऊपर और चल रहा है। Http: // localhost: 4200 खोलें और निम्न आउटपुट को सत्यापित करें।