@piumaz/pull-to-refresh
Version:
It provides an Angular component and a service, for the Pull-To-Refresh feature.
75 lines (74 loc) • 1.91 kB
TypeScript
import { OnInit, EventEmitter, OnDestroy, ChangeDetectorRef } from '@angular/core';
import { PullToRefreshService } from './pull-to-refresh.service';
import { Subscription } from 'rxjs';
export declare class PullToRefreshComponent implements OnInit, OnDestroy {
private refreshService;
private changeDetectorRef;
readonly document: any;
/**
* Spostamento in pixel che attiva il refresh
*/
pullToRefresh: number;
color: string;
target: string;
disabled: boolean;
autoDismiss: boolean;
refresh: EventEmitter<any>;
resetSub: Subscription;
/**
* Stato attivazione
*/
activated: boolean;
/**
* Elemento che riceve lo scroll
*/
elementScrollable: HTMLElement;
/**
* Rotazione dell'icon spinner
*/
rotation: number;
spin: boolean;
/**
* posizione Y di inizio sul touchstart
*/
startY: number;
/**
* posizione X di inizio sul touchstart
*/
startX: number;
/**
* posizione Y del touchmove
*/
moveY: number;
/**
* posizione X del touchmove
*/
moveX: number;
/**
* Spostamento in pixel dello spinner
*/
pull: number;
pullFirst: number;
/**
* Spostamento massimo in pixel dello spinner
*/
maxPull: number;
maxFirstPull: number;
/**
* posizione Y dell'animazione finale
*/
animateY: number;
radiusLeft: number;
radiusRight: number;
isFirstTime: boolean;
private window;
constructor(refreshService: PullToRefreshService, changeDetectorRef: ChangeDetectorRef, document: any);
ngOnInit(): void;
ngOnDestroy(): void;
getScrollTop(): any;
onTouchStart($e: any): void;
onToucMove($e: any): void;
onTouchEnd($e: any): void;
dismiss(): void;
reset(): void;
}