Basic validation for forms, like inputs, selects. Features:
Preferable types are component--type_typeValue, like div.cs-validation-message__type_negative. You can add as many modifier as you like and inject them into js constructor
interface IValidationMessageSettings {
types: Map;
}
Component gets optional settings, containing types MAP, map entry should be Key: typeName, Value: typeClass, example:
let validationTypes: Map = new Map();
validationTypes.set('positive', 'cs-validation-message--type_positive');
validationTypes.set('warning', 'cs-validation-message--type_warning');
validationTypes.set('negative', 'cs-validation-message--type_negative');
interface IValidationMessage {
getMessage(): string;
setMessage(message: string): void;
getType(): string;
setType(type: string): void;
}
constructor($component: JQuery, settings?: IValidationMessageSettings)
Example
new ValidationMessage($('.cs-validation-message'));