npm i --save nativescript-ngx-accordion
- Version: 1.0.0
- GitHub: https://github.com/themounthead/nativescript-ngx-accordion
- NPM: https://www.npmjs.com/package/nativescript-ngx-accordion
- Downloads:
- Last Day: 0
- Last Week: 0
- Last Month: 0
Nativescript-Ngx-Accordion
A Nativescript Angular UI Control for Expand/Collapse Toggle panels. It is an extension of the (IListView)[] control.
Setup
npm install nativescript-ngx-accordion --save
Import the module into your app-module
import { AccordionViewModule } from 'nativescript-ngx-accordion';
Getting Started
Similar to the ListView, you need to define the ListItem template, as shown below.
<Accordion
limit="30"
[items]="items"
[templateRef]="accordion"
(eofItems)="addMore()"
>
<ng-template #accordion let-item="item" let-index="index">
<AccordionItem>
<AccordionHeader>
<!-- Place the header here -->
</AccordionHeader>
<AccordionContent>
<!-- Place the main content here -->
</AccordionContent>
<AccordionFooter>
<!-- Place the footer here -->
</AccordionFooter>
<AccordionDivider>
<!-- Spacer gap for the items -->
</AccordionDivider>
<AccordionPlaceholder>
<!-- Skeleton for intermediate loading -->
</AccordionPlaceholder>
</AccordionItem>
</ng-template>
</Accordion>
- The AccordionContent is where you would insert your item content, possibly an Angular Component
- The AccordionDivider is simply a spacer tag for the items, like a horizontal line
- The AccordionPlaceholder is the skeleton for your item before the content gets instantiated
Options
The AccordionView accepts limit as an argument which is default to 30.
It emits a value with the eofItems emitter when the list has reaches the end, for async loading more data to the list.
AccordionViewService
The AccordionService can be used to add more items to the list with the method addItems()
Examples
Provided in the demo app