Negotiate Pushing Milestone

# npm

## nativescript-slides

2.3.0 • Public • Published

# NativeScript Slides for iOS and Android

### Image carousel example:

videos by Brad Martin

## Example Usage:

### CSS

Great for Intros/Tutorials to Image Carousels.

To use the intro slide plugin you need to first import it into your xml layout with xmlns:Slides="nativescript-slides"

when using the intro slide plugin you need at least two <Slides:Slide> views inside of the <Slides:SlideContainer>.

add as many <Slides:Slide> as you want.

### Methods for SlideContainer

• nextSlide() - navigate to the next slide (right direction)
• previousSlide() - navigate to the previous slide (left direction)
• goToSlide(index) : - goes to the slide at the specified index

### Attributes for SlideContainer

• loop : boolean - If true will cause the slide to be an endless loop. The suggested use case would be for a Image Carousel or something of that nature.

• disablePan : boolean - If true panning is disabled. So that you can call nextSlide()/previousSlide() functions to change the slide. If slides is used to get details about users like email, phone number, username etc. in this case you don't want users to move from one slide to another slide without filling details.

• pagerOffset : string - Margin-top for the pager. Number or percentage, default 88%.

• pageIndicators : boolean - If true adds indicator dots to the bottom of your slides.

• **slideWidth: number - set the width of your slides. (Only currently works on android).

#### Indicators

If the property pageIndicators is true you won't see the page indicators anymore as of 2.0.0 right away. there are two css classes exposed that you can setup however you like for active and inactive indicators. below is an example for semi translucent dots.

#### Events

• start - Start pan
• changed - Transition complete
• cancelled - User didn't complete the transition, or at start\end with no slides
• finished - Last slide has come into view

#### Angular 2 compatibility

I've started working on a Angular 2 version they can be checked out here: Angular 2 version of slides

If you want to use this plugin with Angular 2 the registerElement from nativescript-angular you will want to set the SlideContainer's property of angular to true. Then in your angular component in the ngAfterViewInit. you will want to have an instance of your slide container to call the function constructView(). Follow the example

#### Plugin Development Work Flow:

• Clone repository to your machine.
• Run npm run setup to prepare the demo project
• Build with npm run build
• Run and deploy to your device or emulator with npm run demo.android or npm run demo.ios

#### Known issues

• There appears to be a bug with the loop resulting in bad transitions going right to left.
• Currently in Android there is an known issue when a slide component inside of a scroll view.

#### How To: Load slides dynamically

You want to hook into the loaded event of the view and then create your view elements.

Demo Code

### Thanks to these awesome contributors!

Obsessive Inc/Abhijith Reddy

Victor Nascimento

Steve McNiven-Scott

Leo Caseiro

Todd Anglin

Andrew Lo

Raúl Uranga

And thanks to Nathan Walker for setting up the {N} plugin seed that was used to help get this plugin up and running. More info can be found about it here: https://github.com/NathanWalker/nativescript-plugin-seed

## Contributing guidelines

Contributing guidelines

MIT

for {N} version 2.0.0+

## Keywords

### Install

npm i nativescript-slides

### Repository

github.com/JoshDSommer/nativescript-slides

### Homepage

github.com/JoshDSommer/nativescript-slides

111

2.3.0

MIT

73.3 kB

7