nativescript-ngx-accordion
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i nativescript-ngx-accordion

Weekly Downloads

0

Version

1.0.0

License

MIT

Unpacked Size

283 kB

Total Files

28

Last publish

Collaborators

  • themounthead