@ng-dynamic-forms/core
Version:
A rapid form development library for Angular
10 lines • 3.08 kB
JavaScript
import { InjectionToken } from "@angular/core";
import { DynamicFormHook } from "../model/misc/dynamic-form-control-validation.model";
export const DEFAULT_ERROR_STATE_MATCHER = (control, model, hasFocus) => {
return control.touched && !hasFocus;
};
export const CHANGE_ERROR_STATE_MATCHER = (control, model, hasFocus) => {
return (model.updateOn === DynamicFormHook.Change || model.updateOn === null) ? control.dirty : control.touched && !hasFocus;
};
export const DYNAMIC_ERROR_MESSAGES_MATCHER = new InjectionToken("DYNAMIC_ERROR_MESSAGES_MATCHER");
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHluYW1pYy1mb3JtLXZhbGlkYXRpb24tbWF0Y2hlcnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZy1keW5hbWljLWZvcm1zL2NvcmUvc3JjL2xpYi9zZXJ2aWNlL2R5bmFtaWMtZm9ybS12YWxpZGF0aW9uLW1hdGNoZXJzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHL0MsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHFEQUFxRCxDQUFDO0FBSXRGLE1BQU0sQ0FBQyxNQUFNLDJCQUEyQixHQUNwQyxDQUFDLE9BQXdCLEVBQUUsS0FBOEIsRUFBRSxRQUFpQixFQUFFLEVBQUU7SUFDNUUsT0FBTyxPQUFPLENBQUMsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDO0FBQ3hDLENBQUMsQ0FBQztBQUVOLE1BQU0sQ0FBQyxNQUFNLDBCQUEwQixHQUNuQyxDQUFDLE9BQXdCLEVBQUUsS0FBOEIsRUFBRSxRQUFpQixFQUFFLEVBQUU7SUFDNUUsT0FBTyxDQUFDLEtBQUssQ0FBQyxRQUFRLEtBQUssZUFBZSxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsUUFBUSxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDO0FBQ2pJLENBQUMsQ0FBQztBQUVOLE1BQU0sQ0FBQyxNQUFNLDhCQUE4QixHQUFHLElBQUksY0FBYyxDQUE4QixnQ0FBZ0MsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0aW9uVG9rZW4gfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHsgQWJzdHJhY3RDb250cm9sIH0gZnJvbSBcIkBhbmd1bGFyL2Zvcm1zXCI7XG5pbXBvcnQgeyBEeW5hbWljRm9ybUNvbnRyb2xNb2RlbCB9IGZyb20gXCIuLi9tb2RlbC9keW5hbWljLWZvcm0tY29udHJvbC5tb2RlbFwiO1xuaW1wb3J0IHsgRHluYW1pY0Zvcm1Ib29rIH0gZnJvbSBcIi4uL21vZGVsL21pc2MvZHluYW1pYy1mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbi5tb2RlbFwiO1xuXG5leHBvcnQgdHlwZSBEeW5hbWljRXJyb3JNZXNzYWdlc01hdGNoZXIgPSAoY29udHJvbDogQWJzdHJhY3RDb250cm9sLCBtb2RlbDogRHluYW1pY0Zvcm1Db250cm9sTW9kZWwsIGhhc0ZvY3VzOiBib29sZWFuKSA9PiBib29sZWFuO1xuXG5leHBvcnQgY29uc3QgREVGQVVMVF9FUlJPUl9TVEFURV9NQVRDSEVSOiBEeW5hbWljRXJyb3JNZXNzYWdlc01hdGNoZXIgPVxuICAgIChjb250cm9sOiBBYnN0cmFjdENvbnRyb2wsIG1vZGVsOiBEeW5hbWljRm9ybUNvbnRyb2xNb2RlbCwgaGFzRm9jdXM6IGJvb2xlYW4pID0+IHtcbiAgICAgICAgcmV0dXJuIGNvbnRyb2wudG91Y2hlZCAmJiAhaGFzRm9jdXM7XG4gICAgfTtcblxuZXhwb3J0IGNvbnN0IENIQU5HRV9FUlJPUl9TVEFURV9NQVRDSEVSOiBEeW5hbWljRXJyb3JNZXNzYWdlc01hdGNoZXIgPVxuICAgIChjb250cm9sOiBBYnN0cmFjdENvbnRyb2wsIG1vZGVsOiBEeW5hbWljRm9ybUNvbnRyb2xNb2RlbCwgaGFzRm9jdXM6IGJvb2xlYW4pID0+IHtcbiAgICAgICAgcmV0dXJuIChtb2RlbC51cGRhdGVPbiA9PT0gRHluYW1pY0Zvcm1Ib29rLkNoYW5nZSB8fCBtb2RlbC51cGRhdGVPbiA9PT0gbnVsbCkgPyBjb250cm9sLmRpcnR5IDogY29udHJvbC50b3VjaGVkICYmICFoYXNGb2N1cztcbiAgICB9O1xuXG5leHBvcnQgY29uc3QgRFlOQU1JQ19FUlJPUl9NRVNTQUdFU19NQVRDSEVSID0gbmV3IEluamVjdGlvblRva2VuPER5bmFtaWNFcnJvck1lc3NhZ2VzTWF0Y2hlcj4oXCJEWU5BTUlDX0VSUk9SX01FU1NBR0VTX01BVENIRVJcIik7XG4iXX0=