1.0.0 • Published 4 years ago

@touchdown/on-sight v1.0.0

Weekly downloads
1
License
MIT
Repository
-
Last release
4 years ago

OnSight Angular Directive

A simple yet effective way to tell your components when an element has entered or left the screen.

Use it on your app

Run npm to add the package to your local package.json:

  npm i @touchdown/on-sight

Then, import the OnSightModule into your modules:

  import { NgModule } from '@angular/core';
  import { CommonModule } from '@angular/common';

  import { OnSightModule } from '@touchdown/on-sight';

  @NgModule({
    declarations: [ ],
    exports: [ OnSightModule ],
    imports: [ OnSightModule ]
  })
  export class CoreModule { }

Finally, use the onSight directive in your components!

  <div class="tiles-grid">
    <div *ngFor="let item of items; let i = index">
      <app-tile [item]="item" onSight [id]="item.title" [osThreshold]="partial"
        [osContainer]="iframe" (onSight)="onSight($event)" *ngIf="i === 11"></app-tile>
      <app-tile [item]="item" *ngIf="i !== 11"></app-tile>
    </ng-container>
  </div>

Configuration and parameters

The OnSight directive has some input and output parameters to make your life easier:

ParameterRequiredPossible valuesDefaultDescription
idyes--Not a directive property, just the html one.
osThresholdno"full", "partial""partial"Determines if the element must be fully visible on screen or just a part of it would do.
osContainerno"standalone", "iframe", "webview""standalone"Tells the directive if your app is placed inside another one and how.
osDeviationnoany integer1Adjusts the pixel accuracy of the element detection by given number.
osAxisno"horizontal, "vertical", "both""vertical"Set the axes tracked by the directive.
(onSight)no--Link here the function you want to fire when the element is on sight.
1.0.0

4 years ago

0.0.10

4 years ago

0.0.9

4 years ago

0.0.8

4 years ago

0.0.7

4 years ago

0.0.6

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago