UNPKG

@hkjeffchan/ngx-scroll-to

Version:

A simple Angular 4+ plugin enabling you to smooth scroll to any element on your page and enhance scroll-based features in your app.

30 lines (29 loc) 1.69 kB
import { AfterViewInit, ElementRef, Renderer2 } from '@angular/core'; import { ScrollToOffsetMap, ScrollToTarget } from './scroll-to-config.interface'; import { ScrollToAnimationEasing } from './scroll-to-easing.interface'; import { ScrollToEvent } from './scroll-to-event.interface'; import { ScrollToService } from './scroll-to.service'; import * as i0 from "@angular/core"; export declare class ScrollToDirective implements AfterViewInit { private elementRef; private scrollToService; private renderer2; ngxScrollTo: ScrollToTarget; ngxScrollToEvent: ScrollToEvent; ngxScrollToDuration: number; ngxScrollToEasing: ScrollToAnimationEasing; ngxScrollToOffset: number; ngxScrollToOffsetMap: ScrollToOffsetMap; private options; constructor(elementRef: ElementRef, scrollToService: ScrollToService, renderer2: Renderer2); /** * Angular Lifecycle Hook - After View Init * * @todo Implement Subscription for Events * * @returns void */ ngAfterViewInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration<ScrollToDirective, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<ScrollToDirective, "[ngxScrollTo]", never, { "ngxScrollTo": { "alias": "ngxScrollTo"; "required": false; }; "ngxScrollToEvent": { "alias": "ngxScrollToEvent"; "required": false; }; "ngxScrollToDuration": { "alias": "ngxScrollToDuration"; "required": false; }; "ngxScrollToEasing": { "alias": "ngxScrollToEasing"; "required": false; }; "ngxScrollToOffset": { "alias": "ngxScrollToOffset"; "required": false; }; "ngxScrollToOffsetMap": { "alias": "ngxScrollToOffsetMap"; "required": false; }; }, {}, never, never, false, never>; }