ngx-custom-numeric-range-form-field
Version:
Angular material numeric range form field
15 lines • 2.55 kB
JavaScript
export const numericRangeValues = (minimumControlName = 'minimum', maximumControlName = 'maximum') => (group) => {
const max = group.get(maximumControlName).value
? Number(group.get(maximumControlName).value)
: null;
const min = group.get(minimumControlName).value
? Number(group.get(minimumControlName).value)
: null;
if (max !== null && min !== null) {
if (max < min) {
return { notValidRange: true };
}
}
return null;
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnVtZXJpYy1yYW5nZS52YWxpZGF0b3IuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtbnVtZXJpYy1yYW5nZS1mb3JtLWZpZWxkL3NyYy9saWIvZm9ybS9udW1lcmljLXJhbmdlLnZhbGlkYXRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxNQUFNLENBQUMsTUFBTSxrQkFBa0IsR0FBRyxDQUNqQyxrQkFBa0IsR0FBRyxTQUFTLEVBQzlCLGtCQUFrQixHQUFHLFNBQVMsRUFBRSxFQUFFLENBQUMsQ0FDbkMsS0FBc0IsRUFDSSxFQUFFO0lBQzVCLE1BQU0sR0FBRyxHQUFHLEtBQUssQ0FBQyxHQUFHLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxLQUFLO1FBQzlDLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLEtBQUssQ0FBQztRQUM3QyxDQUFDLENBQUMsSUFBSSxDQUFDO0lBQ1IsTUFBTSxHQUFHLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLEtBQUs7UUFDOUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLGtCQUFrQixDQUFDLENBQUMsS0FBSyxDQUFDO1FBQzdDLENBQUMsQ0FBQyxJQUFJLENBQUM7SUFFUixJQUFJLEdBQUcsS0FBSyxJQUFJLElBQUksR0FBRyxLQUFLLElBQUksRUFBRTtRQUNqQyxJQUFJLEdBQUcsR0FBRyxHQUFHLEVBQUU7WUFDZCxPQUFPLEVBQUUsYUFBYSxFQUFFLElBQUksRUFBRSxDQUFDO1NBQy9CO0tBQ0Q7SUFDRCxPQUFPLElBQUksQ0FBQztBQUNiLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFic3RyYWN0Q29udHJvbCwgVmFsaWRhdGlvbkVycm9ycywgVmFsaWRhdG9yRm4gfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcblxyXG5leHBvcnQgY29uc3QgbnVtZXJpY1JhbmdlVmFsdWVzID0gKFxyXG5cdG1pbmltdW1Db250cm9sTmFtZSA9ICdtaW5pbXVtJyxcclxuXHRtYXhpbXVtQ29udHJvbE5hbWUgPSAnbWF4aW11bScpID0+IChcclxuXHRncm91cDogQWJzdHJhY3RDb250cm9sXHJcbik6IFZhbGlkYXRpb25FcnJvcnMgfCBudWxsID0+IHtcclxuXHRjb25zdCBtYXggPSBncm91cC5nZXQobWF4aW11bUNvbnRyb2xOYW1lKS52YWx1ZVxyXG5cdFx0PyBOdW1iZXIoZ3JvdXAuZ2V0KG1heGltdW1Db250cm9sTmFtZSkudmFsdWUpXHJcblx0XHQ6IG51bGw7XHJcblx0Y29uc3QgbWluID0gZ3JvdXAuZ2V0KG1pbmltdW1Db250cm9sTmFtZSkudmFsdWVcclxuXHRcdD8gTnVtYmVyKGdyb3VwLmdldChtaW5pbXVtQ29udHJvbE5hbWUpLnZhbHVlKVxyXG5cdFx0OiBudWxsO1xyXG5cclxuXHRpZiAobWF4ICE9PSBudWxsICYmIG1pbiAhPT0gbnVsbCkge1xyXG5cdFx0aWYgKG1heCA8IG1pbikge1xyXG5cdFx0XHRyZXR1cm4geyBub3RWYWxpZFJhbmdlOiB0cnVlIH07XHJcblx0XHR9XHJcblx0fVxyXG5cdHJldHVybiBudWxsO1xyXG59O1xyXG4iXX0=