ng-responsive-nav
Version:
A mobile friendly navigation solution
60 lines • 6.18 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: app/ng-responsive-nav.module.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { NgModule } from '@angular/core';
import { NgResponsiveNavComponent } from './ng-responsive-nav.component';
import { CommonModule } from '@angular/common';
import { BrowserModule } from '@angular/platform-browser';
import { DesktopNavigationComponent } from './desktop-navigation/desktop-navigation.component';
import { MobileNavigationComponent } from './mobile-navigation/mobile-navigation.component';
import { OrientationDirective } from './directives/orientation.directive';
import { WINDOW_PROVIDERS } from './window/browser-window.provider';
import { NavConfig } from './models/nav.config';
import { RouterModule } from '@angular/router';
import { FontAwesomeModule } from '@fortawesome/angular-fontawesome';
import { NavConfigFactory } from './factories/nav-config.factory';
/** @type {?} */
const declarations = [
DesktopNavigationComponent,
MobileNavigationComponent,
OrientationDirective,
NgResponsiveNavComponent
];
export class NgResponsiveNavModule {
/**
* @param {?} navConfig
* @return {?}
*/
static forRoot(navConfig) {
/** @type {?} */
const navFactory = new NavConfigFactory();
/** @type {?} */
const navigationConfig = navFactory.for(navConfig);
return {
ngModule: NgResponsiveNavModule,
providers: [
{ provide: NavConfig, useValue: navigationConfig }
]
};
}
}
NgResponsiveNavModule.decorators = [
{ type: NgModule, args: [{
declarations: [...declarations],
imports: [
CommonModule,
BrowserModule,
RouterModule,
FontAwesomeModule
],
exports: [
NgResponsiveNavComponent
],
providers: [
WINDOW_PROVIDERS
]
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctcmVzcG9uc2l2ZS1uYXYubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmctcmVzcG9uc2l2ZS1uYXYvIiwic291cmNlcyI6WyJhcHAvbmctcmVzcG9uc2l2ZS1uYXYubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFzQixRQUFRLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDNUQsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDekUsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLGlCQUFpQixDQUFDO0FBQzdDLE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSwyQkFBMkIsQ0FBQztBQUN4RCxPQUFPLEVBQUMsMEJBQTBCLEVBQUMsTUFBTSxtREFBbUQsQ0FBQztBQUM3RixPQUFPLEVBQUMseUJBQXlCLEVBQUMsTUFBTSxpREFBaUQsQ0FBQztBQUMxRixPQUFPLEVBQUMsb0JBQW9CLEVBQUMsTUFBTSxvQ0FBb0MsQ0FBQztBQUN4RSxPQUFPLEVBQUMsZ0JBQWdCLEVBQUMsTUFBTSxrQ0FBa0MsQ0FBQztBQUNsRSxPQUFPLEVBQUMsU0FBUyxFQUFDLE1BQU0scUJBQXFCLENBQUM7QUFDOUMsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLGlCQUFpQixDQUFDO0FBQzdDLE9BQU8sRUFBQyxpQkFBaUIsRUFBQyxNQUFNLGtDQUFrQyxDQUFDO0FBQ25FLE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLGdDQUFnQyxDQUFDOztNQUUxRCxZQUFZLEdBQUc7SUFDbkIsMEJBQTBCO0lBQzFCLHlCQUF5QjtJQUN6QixvQkFBb0I7SUFDcEIsd0JBQXdCO0NBQ3pCO0FBa0JELE1BQU0sT0FBTyxxQkFBcUI7Ozs7O0lBRXpCLE1BQU0sQ0FBQyxPQUFPLENBQUMsU0FBb0I7O2NBQ2xDLFVBQVUsR0FBRyxJQUFJLGdCQUFnQixFQUFFOztjQUNuQyxnQkFBZ0IsR0FBRyxVQUFVLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQztRQUVsRCxPQUFPO1lBQ0wsUUFBUSxFQUFFLHFCQUFxQjtZQUMvQixTQUFTLEVBQUU7Z0JBQ1QsRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxnQkFBZ0IsRUFBRTthQUNuRDtTQUNGLENBQUM7SUFDSixDQUFDOzs7WUE1QkYsUUFBUSxTQUFDO2dCQUNSLFlBQVksRUFBRSxDQUFDLEdBQUcsWUFBWSxDQUFDO2dCQUMvQixPQUFPLEVBQUU7b0JBQ1AsWUFBWTtvQkFDWixhQUFhO29CQUNiLFlBQVk7b0JBQ1osaUJBQWlCO2lCQUNsQjtnQkFDRCxPQUFPLEVBQUU7b0JBQ1Asd0JBQXdCO2lCQUN6QjtnQkFDRCxTQUFTLEVBQUU7b0JBQ1QsZ0JBQWdCO2lCQUNqQjthQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtNb2R1bGVXaXRoUHJvdmlkZXJzLCBOZ01vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE5nUmVzcG9uc2l2ZU5hdkNvbXBvbmVudCB9IGZyb20gJy4vbmctcmVzcG9uc2l2ZS1uYXYuY29tcG9uZW50JztcclxuaW1wb3J0IHtDb21tb25Nb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XHJcbmltcG9ydCB7QnJvd3Nlck1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvcGxhdGZvcm0tYnJvd3Nlcic7XHJcbmltcG9ydCB7RGVza3RvcE5hdmlnYXRpb25Db21wb25lbnR9IGZyb20gJy4vZGVza3RvcC1uYXZpZ2F0aW9uL2Rlc2t0b3AtbmF2aWdhdGlvbi5jb21wb25lbnQnO1xyXG5pbXBvcnQge01vYmlsZU5hdmlnYXRpb25Db21wb25lbnR9IGZyb20gJy4vbW9iaWxlLW5hdmlnYXRpb24vbW9iaWxlLW5hdmlnYXRpb24uY29tcG9uZW50JztcclxuaW1wb3J0IHtPcmllbnRhdGlvbkRpcmVjdGl2ZX0gZnJvbSAnLi9kaXJlY3RpdmVzL29yaWVudGF0aW9uLmRpcmVjdGl2ZSc7XHJcbmltcG9ydCB7V0lORE9XX1BST1ZJREVSU30gZnJvbSAnLi93aW5kb3cvYnJvd3Nlci13aW5kb3cucHJvdmlkZXInO1xyXG5pbXBvcnQge05hdkNvbmZpZ30gZnJvbSAnLi9tb2RlbHMvbmF2LmNvbmZpZyc7XHJcbmltcG9ydCB7Um91dGVyTW9kdWxlfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xyXG5pbXBvcnQge0ZvbnRBd2Vzb21lTW9kdWxlfSBmcm9tICdAZm9ydGF3ZXNvbWUvYW5ndWxhci1mb250YXdlc29tZSc7XHJcbmltcG9ydCB7TmF2Q29uZmlnRmFjdG9yeX0gZnJvbSAnLi9mYWN0b3JpZXMvbmF2LWNvbmZpZy5mYWN0b3J5JztcclxuXHJcbmNvbnN0IGRlY2xhcmF0aW9ucyA9IFtcclxuICBEZXNrdG9wTmF2aWdhdGlvbkNvbXBvbmVudCxcclxuICBNb2JpbGVOYXZpZ2F0aW9uQ29tcG9uZW50LFxyXG4gIE9yaWVudGF0aW9uRGlyZWN0aXZlLFxyXG4gIE5nUmVzcG9uc2l2ZU5hdkNvbXBvbmVudFxyXG5dO1xyXG5cclxuQE5nTW9kdWxlKHtcclxuICBkZWNsYXJhdGlvbnM6IFsuLi5kZWNsYXJhdGlvbnNdLFxyXG4gIGltcG9ydHM6IFtcclxuICAgIENvbW1vbk1vZHVsZSxcclxuICAgIEJyb3dzZXJNb2R1bGUsXHJcbiAgICBSb3V0ZXJNb2R1bGUsXHJcbiAgICBGb250QXdlc29tZU1vZHVsZVxyXG4gIF0sXHJcbiAgZXhwb3J0czogW1xyXG4gICAgTmdSZXNwb25zaXZlTmF2Q29tcG9uZW50XHJcbiAgXSxcclxuICBwcm92aWRlcnM6IFtcclxuICAgIFdJTkRPV19QUk9WSURFUlNcclxuICBdXHJcbn0pXHJcblxyXG5leHBvcnQgY2xhc3MgTmdSZXNwb25zaXZlTmF2TW9kdWxlIHtcclxuXHJcbiAgcHVibGljIHN0YXRpYyBmb3JSb290KG5hdkNvbmZpZzogTmF2Q29uZmlnKTogTW9kdWxlV2l0aFByb3ZpZGVycyB7XHJcbiAgICBjb25zdCBuYXZGYWN0b3J5ID0gbmV3IE5hdkNvbmZpZ0ZhY3RvcnkoKTtcclxuICAgIGNvbnN0IG5hdmlnYXRpb25Db25maWcgPSBuYXZGYWN0b3J5LmZvcihuYXZDb25maWcpO1xyXG5cclxuICAgIHJldHVybiB7XHJcbiAgICAgIG5nTW9kdWxlOiBOZ1Jlc3BvbnNpdmVOYXZNb2R1bGUsXHJcbiAgICAgIHByb3ZpZGVyczogW1xyXG4gICAgICAgIHsgcHJvdmlkZTogTmF2Q29uZmlnLCB1c2VWYWx1ZTogbmF2aWdhdGlvbkNvbmZpZyB9XHJcbiAgICAgIF1cclxuICAgIH07XHJcbiAgfVxyXG59XHJcbiJdfQ==