Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

ng2-slides

Package Overview
Dependencies
Maintainers
1
Versions
18
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ng2-slides

An Angular2 library to create full height slides

  • 0.1.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
1
decreased by-66.67%
Maintainers
1
Weekly downloads
 
Created
Source

Ng2 Slides

  • github
  • npm

This is a small library to create sliding full-height panel effect for Angular2. It has full touch support, keyboard arrow support, and will fall back onto a 'normal' scroll website when the browser height dips below 600px.

Demo

Check out a small demo of the package here

1: Installation

You can install this just like you would any other npm package.

npm install --save-dev ng2-slides

2: Basic Use

First and foremost you need to provide the SlideService to your application. Preferably you would do this in your Angular2 application bootstrap

import { SlideService } from 'ng2-slides';

boostrap(App, [
	SlideService
])

Second you need to use the ng2-slide component in your template. And Inject the SlideService using constructor injection.

import { SlideComponent } from 'ng2-slides';

/**
 * Example Home Component
 */
import { Component } from '@angular/core';
@Component({
	selector: 'home',
	directives: [
		SlideComponent // <-- Add the SlideComponent
	],
	template: `
		<ng2-slide>
			Some content you want in your first slide
		</ng2-slide>
		<ng2-slide>
			Some content you want in your second slide
		</ng2-slide>
		<ng2-slide>
			Some content you want in your third slide
		</ng2-slide>
	` // <-- use the ng2-slide component as many times as you'd like
})
export class Component {
	
	constructor(
		private slide: SlideService // <-- make sure you remember to inject the slide service.
	) {}

}

You may add as few or as many slides as you like, everything will be taken care of!

The SlideService will do everything you need it to as part of it's constructor. So all you need to do it inject it, like above!

2.1: Navigate imparitavely

Suppose you want to naviate to slide 3 from slide 1. Well we can do that with the slide service. Let's use the component above to see how.

import { SlideComponent } from 'ng2-slides';

/**
 * Example Home Component
 */
import { Component, OnInit } from '@angular/core';
@Component({
	selector: 'home',
	directives: [
		SlideComponent
	],
	template: `
		<ng2-slide>
			Some content you want in your first slide
		</ng2-slide>
		<ng2-slide>
			Some content you want in your second slide
		</ng2-slide>
		<ng2-slide>
			Some content you want in your third slide
		</ng2-slide>
	`
})
export class Component implements OnInit {
	
	constructor(
		private slide: SlideService
	) {}

	ngOnInit() { // <-- Use OnInit so the components are loaded
		this.slide.scrollToIndex(2) // <-- You naviate based on index, so it starts at 0.
	}
}

The example above will on startup move to the 3rd slide on the page. Pretty cool!

Keywords

FAQs

Package last updated on 09 Aug 2016

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc