Ngx-Bootstrap - Carrossel
O carrossel ngx-bootstrap é usado para criar apresentação de slides de imagens ou texto
CarouselComponent
Elemento base para criar carrossel.
seletor
carousel
Entradas
activeSlide - número, índice do slide exibido atualmente (iniciado em 0)
indicatorsByChunk - booleano, padrão: falso
interval- número, atraso do ciclo do item em milissegundos. Se for falso, o carrossel não circulará automaticamente.
isAnimated- booleano, liga / desliga a animação. A animação não funciona para carrossel multilista, padrão: falso
itemsPerSlide - número, padrão: 1
noPause - booleano
noWrap - booleano
pauseOnFocus - booleano
showIndicators - booleano
singleSlideOffset - booleano
startFromIndex - número, padrão: 0
Saídas
activeSlideChange- Será emitido quando o slide ativo for alterado. Parte da propriedade [(activeSlide)] vinculável bidirecional
slideRangeChange - Será emitido quando os slides ativos forem alterados no modo multilista
SlideComponent
seletor
slide
Entradas
active - booleano, o slide atual está ativo
Exemplo
Como vamos usar o carrossel, precisamos atualizar o app.module.ts usado no capítulo dos botões ngx-bootstrap para usarCarouselModule.
Atualize app.module.ts para usar o CarouselModule.
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 { }
Atualize test.component.html para usar o Carrossel.
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>
Atualize test.component.ts para variáveis e métodos correspondentes.
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 {
   }
}
Construir e servir
Execute o seguinte comando para iniciar o servidor angular.
ng serve
Assim que o servidor estiver instalado e funcionando. Abra http: // localhost: 4200 e verifique a seguinte saída.