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).
Parameters
Section titled “Parameters”Input props.
defaultError
Section titled “defaultError”(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.
Returns
Section titled “Returns”FieldLimit | undefined
The resolved [value, error] tuple, or undefined.
Example
Section titled “Example”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