UNPKG

@thisissoon/angular-scrollspy

Version:

A simple lightweight library for Angular which automatically updates links to indicate the currently active section in the viewport

45 lines 4.69 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { NgModule } from '@angular/core'; import { InViewportModule } from '@thisissoon/angular-inviewport'; import { ScrollSpyDirective } from './scroll-spy/scroll-spy.directive'; import { ScrollSpySectionComponent } from './scroll-spy-section/scroll-spy-section.component'; import { ScrollSpyItemDirective } from './scroll-spy-item/scroll-spy-item.directive'; import { ScrollSpyService } from './scroll-spy-service/scroll-spy.service'; /** @type {?} */ const directives = [ScrollSpyDirective, ScrollSpyItemDirective]; /** @type {?} */ const components = [ScrollSpySectionComponent]; /** @type {?} */ const providers = [ScrollSpyService]; /** * A simple lightweight library for Angular which automatically * updates links to indicate the currently active section in the viewport * */ export class ScrollSpyModule { /** * Specify a static method for root module to ensure providers are * only provided once but allows the module to still be imported * into other modules without reproviding services. * * \@memberof ScrollSpyModule * @return {?} */ static forRoot() { return { ngModule: ScrollSpyModule, providers: [...providers], }; } } ScrollSpyModule.decorators = [ { type: NgModule, args: [{ imports: [InViewportModule], declarations: [...directives, ...components], exports: [...directives, ...components], },] } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Nyb2xsLXNweS5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AdGhpc2lzc29vbi9hbmd1bGFyLXNjcm9sbHNweS8iLCJzb3VyY2VzIjpbImFwcC9zY3JvbGwtc3B5L3Njcm9sbC1zcHkubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFpQyxNQUFNLGVBQWUsQ0FBQztBQUN4RSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUVsRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUN2RSxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSxtREFBbUQsQ0FBQztBQUM5RixPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSw2Q0FBNkMsQ0FBQztBQUNyRixPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSx5Q0FBeUMsQ0FBQzs7TUFFckUsVUFBVSxHQUFVLENBQUMsa0JBQWtCLEVBQUUsc0JBQXNCLENBQUM7O01BRWhFLFVBQVUsR0FBVSxDQUFDLHlCQUF5QixDQUFDOztNQUUvQyxTQUFTLEdBQWUsQ0FBQyxnQkFBZ0IsQ0FBQzs7Ozs7O0FBWWhELE1BQU0sT0FBTyxlQUFlOzs7Ozs7Ozs7SUFRbkIsTUFBTSxDQUFDLE9BQU87UUFDbkIsT0FBTztZQUNMLFFBQVEsRUFBRSxlQUFlO1lBQ3pCLFNBQVMsRUFBRSxDQUFDLEdBQUcsU0FBUyxDQUFDO1NBQzFCLENBQUM7SUFDSixDQUFDOzs7WUFsQkYsUUFBUSxTQUFDO2dCQUNSLE9BQU8sRUFBRSxDQUFDLGdCQUFnQixDQUFDO2dCQUMzQixZQUFZLEVBQUUsQ0FBQyxHQUFHLFVBQVUsRUFBRSxHQUFHLFVBQVUsQ0FBQztnQkFDNUMsT0FBTyxFQUFFLENBQUMsR0FBRyxVQUFVLEVBQUUsR0FBRyxVQUFVLENBQUM7YUFDeEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSwgTW9kdWxlV2l0aFByb3ZpZGVycywgUHJvdmlkZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEluVmlld3BvcnRNb2R1bGUgfSBmcm9tICdAdGhpc2lzc29vbi9hbmd1bGFyLWludmlld3BvcnQnO1xuXG5pbXBvcnQgeyBTY3JvbGxTcHlEaXJlY3RpdmUgfSBmcm9tICcuL3Njcm9sbC1zcHkvc2Nyb2xsLXNweS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgU2Nyb2xsU3B5U2VjdGlvbkNvbXBvbmVudCB9IGZyb20gJy4vc2Nyb2xsLXNweS1zZWN0aW9uL3Njcm9sbC1zcHktc2VjdGlvbi5jb21wb25lbnQnO1xuaW1wb3J0IHsgU2Nyb2xsU3B5SXRlbURpcmVjdGl2ZSB9IGZyb20gJy4vc2Nyb2xsLXNweS1pdGVtL3Njcm9sbC1zcHktaXRlbS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgU2Nyb2xsU3B5U2VydmljZSB9IGZyb20gJy4vc2Nyb2xsLXNweS1zZXJ2aWNlL3Njcm9sbC1zcHkuc2VydmljZSc7XG5cbmNvbnN0IGRpcmVjdGl2ZXM6IGFueVtdID0gW1Njcm9sbFNweURpcmVjdGl2ZSwgU2Nyb2xsU3B5SXRlbURpcmVjdGl2ZV07XG5cbmNvbnN0IGNvbXBvbmVudHM6IGFueVtdID0gW1Njcm9sbFNweVNlY3Rpb25Db21wb25lbnRdO1xuXG5jb25zdCBwcm92aWRlcnM6IFByb3ZpZGVyW10gPSBbU2Nyb2xsU3B5U2VydmljZV07XG5cbi8qKlxuICogQSBzaW1wbGUgbGlnaHR3ZWlnaHQgbGlicmFyeSBmb3IgQW5ndWxhciB3aGljaCBhdXRvbWF0aWNhbGx5XG4gKiB1cGRhdGVzIGxpbmtzIHRvIGluZGljYXRlIHRoZSBjdXJyZW50bHkgYWN0aXZlIHNlY3Rpb24gaW4gdGhlIHZpZXdwb3J0XG4gKlxuICovXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbSW5WaWV3cG9ydE1vZHVsZV0sXG4gIGRlY2xhcmF0aW9uczogWy4uLmRpcmVjdGl2ZXMsIC4uLmNvbXBvbmVudHNdLFxuICBleHBvcnRzOiBbLi4uZGlyZWN0aXZlcywgLi4uY29tcG9uZW50c10sXG59KVxuZXhwb3J0IGNsYXNzIFNjcm9sbFNweU1vZHVsZSB7XG4gIC8qKlxuICAgKiBTcGVjaWZ5IGEgc3RhdGljIG1ldGhvZCBmb3Igcm9vdCBtb2R1bGUgdG8gZW5zdXJlIHByb3ZpZGVycyBhcmVcbiAgICogb25seSBwcm92aWRlZCBvbmNlIGJ1dCBhbGxvd3MgdGhlIG1vZHVsZSB0byBzdGlsbCBiZSBpbXBvcnRlZFxuICAgKiBpbnRvIG90aGVyIG1vZHVsZXMgd2l0aG91dCByZXByb3ZpZGluZyBzZXJ2aWNlcy5cbiAgICpcbiAgICogQG1lbWJlcm9mIFNjcm9sbFNweU1vZHVsZVxuICAgKi9cbiAgcHVibGljIHN0YXRpYyBmb3JSb290KCk6IE1vZHVsZVdpdGhQcm92aWRlcnMge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogU2Nyb2xsU3B5TW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOiBbLi4ucHJvdmlkZXJzXSxcbiAgICB9O1xuICB9XG59XG4iXX0=