import { OnDestroy, OnInit } from '@angular/core'; import { PoMenuPanelBaseComponent } from './po-menu-panel-base.component'; import { PoMenuPanelItem } from './po-menu-panel-item/po-menu-panel-item.interface'; /** * @docsExtends PoMenuPanelBaseComponent * * @description * * Para o menu funcionar corretamente é necessário importar o `RouterModule` e `Routes` do módulo principal de * sua aplicação: * * ``` * import { RouterModule, Routes } from '@angular/router'; * * ... * * @NgModule({ * imports: [ * RouterModule, * Routes, * ... * PoModule, * ... * ], * declarations: [ * AppComponent * ], * providers: [], * bootstrap: [AppComponent] * }) * export class AppModule { } * ``` * * Além disso é necessário criar um módulo configurando as rotas da aplicação. * * ``` * import { NgModule } from '@angular/core'; * * import { RouterModule, Routes } from '@angular/router'; * * import { HelloWorldComponent } from './hello-world/hello-world.component'; * * const routes: Routes = [ * {path: 'hello-world', component: HelloWorldComponent} * ]; * * @NgModule({ * imports: [RouterModule.forRoot(routes, {useHash: true})], * exports: [RouterModule] * }) * export class AppRoutingModule {} * ``` * * @example * * * * * * * * * * * * * * * */ export declare class PoMenuPanelComponent extends PoMenuPanelBaseComponent implements OnDestroy, OnInit { private readonly location; private readonly menuItemsService; private readonly router; activeMenuItem: PoMenuPanelItem; linkActive: string; private routeSubscription; private itemSubscription; ngOnDestroy(): void; ngOnInit(): void; private activateMenuByUrl; private activateMenuItem; private checkActiveMenuByUrl; private clickMenuItem; private subscribeToRoute; private subscribeToMenuItem; }