UNPKG

@q149/angular-scrollspy

Version:

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

52 lines (51 loc) 5.04 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { NgModule } from '@angular/core'; import { InViewportModule } from '@q149/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'; const /** @type {?} */ directives = [ScrollSpyDirective, ScrollSpyItemDirective]; const /** @type {?} */ components = [ScrollSpySectionComponent]; const /** @type {?} */ 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] },] }, ]; function ScrollSpyModule_tsickle_Closure_declarations() { /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ ScrollSpyModule.decorators; /** * @nocollapse * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>} */ ScrollSpyModule.ctorParameters; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Nyb2xsLXNweS5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AcTE0OS9hbmd1bGFyLXNjcm9sbHNweS8iLCJzb3VyY2VzIjpbImFwcC9zY3JvbGwtc3B5L3Njcm9sbC1zcHkubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFpQyxNQUFNLGVBQWUsQ0FBQztBQUN4RSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUU1RCxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUN2RSxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSxtREFBbUQsQ0FBQztBQUM5RixPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSw2Q0FBNkMsQ0FBQztBQUNyRixPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSx5Q0FBeUMsQ0FBQztBQUUzRSx1QkFBTSxVQUFVLEdBQVUsQ0FBQyxrQkFBa0IsRUFBRSxzQkFBc0IsQ0FBQyxDQUFDO0FBRXZFLHVCQUFNLFVBQVUsR0FBVSxDQUFDLHlCQUF5QixDQUFDLENBQUM7QUFFdEQsdUJBQU0sU0FBUyxHQUFlLENBQUMsZ0JBQWdCLENBQUMsQ0FBQzs7Ozs7O0FBWWpELE1BQU07Ozs7Ozs7OztJQVFHLE1BQU0sQ0FBQyxPQUFPO1FBQ25CLE1BQU0sQ0FBQztZQUNMLFFBQVEsRUFBRSxlQUFlO1lBQ3pCLFNBQVMsRUFBRSxDQUFDLEdBQUcsU0FBUyxDQUFDO1NBQzFCLENBQUM7Ozs7WUFqQkwsUUFBUSxTQUFDO2dCQUNSLE9BQU8sRUFBRSxDQUFDLGdCQUFnQixDQUFDO2dCQUMzQixZQUFZLEVBQUUsQ0FBQyxHQUFHLFVBQVUsRUFBRSxHQUFHLFVBQVUsQ0FBQztnQkFDNUMsT0FBTyxFQUFFLENBQUMsR0FBRyxVQUFVLEVBQUUsR0FBRyxVQUFVLENBQUM7YUFDeEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSwgTW9kdWxlV2l0aFByb3ZpZGVycywgUHJvdmlkZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEluVmlld3BvcnRNb2R1bGUgfSBmcm9tICdAcTE0OS9hbmd1bGFyLWludmlld3BvcnQnO1xuXG5pbXBvcnQgeyBTY3JvbGxTcHlEaXJlY3RpdmUgfSBmcm9tICcuL3Njcm9sbC1zcHkvc2Nyb2xsLXNweS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgU2Nyb2xsU3B5U2VjdGlvbkNvbXBvbmVudCB9IGZyb20gJy4vc2Nyb2xsLXNweS1zZWN0aW9uL3Njcm9sbC1zcHktc2VjdGlvbi5jb21wb25lbnQnO1xuaW1wb3J0IHsgU2Nyb2xsU3B5SXRlbURpcmVjdGl2ZSB9IGZyb20gJy4vc2Nyb2xsLXNweS1pdGVtL3Njcm9sbC1zcHktaXRlbS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgU2Nyb2xsU3B5U2VydmljZSB9IGZyb20gJy4vc2Nyb2xsLXNweS1zZXJ2aWNlL3Njcm9sbC1zcHkuc2VydmljZSc7XG5cbmNvbnN0IGRpcmVjdGl2ZXM6IGFueVtdID0gW1Njcm9sbFNweURpcmVjdGl2ZSwgU2Nyb2xsU3B5SXRlbURpcmVjdGl2ZV07XG5cbmNvbnN0IGNvbXBvbmVudHM6IGFueVtdID0gW1Njcm9sbFNweVNlY3Rpb25Db21wb25lbnRdO1xuXG5jb25zdCBwcm92aWRlcnM6IFByb3ZpZGVyW10gPSBbU2Nyb2xsU3B5U2VydmljZV07XG5cbi8qKlxuICogQSBzaW1wbGUgbGlnaHR3ZWlnaHQgbGlicmFyeSBmb3IgQW5ndWxhciB3aGljaCBhdXRvbWF0aWNhbGx5XG4gKiB1cGRhdGVzIGxpbmtzIHRvIGluZGljYXRlIHRoZSBjdXJyZW50bHkgYWN0aXZlIHNlY3Rpb24gaW4gdGhlIHZpZXdwb3J0XG4gKlxuICovXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbSW5WaWV3cG9ydE1vZHVsZV0sXG4gIGRlY2xhcmF0aW9uczogWy4uLmRpcmVjdGl2ZXMsIC4uLmNvbXBvbmVudHNdLFxuICBleHBvcnRzOiBbLi4uZGlyZWN0aXZlcywgLi4uY29tcG9uZW50c11cbn0pXG5leHBvcnQgY2xhc3MgU2Nyb2xsU3B5TW9kdWxlIHtcbiAgLyoqXG4gICAqIFNwZWNpZnkgYSBzdGF0aWMgbWV0aG9kIGZvciByb290IG1vZHVsZSB0byBlbnN1cmUgcHJvdmlkZXJzIGFyZVxuICAgKiBvbmx5IHByb3ZpZGVkIG9uY2UgYnV0IGFsbG93cyB0aGUgbW9kdWxlIHRvIHN0aWxsIGJlIGltcG9ydGVkXG4gICAqIGludG8gb3RoZXIgbW9kdWxlcyB3aXRob3V0IHJlcHJvdmlkaW5nIHNlcnZpY2VzLlxuICAgKlxuICAgKiBAbWVtYmVyb2YgU2Nyb2xsU3B5TW9kdWxlXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIGZvclJvb3QoKTogTW9kdWxlV2l0aFByb3ZpZGVycyB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBTY3JvbGxTcHlNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFsuLi5wcm92aWRlcnNdXG4gICAgfTtcbiAgfVxufVxuIl19