1.3.0 • Published 7 years ago

angular2-viewport v1.3.0

Weekly downloads
25
License
MIT
Repository
github
Last release
7 years ago

Angular2 Viewport Module

Usage:

npm install angular2-viewport --save

import { ViewportModule } from 'angular2-viewport';

@NgModule({
	imports: [
		...
		ViewportModule
	], ...
})
export class AppModule {}

Directives

In View [vp-in-view]


Emits an event when element is in viewport

Usage:

<div (vp-in-view)="handlerFunction()"></div>

Options:

<div (vp-in-view)="handlerFunction()" [vp-in-view-config]="{infinite: true, margin: 300}"></div> 
PropertyTypeDefaultDescription
marginnumber0shortcut for 'marginHorizontal' & 'marginVertical'
marginHorizontalnumber0shortcut for 'marginLeft' & 'marginRight'
marginVerticalnumber0shortcut for 'marginTop' & 'marginBottom'
marginTopnumber0Offset for calculation of top positon of the element
marginBottomnumber0Offset for calculation of bottom positon of the element
marginLeftnumber0Offset for calculation of left positon of the element
marginRightnumber0Offset for calculation of right positon of the element
infinitebooleanfalseEmit event on every enter to the viewport or only once

Scrollable Content [vp-scrollable-content] (helper)


Mark a scrollable element for triggering detection of 'in-view' directives and emitting scroll events of 'ScrollService'

Usage:

<div vp-scrollable-content></div>

Dynamic Child:

If the scrolling target will be created dynamically, specify a selector for getting the target when view rendered

<ion-scroll vp-scrollable-content=".scroll-content"></ion-scroll>

Services

ScrollService


Usage:

import { ScrollService } from 'angular2-viewport';

@Component({
	selector: 'a-component'
})
export class AComponent {

	constructor(scrollService: ScrollService) {
			scrollService.onScrollEnd.subscribe(e => {
				console.log('Yayy! Scrolling is ended');
			});
	}

Properties:

onScrollStart: Observable\ Emits when the scrolling is started on bound targets

onScrollEnd: Observable\ Emits when the scrolling is finished on bound targets

onScroll: Observable\ Throttled Scroll Event of bound targets

Methods:

bind(target: EventTarget): Function Binds its listener to the event target to trigger checking position of in-view directive or for emiting its scroll events Returns the unbinding function

unbind(target: EventTarget):void Removes its listener from the target

TriggerService (helper)


Usage:

import { TriggerService } from 'angular2-viewport';

@Component({
	selector: 'a-component'
})
export class AComponent {

	constructor(triggerService: TriggerService) {
			...
	}

Methods:

bind(obs: Observable\):Subscription Bind an observable to trigger manually the detection of in-view directives

1.4.3

7 years ago

1.3.0

7 years ago

1.2.3

7 years ago

1.2.2

7 years ago

1.2.1

7 years ago

1.2.0

7 years ago

1.1.0

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago