UNPKG

radh-ui

Version:

Stencil Component Starter

22 lines (21 loc) 571 B
//export type Validator<A> = (x: A) => boolean; export const defaultValidator = { validate: (_x) => true }; export function combineValidators(v1, v2) { let combined; combined = { validate: (x) => { const res1 = v1.validate(x); const res2 = v2.validate(x); if (!res1) { combined.errorMessage = v1.errorMessage; } else if (!res2) { combined.errorMessage = v2.errorMessage; } return res1 && res2; }, }; return combined; }