Skip to main content

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