@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
27 lines (26 loc) • 1.18 kB
TypeScript
import { OperatorTemplatePartType } from './operator-template-part-type';
import { FormControl } from '@angular/forms';
/**
* Represents a process operator template part/segment.
*
* Is used to be iterated over by ngFor to display a combination of text segments and user inputs that together create an operator input GUI
*/
export declare class OperatorTemplatePart {
id: number;
first: boolean;
protected _type: OperatorTemplatePartType;
protected _content: string | FormControl<any>;
/**
* The
* @param part either the displayed text or a `FormControl` object, that represents the operator template segment.
* @param id for ngFor trackBy comparison
* @param first whether it is the first input in the template
*/
constructor(part: string | FormControl, id: number, first?: boolean);
/**
* @returns [TEXT]{@link OperatorTemplatePartType#TEXT} if the segment is a text (content has type `string`),
* or [INPUT]{@link OperatorTemplatePartType#INPUT} if the segment is an input field (content has type `FormControl`)
*/
get type(): OperatorTemplatePartType;
get content(): string | FormControl<any>;
}