@edersondev/ngx-form-error-message
Version:
Este pacote serve para controlar as mensagens de erro do formulário reativo do angular
22 lines • 5.63 kB
JavaScript
import { InjectionToken } from "@angular/core";
export const defaultErrors = {
min: (objMin) => `O valor mínimo é ${objMin.min} e o valor informado é ${objMin.actual}`,
max: (objMax) => `O valor máximo é ${objMax.max} e o valor informado é ${objMax.actual}`,
required: () => `Campo obrigatório`,
maxCheckbox: (value) => `Selecione no máximo ${value} opções.`,
email: () => `Informe um e-mail válido`,
matDatepickerParse: (matDatepickerParse) => (matDatepickerParse.text == 0 ? 'Informe uma data válida' : `O valor ${matDatepickerParse.text} é inválido`),
maxlength: (obj) => `A quantidade máxima de caracteres é ${obj.requiredLength} mas o campo possui ${obj.actualLength}`,
minlength: (obj) => `A quantidade mínima de caracteres é ${obj.requiredLength} mas o campo possui ${obj.actualLength}`,
pattern: (objPattern) => `O valor '${objPattern.actualValue}' não é compatível com o formato ${objPattern.requiredPattern}`,
mustMatch: () => `Os valores não conferem`,
fileSize: (objFilesize) => `O tamanho máximo permitido por arquivo é de ${objFilesize.limitSize}, o arquivo atual possui ${objFilesize.sizeFile}`,
requiredFileType: (obj) => `Tipo de arquivo inválido, este campo aceita arquivos do tipo: ${obj.types}`,
notMatch: () => `Os valores não devem ser iguais`,
selectedCheckbox: (selectItens) => `Selecione ${selectItens} opções`
};
export const FORM_MSG_ERRORS = new InjectionToken('FORM_MSG_ERRORS', {
providedIn: 'root',
factory: () => defaultErrors
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybS1tc2ctZXJyb3IuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtZm9ybS1lcnJvci1tZXNzYWdlL3NyYy9saWIvZm9ybS1tc2ctZXJyb3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUvQyxNQUFNLENBQUMsTUFBTSxhQUFhLEdBQUc7SUFDM0IsR0FBRyxFQUFFLENBQUMsTUFBVSxFQUFFLEVBQUUsQ0FBQyxvQkFBb0IsTUFBTSxDQUFDLEdBQUcsMEJBQTBCLE1BQU0sQ0FBQyxNQUFNLEVBQUU7SUFDNUYsR0FBRyxFQUFFLENBQUMsTUFBVSxFQUFFLEVBQUUsQ0FBQyxvQkFBb0IsTUFBTSxDQUFDLEdBQUcsMEJBQTBCLE1BQU0sQ0FBQyxNQUFNLEVBQUU7SUFDNUYsUUFBUSxFQUFFLEdBQUcsRUFBRSxDQUFDLG1CQUFtQjtJQUNuQyxXQUFXLEVBQUUsQ0FBQyxLQUFTLEVBQUUsRUFBRSxDQUFDLHVCQUF1QixLQUFLLFVBQVU7SUFDbEUsS0FBSyxFQUFFLEdBQUcsRUFBRSxDQUFDLDBCQUEwQjtJQUN2QyxrQkFBa0IsRUFBRSxDQUFDLGtCQUFzQixFQUFFLEVBQUUsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLHlCQUF5QixDQUFDLENBQUMsQ0FBQyxXQUFXLGtCQUFrQixDQUFDLElBQUksYUFBYSxDQUFDO0lBQzVKLFNBQVMsRUFBRSxDQUFDLEdBQU8sRUFBRSxFQUFFLENBQUMsdUNBQXVDLEdBQUcsQ0FBQyxjQUFjLHVCQUF1QixHQUFHLENBQUMsWUFBWSxFQUFFO0lBQzFILFNBQVMsRUFBRSxDQUFDLEdBQU8sRUFBRSxFQUFFLENBQUMsdUNBQXVDLEdBQUcsQ0FBQyxjQUFjLHVCQUF1QixHQUFHLENBQUMsWUFBWSxFQUFFO0lBQzFILE9BQU8sRUFBRSxDQUFDLFVBQWMsRUFBRSxFQUFFLENBQUMsWUFBWSxVQUFVLENBQUMsV0FBVyxvQ0FBb0MsVUFBVSxDQUFDLGVBQWUsRUFBRTtJQUMvSCxTQUFTLEVBQUUsR0FBRyxFQUFFLENBQUMseUJBQXlCO0lBQzFDLFFBQVEsRUFBRSxDQUFDLFdBQWUsRUFBRSxFQUFFLENBQUMsK0NBQStDLFdBQVcsQ0FBQyxTQUFTLDRCQUE0QixXQUFXLENBQUMsUUFBUSxFQUFFO0lBQ3JKLGdCQUFnQixFQUFFLENBQUMsR0FBTyxFQUFFLEVBQUUsQ0FBQyxpRUFBaUUsR0FBRyxDQUFDLEtBQUssRUFBRTtJQUMzRyxRQUFRLEVBQUUsR0FBRyxFQUFFLENBQUMsaUNBQWlDO0lBQ2pELGdCQUFnQixFQUFFLENBQUMsV0FBa0IsRUFBRSxFQUFFLENBQUMsYUFBYSxXQUFXLFNBQVM7Q0FDNUUsQ0FBQTtBQUVELE1BQU0sQ0FBQyxNQUFNLGVBQWUsR0FBRyxJQUFJLGNBQWMsQ0FBQyxpQkFBaUIsRUFBRTtJQUNuRSxVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsYUFBYTtDQUM3QixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3Rpb25Ub2tlbiB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5cbmV4cG9ydCBjb25zdCBkZWZhdWx0RXJyb3JzID0ge1xuICBtaW46IChvYmpNaW46YW55KSA9PiBgTyB2YWxvciBtw61uaW1vIMOpICR7b2JqTWluLm1pbn0gZSBvIHZhbG9yIGluZm9ybWFkbyDDqSAke29iak1pbi5hY3R1YWx9YCxcbiAgbWF4OiAob2JqTWF4OmFueSkgPT4gYE8gdmFsb3IgbcOheGltbyDDqSAke29iak1heC5tYXh9IGUgbyB2YWxvciBpbmZvcm1hZG8gw6kgJHtvYmpNYXguYWN0dWFsfWAsXG4gIHJlcXVpcmVkOiAoKSA9PiBgQ2FtcG8gb2JyaWdhdMOzcmlvYCxcbiAgbWF4Q2hlY2tib3g6ICh2YWx1ZTphbnkpID0+IGBTZWxlY2lvbmUgbm8gbcOheGltbyAke3ZhbHVlfSBvcMOnw7Vlcy5gLFxuICBlbWFpbDogKCkgPT4gYEluZm9ybWUgdW0gZS1tYWlsIHbDoWxpZG9gLFxuICBtYXREYXRlcGlja2VyUGFyc2U6IChtYXREYXRlcGlja2VyUGFyc2U6YW55KSA9PiAobWF0RGF0ZXBpY2tlclBhcnNlLnRleHQgPT0gMCA/ICdJbmZvcm1lIHVtYSBkYXRhIHbDoWxpZGEnIDogYE8gdmFsb3IgJHttYXREYXRlcGlja2VyUGFyc2UudGV4dH0gw6kgaW52w6FsaWRvYCksXG4gIG1heGxlbmd0aDogKG9iajphbnkpID0+IGBBIHF1YW50aWRhZGUgbcOheGltYSBkZSBjYXJhY3RlcmVzIMOpICR7b2JqLnJlcXVpcmVkTGVuZ3RofSBtYXMgbyBjYW1wbyBwb3NzdWkgJHtvYmouYWN0dWFsTGVuZ3RofWAsXG4gIG1pbmxlbmd0aDogKG9iajphbnkpID0+IGBBIHF1YW50aWRhZGUgbcOtbmltYSBkZSBjYXJhY3RlcmVzIMOpICR7b2JqLnJlcXVpcmVkTGVuZ3RofSBtYXMgbyBjYW1wbyBwb3NzdWkgJHtvYmouYWN0dWFsTGVuZ3RofWAsXG4gIHBhdHRlcm46IChvYmpQYXR0ZXJuOmFueSkgPT4gYE8gdmFsb3IgJyR7b2JqUGF0dGVybi5hY3R1YWxWYWx1ZX0nIG7Do28gw6kgY29tcGF0w612ZWwgY29tIG8gZm9ybWF0byAke29ialBhdHRlcm4ucmVxdWlyZWRQYXR0ZXJufWAsXG4gIG11c3RNYXRjaDogKCkgPT4gYE9zIHZhbG9yZXMgbsOjbyBjb25mZXJlbWAsXG4gIGZpbGVTaXplOiAob2JqRmlsZXNpemU6YW55KSA9PiBgTyB0YW1hbmhvIG3DoXhpbW8gcGVybWl0aWRvIHBvciBhcnF1aXZvIMOpIGRlICR7b2JqRmlsZXNpemUubGltaXRTaXplfSwgbyBhcnF1aXZvIGF0dWFsIHBvc3N1aSAke29iakZpbGVzaXplLnNpemVGaWxlfWAsXG4gIHJlcXVpcmVkRmlsZVR5cGU6IChvYmo6YW55KSA9PiBgVGlwbyBkZSBhcnF1aXZvIGludsOhbGlkbywgZXN0ZSBjYW1wbyBhY2VpdGEgYXJxdWl2b3MgZG8gdGlwbzogJHtvYmoudHlwZXN9YCxcbiAgbm90TWF0Y2g6ICgpID0+IGBPcyB2YWxvcmVzIG7Do28gZGV2ZW0gc2VyIGlndWFpc2AsXG4gIHNlbGVjdGVkQ2hlY2tib3g6IChzZWxlY3RJdGVuczpudW1iZXIpID0+IGBTZWxlY2lvbmUgJHtzZWxlY3RJdGVuc30gb3DDp8O1ZXNgXG59XG5cbmV4cG9ydCBjb25zdCBGT1JNX01TR19FUlJPUlMgPSBuZXcgSW5qZWN0aW9uVG9rZW4oJ0ZPUk1fTVNHX0VSUk9SUycsIHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxuICBmYWN0b3J5OiAoKSA9PiBkZWZhdWx0RXJyb3JzXG59KTtcbiJdfQ==