Ngx-Bootstrap - accordéon

Accordion est un contrôle pour afficher des panneaux pliables et il est utilisé pour afficher des informations dans un espace limité.

AccordéonComposant

Affiche des panneaux de contenu pliables pour présenter des informations dans un espace limité.

sélecteur

  • accordion

Contributions

  • closeOthers - booléen, si vrai, l'expansion d'un élément fermera tous les autres

  • isAnimated - booléen, activer / désactiver l'animation, par défaut: false

AccordéonPanelComposant

AccordéonTête

Au lieu d'utiliser l'attribut d'en-tête sur le groupe d'accordéon, vous pouvez utiliser un attribut d'en-tête d'accordéon sur n'importe quel élément à l'intérieur d'un groupe qui sera utilisé comme modèle d'en-tête du groupe.

sélecteur

  • groupe d'accordéon, panneau d'accordéon

Contributions

  • heading - chaîne, texte cliquable dans l'en-tête de groupe d'accordéon

  • isDisabled - booléen, active / désactive le groupe d'accordéon

  • isOpen- booléen, est un groupe d'accordéon ouvert ou fermé. Cette propriété prend en charge la liaison bidirectionnelle

  • panelClass - string, offre la possibilité d'utiliser les classes de panneaux contextuels de Bootstrap (panel-primary, panel-success, panel-info, etc ...).

Les sorties

  • isOpenChange - Emet lorsque l'état ouvert change

AccordéonConfig

Service de configuration, fournit des valeurs par défaut pour AccordionComponent.

Propriétés

  • closeOthers- boolean, Indique si les autres panneaux doivent être fermés lorsqu'un panneau est ouvert. Par défaut: faux

  • isAnimated - booléen, activer / désactiver l'animation

Exemple

Comme nous allons utiliser l'accordéon, nous avons mis à jour app.module.ts pour utiliser AccordionModulecomme dans le chapitre Configuration de l'environnement ngx-bootstrap .

Mettez à jour test.component.html pour utiliser l'accordéon.

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>

Mettez à jour test.component.ts pour les variables et méthodes correspondantes.

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);
   }
}

Construire et servir

Exécutez la commande suivante pour démarrer le serveur angulaire.

ng serve

Une fois que le serveur est opérationnel. Ouvrez http: // localhost: 4200 et vérifiez la sortie suivante.