Skip to content

Function: createValueRenderingAdapter() ​

ts
function createValueRenderingAdapter(ctx): object;

Defined in: application/services/adapters/value-rendering-adapter.ts:31

Creates helpers for rendering and editing scalar, enum and object values in the editor: input keys, input coercion, enum options, object property ordering and writing values back through ctx.updateShadowAtPath/ctx.deleteShadowAtPath.

Parameters ​

ParameterType
ctxValueRenderingAdapterContext

Returns ​

object

applyValueAtPath ​

ts
applyValueAtPath: (path, nextValue) => void;

Parameters ​

ParameterType
pathAdapterPath
nextValueany

Returns ​

void

buildObjectFieldValue ​

ts
buildObjectFieldValue: (params) => any;

Parameters ​

ParameterType
params{ objectValue: any; propKey: string; resolvedSchema: any; selectedLanguage?: string; value: any; }
params.objectValueany
params.propKeystring
params.resolvedSchemaany
params.selectedLanguage?string
params.valueany

Returns ​

any

coerceInputValue ​

ts
coerceInputValue: (schema, value) => any;

Parameters ​

ParameterType
schemaany
valueany

Returns ​

any

getEnumOptions ​

ts
getEnumOptions: (schema) => any;

Parameters ​

ParameterType
schemaany

Returns ​

any

getInputKey ​

ts
getInputKey: (path) => string;

Parameters ​

ParameterType
pathAdapterPath

Returns ​

string

getObjectPropertyKeys ​

ts
getObjectPropertyKeys: (resolvedSchema) => string[];

Parameters ​

ParameterType
resolvedSchemaany

Returns ​

string[]

isNumericSchema ​

ts
isNumericSchema: (schema) => boolean;

Parameters ​

ParameterType
schemaany

Returns ​

boolean

normalizeTempValue ​

ts
normalizeTempValue: (tempValue, resolvedSchema) => any;

Parameters ​

ParameterType
tempValueany
resolvedSchemaany

Returns ​

any

onValueChange ​

ts
onValueChange: (params) => void;

Parameters ​

ParameterType
params{ inputKey: string; nextValue: any; path: AdapterPath; readOnly: boolean; }
params.inputKeystring
params.nextValueany
params.pathAdapterPath
params.readOnlyboolean

Returns ​

void

resolveLocalValue ​

ts
resolveLocalValue: (params) => object;

Parameters ​

ParameterType
params{ existingValue: any; path: AdapterPath; schemaNode: any; }
params.existingValueany
params.pathAdapterPath
params.schemaNodeany

Returns ​

object

inputKey ​
ts
inputKey: string;
localValue ​
ts
localValue: any;
normalizedTempValue ​
ts
normalizedTempValue: any;
resolvedSchema ​
ts
resolvedSchema: any;
typeName ​
ts
typeName: string | undefined;
valueFromSchema ​
ts
valueFromSchema: unknown;

resolveSchema ​

ts
resolveSchema: (schemaNode) => object;

Parameters ​

ParameterType
schemaNodeany

Returns ​

object

resolved ​
ts
resolved: ResolvedSchemaNode | null | undefined;
resolvedSchema ​
ts
resolvedSchema: any = resolvedNode;
typeName ​
ts
typeName: string | undefined = resolved.refName;