/**
 * Created through mkmodule
 */

import { NgModule }                     from '@angular/core'
import { Include }                      from './inc.menu'

// ---- Router
import { MenuRouting }                  from './rte.menu'

// ---- Shared Modules
import { SharedModule }                 from '@k-core/modules/shared/mod.shared'

// ---- Components
// Core
import { MenuInlineSecondaryComponent } from '@k-core/modules/menu/components/inline/secondary/cmp.menu-inline-secondary'
import { MenuOffCanvasComponent }       from '@k-core/modules/menu/components/offcanvas/cmp.menu-offcanvas'

// Site
import { MenuCoverIdeMoblerComponent }          from './components/cover/cmp.menu-cover'
import { MenuInlinePrimaryIdeMoblerComponent }  from './components/inline/primary/cmp.menu-inline-primary'
import { UserService } from '@k-core/modules/User/services/svc.user'

// ----- Views

// ---- Services


@NgModule({
    imports: [ 
        SharedModule,
        MenuRouting,

        ...Include.imports
    ],
    exports: [
        MenuCoverIdeMoblerComponent,
        MenuInlinePrimaryIdeMoblerComponent,
        MenuInlineSecondaryComponent,
        MenuOffCanvasComponent,

        ...Include.exports
    ],
    declarations: [
        // Components
        MenuCoverIdeMoblerComponent,
        MenuInlinePrimaryIdeMoblerComponent,
        MenuInlineSecondaryComponent,
        MenuOffCanvasComponent,

        // Views
        // *Add your views here*

        
        ...Include.declarations
    ],
    providers: [
        // *Add your services here*
        UserService,
        ...Include.providers
    ]
})

export class MenuModule {}
