Interface: FieldIssue
Defined in: packages/core/src/types.ts:407
Properties
code
code: string;
Defined in: packages/core/src/types.ts:409
message
message: string;
Defined in: packages/core/src/types.ts:417
Resolved to the active locale when the form author supplied the text
(requiredMessage, constraintMessage, validators[].message). When the
author supplied nothing, this is core's English fallback and messageKey
is set — see below.
messageKey?
optional messageKey?:
| string & object
| "issue.required"
| "issue.constraint"
| "issue.repeatMin";
Defined in: packages/core/src/types.ts:426
Set only when message is core's built-in fallback rather than authored
text. Renderers localise built-in issues by looking this key up in their own
catalogue (@rasd/react ships en/ar) and fall back to message.
Core stays headless — it carries no translation catalogue — so without this key an Arabic interview would show an English "This field is required."
messageVars?
optional messageVars?: Record<string, string | number>;
Defined in: packages/core/src/types.ts:428
Interpolation values for messageKey, e.g. { count: 2 } for issue.repeatMin.
path
path: string;
Defined in: packages/core/src/types.ts:408
severity
severity: Severity;
Defined in: packages/core/src/types.ts:410
source
source:
| "repeat"
| "custom"
| "required"
| "constraint"
| "validator"
| "valueSchema";
Defined in: packages/core/src/types.ts:429
validatorIndex?
optional validatorIndex?: number;
Defined in: packages/core/src/types.ts:430