import { EventEmitter } from '@angular/core'; /** * @description * * O componente `po-tab` renderiza uma aba na qual envolve um conteúdo HTML. * * Com este componente é possível atribuir um rótulo para auxiliar na identificação do conteúdo, ativar para que o mesmo seja exibido, * desabilitar para impossibilitar o acesso, bem como ocultar para indisponibilizar a aba. * * > Para controlar a navegação entre diversas abas, utilizar o componente [`po-tabs`](/documentation/po-tabs) ou [`po-context-tabs`](/documentation/po-context-tabs). */ export declare abstract class PoTabBaseComponent { /** Rótulo da aba. */ label: string; /** * @optional * * @description * * Esconde o botão de fechar a aba. * * > Atenção: Propriedade disponível somente no `po-context-tabs`. * * @default `false` */ hideClose: boolean; /** ID da Tab */ id: string; /** Método disparado ao clicar na aba. */ click: EventEmitter; /** * @optional * * @description * * Evento disparado ao clicar no botão de fechar a aba. * * > Atenção: Propriedade disponível somente no `po-context-tabs`. * */ closeTab: EventEmitter; /** * @optional * * @description * * Evento emitido quando a aba é ativada. * Emite a instância do componente da aba que foi ativada. */ activatedTab: import("@angular/core").OutputEmitterRef; private _active?; private _disabled?; private _hide?; widthButton: any; /** * @optional * * @description * * Ativa a aba exibindo seu conteúdo. * * > Sugere-se utilizar na aba de conteúdo inicial. * * @default `false` */ set active(active: boolean); get active(): boolean; /** * @optional * * @description * * Desabilita a aba. * * @default `false` */ set disabled(disabled: boolean); get disabled(): boolean; /** * @optional * * @description * * Oculta a aba. * * > Atenção: Para correto funcionamento do componente, indicamos essa propriedade para esconder e exibir e não *ngIf. * * @default `false` */ set hide(hide: boolean); get hide(): boolean; protected abstract setDisplayOnActive(): any; }