UNPKG

libmodulor

Version:

A TypeScript library to create platform-agnostic applications

23 lines (22 loc) 598 B
import { isBlank } from '../../../utils/index.js'; export const UC_FORM_FIELD_ELEMENTS = [ 'control', 'desc', 'err', 'label', ]; export function validateFormField(i18nManager, f, v) { if (isBlank(v)) { return null; } const vArr = Array.isArray(v) ? v : [v]; for (const vv of vArr) { const validation = f.def.type.assign(vv).validate(); const violation = validation.get(); if (violation) { const [key, expected] = violation; return i18nManager.t(key, { vars: { expected } }); } } return null; }