ngx-mat-lib
Version:
A bunch of utilities and components to use in your Angular 7+ apps!
22 lines (21 loc) • 2.13 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
/**
* An array selection must have
* at least x items
* @param {?=} min
* @return {?}
*/
export function xmatMinListSelection(min) {
if (min === void 0) { min = 1; }
return function (formArray) {
/** @type {?} */
var totalSelected = formArray.controls
.map(function (control) { return +!!control.value; })
.reduce(function (prev, next) { return prev + next; }, 0);
return totalSelected < min ? { xmatMinListSelection: true } : null;
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieG1hdC1taW4tbGlzdC1zZWxlY3Rpb24udmFsaWRhdGlvbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1tYXQtbGliLyIsInNvdXJjZXMiOlsibGliL3ZhbGlkYXRvcnMveG1hdC1taW4tbGlzdC1zZWxlY3Rpb24udmFsaWRhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBTUEsTUFBTSxVQUFVLG9CQUFvQixDQUFDLEdBQWU7SUFBZixvQkFBQSxFQUFBLE9BQWU7SUFDaEQsT0FBTyxVQUFDLFNBQW9COztRQUN4QixJQUFNLGFBQWEsR0FBRyxTQUFTLENBQUMsUUFBUTthQUNuQyxHQUFHLENBQUMsVUFBQSxPQUFPLElBQUksT0FBQSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFoQixDQUFnQixDQUFDO2FBQ2hDLE1BQU0sQ0FBQyxVQUFDLElBQUksRUFBRSxJQUFJLElBQUssT0FBQSxJQUFJLEdBQUcsSUFBSSxFQUFYLENBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQztRQUM1QyxPQUFPLGFBQWEsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsb0JBQW9CLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztLQUN0RSxDQUFDO0NBRUwiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBWYWxpZGF0b3JGbiwgRm9ybUFycmF5IH0gZnJvbSBcIkBhbmd1bGFyL2Zvcm1zXCI7XG5cbi8qKlxuICogQW4gYXJyYXkgc2VsZWN0aW9uIG11c3QgaGF2ZVxuICogYXQgbGVhc3QgeCBpdGVtc1xuICovXG5leHBvcnQgZnVuY3Rpb24geG1hdE1pbkxpc3RTZWxlY3Rpb24obWluOiBudW1iZXIgPSAxKTogVmFsaWRhdG9yRm4ge1xuICAgIHJldHVybiAoZm9ybUFycmF5OiBGb3JtQXJyYXkpID0+IHtcbiAgICAgICAgY29uc3QgdG90YWxTZWxlY3RlZCA9IGZvcm1BcnJheS5jb250cm9sc1xuICAgICAgICAgICAgLm1hcChjb250cm9sID0+ICshIWNvbnRyb2wudmFsdWUpXG4gICAgICAgICAgICAucmVkdWNlKChwcmV2LCBuZXh0KSA9PiBwcmV2ICsgbmV4dCwgMCk7XG4gICAgICAgIHJldHVybiB0b3RhbFNlbGVjdGVkIDwgbWluID8geyB4bWF0TWluTGlzdFNlbGVjdGlvbjogdHJ1ZSB9IDogbnVsbDtcbiAgICB9O1xuXG59XG4iXX0=