ng2-bootstrap
Version:
angular2 bootstrap components
51 lines (41 loc) • 1.75 kB
Markdown
### 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.