ui-framework-jps
Version:
A simple UI framework for state management and UI components
33 lines (32 loc) • 2.2 kB
TypeScript
import { KeyType } from "../ui/ConfigurationTypes";
import { DataObjectDefinition, DerivedField, FieldDefinition, FieldType } from "./DataObjectTypeDefs";
import { FieldValueOptions } from "./CommonTypes";
import { DisplayOrder } from "../CommonTypes";
export declare const FIELD_ID: string;
export declare const FIELD_CreatedBy: string;
export declare const FIELD_ModifiedBy: string;
export declare const FIELD_CreatedOn: string;
export declare const FIELD_ModifiedOn: string;
export declare const FIELD_CreatedBy_Desc: string;
export declare const FIELD_ModifiedBy_Desc: string;
export declare const FIELD_CreatedOn_Desc: string;
export declare const FIELD_ModifiedOn_Desc: string;
export declare class BasicObjectDefinitionFactory {
private static _instance;
private ops;
private constructor();
static getInstance(): BasicObjectDefinitionFactory;
generateStartingDisplayOrder(dataObjDef: DataObjectDefinition): DisplayOrder[];
createBasicObjectDefinition(id: string, displayName: string, hasDataId: boolean, dataIdIsUUID: boolean, createModifierFields?: boolean, idFieldName?: string): DataObjectDefinition;
addStringFieldToObjDefinition(objDef: DataObjectDefinition, id: string, displayName: string, type: FieldType, isMandatory?: boolean, description?: string | null, datasource?: FieldValueOptions | null): FieldDefinition;
addAnyFieldToObjDefinition(objDef: DataObjectDefinition, id: string, displayName: string): FieldDefinition;
addNumericFieldToObjDefinition(objDef: DataObjectDefinition, id: string, displayName: string, type: FieldType, isMandatory?: boolean, description?: string | null, datasource?: FieldValueOptions | null): FieldDefinition;
addDerivedFieldToObjDefinition(objDef: DataObjectDefinition, id: string, displayName: string, type: FieldType, keyType: KeyType, calculator: DerivedField, isMandatory?: boolean, description?: string | null, dataSource?: FieldValueOptions | null): FieldDefinition;
private addCreatedDateToArray;
private addModifiedDateToArray;
private addCreatedByToArray;
private addModifiedByToArray;
private addFieldToArray;
private addStringFieldToArray;
private addNumericFieldToArray;
}