import { PoLanguageService } from '../../services/po-language/po-language.service'; import { PoMenuComponent } from '../po-menu'; import { PoNavbarIconAction } from './interfaces/po-navbar-icon-action.interface'; import { PoNavbarItem } from './interfaces/po-navbar-item.interface'; import { PoNavbarLiterals } from './interfaces/po-navbar-literals.interface'; export declare const poNavbarLiteralsDefault: { en: PoNavbarLiterals; es: PoNavbarLiterals; pt: PoNavbarLiterals; ru: PoNavbarLiterals; }; /** * @description * * O componente `po-navbar` é um cabeçalho fixo que permite apresentar uma lista de links para facilitar a navegação pelas * páginas da aplicação. Também possui ícones com ações. * * Quando utilizado em uma resolução menor que `768px`, o componente utilizará o menu corrente da aplicação para * incluir seus itens. * * Ao utilizar Navbar com Menu e ambos tiverem logo, será mantido o logo do Navbar. */ export declare abstract class PoNavbarBaseComponent { applicationMenu: PoMenuComponent; private _iconActions; private _items; private _literals; private _logo; private _shadow; private readonly language; /** * @deprecated v23.x.x * * @optional * * @description * * Define uma lista de ações apresentadas em ícones no lado direito do `po-navbar`. */ set iconActions(value: Array); get iconActions(): Array; /** * @deprecated v23.x.x * * @optional * * @description * * Define uma lista de items do `po-navbar`. */ set items(value: Array); get items(): Array; /** * @deprecated v23.x.x * * @optional * * @description * * Objeto com a literal usada na propriedade `p-literals`. * * Para customizar a literal, basta declarar um objeto do tipo `PoNavbarLiterals` conforme exemplo abaixo: * * ``` * const customLiterals: PoNavbarLiterals = { * navbarLinks: 'Itens de navegação' * }; * ``` * * E para carregar as literais customizadas, basta apenas passar o objeto para o componente. * * ``` * * * ``` * * > O objeto padrão de literais será traduzido de acordo com o idioma do * [`PoI18nService`](/documentation/po-i18n) ou do browser. */ set literals(value: PoNavbarLiterals); get literals(): PoNavbarLiterals; /** * @deprecated v23.x.x * * @optional * * @description * * Define a logo apresentada `po-navbar`. */ set logo(value: string); get logo(): string; /** * @deprecated v23.x.x * * @optional * * @description * * Define o texto alternativo para a logomarca. * * > **Importante** * > Caso esta propriedade não seja definida o texto padrão será "Logomarca início". * * @default `Logomarca início` */ logoAlt?: string; /** * @deprecated v23.x.x * * @optional * * @description * * Aplica uma sombra na parte inferior do `po-navbar`. * * @default `false` */ set shadow(value: boolean); get shadow(): boolean; constructor(languageService: PoLanguageService); protected abstract validateMenuLogo(): void; }