nativescript-ngx-accordion
by themounthead | v1.0.0
NativeScript + Angular Accordion UI Control
npm i --save nativescript-ngx-accordion

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