igniteui-webcomponents
Version:
Ignite UI for Web Components is a complete library of UI components, giving you the ability to build modern web applications using encapsulation and the concept of reusable components in a dependency-free approach.
30 lines • 957 B
JavaScript
import { emailValidator, maxLengthValidator, maxValidator, minLengthValidator, minValidator, patternValidator, requiredValidator, stepValidator, urlValidator, } from '../common/validators.js';
export const stringValidators = [
requiredValidator,
minLengthValidator,
maxLengthValidator,
patternValidator,
{
key: 'typeMismatch',
isValid: (host) => {
switch (host.type) {
case 'email':
return emailValidator.isValid(host);
case 'url':
return urlValidator.isValid(host);
default:
return true;
}
},
message: (host) => (host.type === 'email'
? emailValidator.message
: urlValidator.message),
},
];
export const numberValidators = [
requiredValidator,
minValidator,
maxValidator,
stepValidator,
];
//# sourceMappingURL=validators.js.map