Skip to content

Function: createEditorNodeViewModelAdapter() ​

ts
function createEditorNodeViewModelAdapter(ctx): object;

Defined in: application/services/adapters/editor-node-viewmodel-adapter.ts:9

Creates helpers that build render models for array and object nodes in the editor, and resolve field and item labels.

Parameters ​

ParameterTypeDescription
ctxanyEditor context providing schema helpers (such as resolveSchemaNode, getArrayPatterns, getFieldDisplayLabel) and value accessors (getByPath, getPersistedByPath).

Returns ​

object

getArrayRenderModel ​

ts
getArrayRenderModel: (params) => any;

Parameters ​

ParameterType
params{ list: any[]; schemaNode: any; }
params.listany[]
params.schemaNodeany

Returns ​

any

getFieldLabel ​

ts
getFieldLabel: (schema, key) => any;

Parameters ​

ParameterType
schemaany
keystring

Returns ​

any

getItemLabel ​

ts
getItemLabel: (params) => string;

Parameters ​

ParameterType
params{ index: number; label: string; }
params.indexnumber
params.labelstring

Returns ​

string

getObjectRenderModel ​

ts
getObjectRenderModel: (params) => object;

Parameters ​

ParameterType
params{ path: (string | number)[]; schemaNode: any; value: any; }
params.path(string | number)[]
params.schemaNodeany
params.valueany

Returns ​

object

entryMap ​
ts
entryMap: Map<string, unknown>;
isBaseType ​
ts
isBaseType: boolean;
orderedKeys ​
ts
orderedKeys: string[];
persistedObj ​
ts
persistedObj: any;
required ​
ts
required: any;
resolved ​
ts
resolved: any;
schemaProps ​
ts
schemaProps: any;

isPersistedFieldPresent ​

ts
isPersistedFieldPresent: (params) => any;

Parameters ​

ParameterType
params{ isRequired: boolean; key: string; parentPath?: (string | number)[]; persistedObj: Record<string, any>; }
params.isRequiredboolean
params.keystring
params.parentPath?(string | number)[]
params.persistedObjRecord<string, any>

Returns ​

any

resolveNode ​

ts
resolveNode: (schemaNode) => any;

Parameters ​

ParameterType
schemaNodeany

Returns ​

any