dynamic-display-shared
Version:
A library for dynamic view
53 lines (52 loc) • 1.75 kB
TypeScript
import { Entity } from './entity';
import { EntityDetailsViewModel } from './entity-details.view-model';
import { EntityParameterMetaData } from './entity-parameter-metadata';
export declare class Parameter {
value: any;
order: number;
parametersGroupOrder: number;
page: number;
pageTitle: string;
pageExplanation: string;
required?: boolean;
displayName?: string;
}
export declare class SimpleParameter extends Parameter {
id: string;
labelCssClassName: string;
valueCssClassName: string;
labelLocation: number;
metadata: EntityParameterMetaData;
isLink: boolean;
snapLeft: boolean;
hideWhenEmptyValue: boolean;
linkDescription: string;
iconName: string | null | undefined;
enableUpdate?: boolean;
isMulti: boolean;
isExplanationDisplayed: boolean;
isFile: boolean;
default: string;
storedFileName: string;
charactersNumber: number;
conditionParameterMetadataId: number;
conditionParameterValue: string;
}
export declare class EntityParameterBase extends Parameter {
isDisplayEntityType: boolean;
enableExpansion: boolean;
pluralEntitiesDescription: string;
singleEntityDescription: string;
innerEntityOrderParameterId: number;
groupByParameterId: number;
backgroundForInnerEntity: boolean;
columnsNumber: number;
entityTypeId: number;
}
export declare class EntityParameter extends EntityParameterBase {
value: Entity[];
}
export declare class EntityViewModelParameter extends EntityParameterBase {
value: EntityDetailsViewModel[];
}
export declare type AnyParameter = Parameter | SimpleParameter | EntityParameter | EntityViewModelParameter;