import { TemplateRef } from '@angular/core'; /** * @deprecated v23.x.x * * @usedBy PoNavbarComponent * * @description * * Interface para lista de ações dos ícones do componente. */ export interface PoNavbarIconAction { /** * Ação que será executada, deve-se passar a referência da função. * * > Para que a função seja executada no contexto do elemento filho o mesmo deve ser passado utilizando *bind*. * * Exemplo: `action: this.myFunction.bind(this)` */ action?: Function; /** * Ícone exibido. * * É possível usar qualquer um dos ícones da [Biblioteca de ícones](https://po-ui.io/icons). conforme exemplo abaixo: * ``` * * * ``` * * Também é possível utilizar outras fontes de ícones, por exemplo a biblioteca Font Awesome, da seguinte forma: * ``` * * * ``` * * Outra opção seria a customização do ícone através do `TemplateRef`, conforme exemplo abaixo: * component.html: * ``` * * * * * * * ``` * */ icon?: string | TemplateRef; /** Rótulo da ação, será exibido quando o mesmo for aberto no popup. */ label: string; /** link utilizado no redirecionamento das páginas. */ link?: string; /** Mensagem exibida ao passar o mouse no ícone quando o mesmo estiver na navbar. */ tooltip?: string; }