clarity-angular
Version:
Angular components for Clarity
49 lines (48 loc) • 1.52 kB
TypeScript
import { EventEmitter, OnDestroy, TemplateRef, ViewContainerRef } from "@angular/core";
import { IfActiveService } from "./if-active.service";
export declare class IfActiveDirective implements OnDestroy {
private ifActiveService;
private id;
private template;
private container;
private subscription;
private wasActive;
constructor(ifActiveService: IfActiveService, id: number, template: TemplateRef<any>, container: ViewContainerRef);
private checkAndUpdateView(currentId);
/********
* @function active
*
* @description
* A getter that returns the current IfActiveService.active value.
* @returns {any}
*/
/*********
* @function active
*
* @description
* A setter that updates IfActiveService.active with value.
*
* @param value
*/
active: boolean;
/**********
* @property activeChange
*
* @description
* An event emitter that emits when the active property is set to allow for 2way binding when the directive is
* used with de-structured / de-sugared syntax.
*
* @type {EventEmitter<any>}
*/
activeChange: EventEmitter<boolean>;
/*********
* @function updateView
*
* @description
* Function that takes a any value and either created an embedded view for the associated ViewContainerRef or,
* Clears all views from the ViewContainerRef
* @param value
*/
updateView(value: boolean): void;
ngOnDestroy(): void;
}