Skip to content

resolveFieldLimit

resolveFieldLimit(props): FieldLimit | undefined

Defined in: packages/core/src/fields/utils.ts:46

Resolves a field’s min/max input into its final [value, error] tuple. A bare number input is paired with defaultError(value); a [value, error] tuple input is returned as-is; undefined stays undefined (no constraint configured).

Input props.

(value) => string

Builds the default error message from the resolved value, when limit is a bare number. Ignored when limit is already a [value, error] tuple.

FieldLimitInput | undefined

The field’s raw min/max input.

FieldLimit | undefined

The resolved [value, error] tuple, or undefined.

resolveFieldLimit({ limit: 3, defaultError: () => "Too short." })
// → [3, "Too short."]
resolveFieldLimit({ limit: [3, "Need 3+ chars."], defaultError: () => "Too short." })
// → [3, "Need 3+ chars."]
resolveFieldLimit({ limit: undefined, defaultError: () => "Too short." })
// → undefined