blob: 3a24d356abb0eacda02f4afe1c4e1692a5e6b411 [file] [log] [blame]
import { ElementRef, EventEmitter, Renderer2, ChangeDetectorRef } from '@angular/core';
import { AnimationBuilder } from '@angular/animations';
export declare class TdFadeDirective {
private _renderer;
private _element;
private _changeDetectorRef;
private _animationBuilder;
private _state;
private _defaultDisplay;
private _animationFadeInPlayer;
private _animationFadeOutPlayer;
/**
* duration?: number
* Sets duration of fade animation in milliseconds.
* Defaults to 150 ms.
*/
duration: number;
/**
* tdFade: boolean
* Fades element, FadesOut if its 'true', FadesIn if its 'false'.
*/
state: boolean;
/**
* fadeIn?: function
* Method to be executed when fadeIn animation ends.
*/
onFadeIn: EventEmitter<void>;
/**
* fadeOut?: function
* Method to be executed when fadeOut animation ends.
*/
onFadeOut: EventEmitter<void>;
/**
* Binds native 'aria-expanded' attribute.
*/
readonly ariaExpandedBinding: boolean;
/**
* Binds native 'aria-hidden' attribute.
*/
readonly ariaHiddenBinding: boolean;
constructor(_renderer: Renderer2, _element: ElementRef, _changeDetectorRef: ChangeDetectorRef, _animationBuilder: AnimationBuilder);
/**
* Hides element: starts animation and adds "display:'none'" style at the end.
*/
hide(): void;
/**
* Shows element: sets "display:[default]" so animation is shown.
*/
show(): void;
private _onFadeInDone();
private _onFadeOutDone();
}