UNPKG

ngx-mat-lib

Version:

A bunch of utilities and components to use in your Angular 7+ apps!

22 lines (21 loc) 2.13 kB
/** * @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=