@igo2/common
Version:
53 lines (52 loc) • 1.96 kB
TypeScript
import { EventEmitter } from '@angular/core';
import { Widget } from '@igo2/common/widget';
import { BehaviorSubject } from 'rxjs';
import { Workspace } from '../shared/workspace';
import * as i0 from "@angular/core";
/**
* This component dynamically render an Workspace's active widget.
* It also deactivate that widget whenever the widget's component
* emit the 'cancel' or 'complete' event.
*/
export declare class WorkspaceWidgetOutletComponent {
/**
* Workspace
*/
workspace: Workspace;
/**
* Event emitted when a widget is deactivate which happens
* when the widget's component emits the 'cancel' or 'complete' event.
*/
deactivateWidget: EventEmitter<Widget>;
/**
* Observable of the workspace's active widget
* @internal
*/
get widget$(): BehaviorSubject<Widget>;
/**
* Observable of the workspace's widget inputs
* @internal
*/
get widgetInputs$(): BehaviorSubject<Record<string, any>>;
/**
* Observable of the workspace's widget inputs
* @internal
*/
get widgetSubscribers$(): BehaviorSubject<Record<string, (event: any) => void>>;
/**
* When a widget's component emit the 'cancel' event,
* deactivate that widget and emit the 'deactivateWidget' event.
* @param widget Widget
* @internal
*/
onWidgetCancel(widget: Widget): void;
/**
* When a widget's component emit the 'cancel' event,
* deactivate that widget and emit the 'deactivateWidget' event.
* @param widget Widget
* @internal
*/
onWidgetComplete(widget: Widget): void;
static ɵfac: i0.ɵɵFactoryDeclaration<WorkspaceWidgetOutletComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<WorkspaceWidgetOutletComponent, "igo-workspace-widget-outlet", never, { "workspace": { "alias": "workspace"; "required": false; }; }, { "deactivateWidget": "deactivateWidget"; }, never, never, true, never>;
}