UNPKG

@piumaz/pull-to-refresh

Version:

It provides an Angular component and a service, for the Pull-To-Refresh feature.

29 lines 2.88 kB
import { Injectable } from '@angular/core'; import { Subject } from 'rxjs'; import * as i0 from "@angular/core"; export class PullToRefreshService { constructor() { this.refresh = new Subject(); this.reset = new Subject(); } refresh$() { return this.refresh.asObservable(); } pull() { this.refresh.next(true); } reset$() { return this.reset.asObservable(); } dismiss() { this.reset.next(true); } } PullToRefreshService.ɵprov = i0.ɵɵdefineInjectable({ factory: function PullToRefreshService_Factory() { return new PullToRefreshService(); }, token: PullToRefreshService, providedIn: "root" }); PullToRefreshService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; PullToRefreshService.ctorParameters = () => []; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVsbC10by1yZWZyZXNoLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9wdWxsLXRvLXJlZnJlc2gvc3JjL2xpYi9wdWxsLXRvLXJlZnJlc2guc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3pDLE9BQU8sRUFBQyxPQUFPLEVBQWEsTUFBTSxNQUFNLENBQUM7O0FBS3pDLE1BQU0sT0FBTyxvQkFBb0I7SUFLL0I7UUFDRSxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksT0FBTyxFQUFXLENBQUM7UUFDdEMsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLE9BQU8sRUFBVyxDQUFDO0lBQ3RDLENBQUM7SUFFTSxRQUFRO1FBQ2IsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBRSxDQUFDO0lBQ3JDLENBQUM7SUFFTSxJQUFJO1FBQ1QsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDMUIsQ0FBQztJQUVNLE1BQU07UUFDWCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDbkMsQ0FBQztJQUVNLE9BQU87UUFDWixJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUN4QixDQUFDOzs7O1lBM0JGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7U3ViamVjdCwgT2JzZXJ2YWJsZX0gZnJvbSAncnhqcyc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBQdWxsVG9SZWZyZXNoU2VydmljZSB7XHJcblxyXG4gIHByaXZhdGUgcmVmcmVzaDogU3ViamVjdDxib29sZWFuPjtcclxuICBwcml2YXRlIHJlc2V0OiBTdWJqZWN0PGJvb2xlYW4+O1xyXG5cclxuICBjb25zdHJ1Y3RvcigpIHtcclxuICAgIHRoaXMucmVmcmVzaCA9IG5ldyBTdWJqZWN0PGJvb2xlYW4+KCk7XHJcbiAgICB0aGlzLnJlc2V0ID0gbmV3IFN1YmplY3Q8Ym9vbGVhbj4oKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyByZWZyZXNoJCgpOiBPYnNlcnZhYmxlPGJvb2xlYW4+IHtcclxuICAgIHJldHVybiB0aGlzLnJlZnJlc2guYXNPYnNlcnZhYmxlKCk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgcHVsbCgpOiB2b2lkIHtcclxuICAgIHRoaXMucmVmcmVzaC5uZXh0KHRydWUpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIHJlc2V0JCgpOiBPYnNlcnZhYmxlPGJvb2xlYW4+IHtcclxuICAgIHJldHVybiB0aGlzLnJlc2V0LmFzT2JzZXJ2YWJsZSgpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGRpc21pc3MoKTogdm9pZCB7XHJcbiAgICB0aGlzLnJlc2V0Lm5leHQodHJ1ZSk7XHJcbiAgfVxyXG59XHJcbiJdfQ==