ngrx-forms
Version:
Proper integration of forms in Angular 4 applications using ngrx
11 lines • 2.9 kB
JavaScript
import { RemoveArrayControlAction } from '../actions';
import { formArrayReducer } from '../array/reducer';
import { isArrayState } from '../state';
import { ensureState } from './util';
export function removeArrayControl(indexOrState, index) {
if (isArrayState(indexOrState)) {
return formArrayReducer(indexOrState, new RemoveArrayControlAction(indexOrState.id, index));
}
return (s) => removeArrayControl(ensureState(s), indexOrState);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVtb3ZlLWFycmF5LWNvbnRyb2wuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvdXBkYXRlLWZ1bmN0aW9uL3JlbW92ZS1hcnJheS1jb250cm9sLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUN0RCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUNwRCxPQUFPLEVBQWtCLFlBQVksRUFBRSxNQUFNLFVBQVUsQ0FBQztBQUN4RCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sUUFBUSxDQUFDO0FBY3JDLE1BQU0sVUFBVSxrQkFBa0IsQ0FBUyxZQUE2QyxFQUFFLEtBQWM7SUFDdEcsSUFBSSxZQUFZLENBQUMsWUFBWSxDQUFDLEVBQUU7UUFDOUIsT0FBTyxnQkFBZ0IsQ0FBQyxZQUFZLEVBQUUsSUFBSSx3QkFBd0IsQ0FBQyxZQUFZLENBQUMsRUFBRSxFQUFFLEtBQU0sQ0FBQyxDQUFDLENBQUM7S0FDOUY7SUFFRCxPQUFPLENBQUMsQ0FBeUIsRUFBRSxFQUFFLENBQUMsa0JBQWtCLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxFQUFFLFlBQXNCLENBQUMsQ0FBQztBQUNuRyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUmVtb3ZlQXJyYXlDb250cm9sQWN0aW9uIH0gZnJvbSAnLi4vYWN0aW9ucyc7XHJcbmltcG9ydCB7IGZvcm1BcnJheVJlZHVjZXIgfSBmcm9tICcuLi9hcnJheS9yZWR1Y2VyJztcclxuaW1wb3J0IHsgRm9ybUFycmF5U3RhdGUsIGlzQXJyYXlTdGF0ZSB9IGZyb20gJy4uL3N0YXRlJztcclxuaW1wb3J0IHsgZW5zdXJlU3RhdGUgfSBmcm9tICcuL3V0aWwnO1xyXG5cclxuLyoqXHJcbiAqIFRoaXMgdXBkYXRlIGZ1bmN0aW9uIHRha2VzIGFuIGluZGV4IGFuZCByZXR1cm5zIGEgcHJvamVjdGlvbiBmdW5jdGlvblxyXG4gKiB0aGF0IHJlbW92ZXMgdGhlIGNoaWxkIGNvbnRyb2wgYXQgdGhlIGdpdmVuIGluZGV4IGZyb20gYSBmb3JtIGFycmF5IHN0YXRlLlxyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIHJlbW92ZUFycmF5Q29udHJvbChpbmRleDogbnVtYmVyKTogPFRWYWx1ZT4oc3RhdGU6IEZvcm1BcnJheVN0YXRlPFRWYWx1ZT4pID0+IEZvcm1BcnJheVN0YXRlPFRWYWx1ZT47XHJcblxyXG4vKipcclxuICogVGhpcyB1cGRhdGUgZnVuY3Rpb24gdGFrZXMgYW4gYXJyYXkgZm9ybSBzdGF0ZSBhbmQgYW4gaW5kZXggYW5kIHJlbW92ZXMgdGhlXHJcbiAqIGNoaWxkIGNvbnRyb2wgYXQgdGhlIGdpdmVuIGluZGV4IGZyb20gdGhlIHN0YXRlLlxyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIHJlbW92ZUFycmF5Q29udHJvbDxUVmFsdWU+KHN0YXRlOiBGb3JtQXJyYXlTdGF0ZTxUVmFsdWU+LCBpbmRleDogbnVtYmVyKTogRm9ybUFycmF5U3RhdGU8VFZhbHVlPjtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiByZW1vdmVBcnJheUNvbnRyb2w8VFZhbHVlPihpbmRleE9yU3RhdGU6IG51bWJlciB8IEZvcm1BcnJheVN0YXRlPFRWYWx1ZT4sIGluZGV4PzogbnVtYmVyKSB7XHJcbiAgaWYgKGlzQXJyYXlTdGF0ZShpbmRleE9yU3RhdGUpKSB7XHJcbiAgICByZXR1cm4gZm9ybUFycmF5UmVkdWNlcihpbmRleE9yU3RhdGUsIG5ldyBSZW1vdmVBcnJheUNvbnRyb2xBY3Rpb24oaW5kZXhPclN0YXRlLmlkLCBpbmRleCEpKTtcclxuICB9XHJcblxyXG4gIHJldHVybiAoczogRm9ybUFycmF5U3RhdGU8VFZhbHVlPikgPT4gcmVtb3ZlQXJyYXlDb250cm9sKGVuc3VyZVN0YXRlKHMpLCBpbmRleE9yU3RhdGUgYXMgbnVtYmVyKTtcclxufVxyXG4iXX0=