MCPcopy Create free account
hub / github.com/eclipsesource/jsonforms / evalReadonly

Function evalReadonly

packages/core/src/util/runtime.ts:161–179  ·  view source on GitHub ↗
(
  uischema: UISchemaElement,
  data: any,
  path: string = undefined,
  ajv: Ajv,
  config: unknown
)

Source from the content-addressed store, hash-verified

159};
160
161export const evalReadonly = (
162 uischema: UISchemaElement,
163 data: any,
164 path: string = undefined,
165 ajv: Ajv,
166 config: unknown
167): boolean => {
168 const fulfilled = isRuleFulfilled(uischema, data, path, ajv, config);
169
170 switch (uischema.rule.effect) {
171 case RuleEffect.WRITABLE:
172 return !fulfilled;
173 case RuleEffect.READONLY:
174 return fulfilled;
175 // writable by default
176 default:
177 return false;
178 }
179};
180
181export const hasShowRule = (uischema: UISchemaElement): boolean => {
182 if (

Callers 2

runtime.test.tsFile · 0.90
isReadonlyFunction · 0.85

Calls 1

isRuleFulfilledFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…