UNPKG

ngx-scrollspys

Version:

Plugin to create a smooth and custom scrollspy experience in your application

56 lines (55 loc) 1.78 kB
import { ChangeDetectorRef, ElementRef, OnInit, AfterViewInit, OnDestroy } from '@angular/core'; import { NestScrollspyService } from './neat-scrollspy.service'; export interface NeatScrollspyOptions { id?: string; } export interface HighLightOptions { type: string; highlightColor?: string; defaultColor?: string; highlightTextColor?: string; } export interface SelectionOrder { type: string; } export interface alignOptions { type: string; topMargin: number; } export declare class NeatScrollspyTemplateComponent implements OnInit, AfterViewInit, OnDestroy { private ref; private elRef; private nestscrollspyservice; neatScrollspyOptions: NeatScrollspyOptions; highlightOptions?: HighLightOptions; selectionOrder?: SelectionOrder; alignOption?: alignOptions; currentScrollPosition: number; items: any[]; itemsHash: any; itemsToHighlight: Array<string>; defaultOptions: NeatScrollspyOptions; defaultHighLight: HighLightOptions; defaultSelection: SelectionOrder; defaultAlign: alignOptions; changeStream$: any; scrollStream$: any; el: HTMLElement; currentPreviewHeader: any; previousPreviewHeader: any; lastScrollTop: number; autoAlignHeader: string[]; scrollEventFunction: any; constructor(ref: ChangeDetectorRef, elRef: ElementRef, nestscrollspyservice: NestScrollspyService); ngOnInit(): void; addSpacing(position: any): string; update(): void; highlightItemInView(): void; highlightItem(el: any): void; deactivateHighlightItem(el: any): void; calculateAlignment(current: any, previous: any): 1 | 0 | -1; scrollTo(el: any): void; clearHighlightedField(): void; ngAfterViewInit(): void; ngOnDestroy(): void; }