UNPKG

ng2-bootstrap

Version:
51 lines (41 loc) 1.75 kB
### Usage ```typescript import { AccordionModule } from 'ng2-bootstrap/ng2-bootstrap'; // or import { AccordionModule } from 'ng2-bootstrap/components/accordion'; ``` ### Annotations ```typescript // component Accordion @Component({ selector: 'accordion', template: `<ng-content></ng-content>` }) export class AccordionComponent { @Input() public closeOthers:boolean; @HostBinding('class.panel-group') public addClass = true; } // component AccordionGroup @Component({ selector: 'accordion-group', }) export class AccordionGroupComponent implements OnInit, OnDestroy { @Input() public heading:string; @Input() public panelClass:string; @Input() public isDisabled:boolean; @HostBinding('class.panel-open') @Input() public get isOpen(); // should be inside of Accordion element constructor(private accordion:Accordion) {} } ``` ### Accordion properties - `closeOthers` (`?boolean=false`) - if `true` expanding one item will close all others ### Accordion Group properties - `heading` (`?string=''`) - clickable text in accordion's group header, check `accordion heading` below for using html in header - `isOpen` (`?boolean=false`) - is accordion group open or closed - `isDisabled` (`?boolean=false`) - if `true` disables accordion group - `panelClass` (`?string='panel-default'`) - provides an ability to use Bootstrap's contextual panel classes (`panel-primary`, `panel-success`, `panel-info`, etc...). List of all available classes [link](http://getbootstrap.com/components/#panels-alternatives) ### Accordion heading Instead of the `heading` attribute on the `accordion-group`, you can use an `accordion-heading` attribute on `any` element inside a group that will be used as the group's header template.