Ngx-Bootstrap - Collapse
La direttiva ngx-bootstrap Collapse aiuta a mostrare / nascondere il contenuto di un contenitore.
CollapseDirective
selettore
[collapse]
Ingressi
collapse - booleano, un flag che indica la visibilità del contenuto (mostrato o nascosto)
display - stringa
isAnimated- booleano, attiva / disattiva l'animazione. impostazione predefinita: false
Uscite
collapsed - Questo evento si attiva non appena i contenuti vengono compressi
collapses - Questo evento si attiva quando viene avviata la compressione
expanded - Questo evento si attiva non appena il contenuto diventa visibile
expands - Questo evento si attiva quando viene avviata l'espansione
Metodi
toggle() - consente di attivare manualmente la visibilità dei contenuti
hide - permette di nascondere manualmente i contenuti
show - permette di mostrare manualmente il contenuto compresso
Esempio
Poiché utilizzeremo la compressione, dobbiamo aggiornare app.module.ts utilizzato nel capitolo Carousel ngx-bootstrap da utilizzareCollapseModule.
Aggiorna app.module.ts per utilizzare CollapseModule.
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 { }
Aggiorna test.component.html per utilizzare il Collapse.
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>
Aggiorna test.component.ts per le variabili e i metodi corrispondenti.
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 {
}
}
Costruisci e servi
Eseguire il seguente comando per avviare il server angolare.
ng serve
Una volta che il server è attivo e funzionante. Apri http: // localhost: 4200 e verifica il seguente output.
Seleziona la casella di controllo Comprimi e il contenuto verrà compresso.