govbr-ds-angular
Version:
Implementação em Angular do Design System GovBR.
50 lines (49 loc) • 2.01 kB
TypeScript
import { OnInit } from '@angular/core';
import { AlertEvent } from './alert.service';
import * as i0 from "@angular/core";
/**
* Componente AlertComponent é responsável por exibir mensagens de alerta com animações.
* Ele escuta eventos de alerta do AlertService e gerencia o comportamento de exibição e fechamento automático dos alertas.
* @example
* <app-alert></app-alert>
* @see AlertService
* @public
* {@link https://www.gov.br/ds/components/message?tab=desenvolvedor|Documentação oficial}
*/
export declare class AlertComponent implements OnInit {
/** Sinal para manter o evento de alerta atual */
alert: import("@angular/core").WritableSignal<AlertEvent | null>;
/** Instância do AlertService para se inscrever nos eventos de alerta */
private alertService;
constructor();
/**
* Inicializa o componente inscrevendo-se nos eventos de alerta e eventos de limpeza do AlertService.
* @internal
*/
ngOnInit(): void;
/**
* Oculta o alerta definindo o sinal de alerta como null.
* @internal
*/
onHide(): void;
/**
* Registra um timeout para fechar automaticamente o alerta após a duração especificada.
* @param event - O evento de alerta contendo a duração e o closeTimeId.
* @internal
*/
protected registerCloseTime(event: AlertEvent): void;
/**
* Limpa o timeout de fechamento automático quando o mouse entra no alerta.
* @param event - O evento de alerta contendo o closeTimeId.
* @internal
*/
onMouseEnter(event: AlertEvent): void;
/**
* Re-registra o timeout de fechamento automático quando o mouse é pressionado no alerta.
* @internal
* @param event - O evento de alerta contendo o closeTimeId.
*/
onMouseDown(event: AlertEvent): void;
static ɵfac: i0.ɵɵFactoryDeclaration<AlertComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<AlertComponent, "app-alert", never, {}, {}, never, never, true, never>;
}