@crnk/angular-ngrx
Version:
Angular helper library for ngrx-json-api and crnk:
40 lines • 1.74 kB
JavaScript
import { Injectable } from '@angular/core';
import 'rxjs/add/operator/zip';
import 'rxjs/add/operator/do';
import 'rxjs/add/operator/debounceTime';
import 'rxjs/add/operator/distinct';
import 'rxjs/add/operator/switch';
import { DataTableBinding, DataTableBindingConfig } from './crnk.binding.table';
import { FormBinding, FormBindingConfig } from './crnk.binding.form';
import { SelectorBinding, SelectorBindingConfig } from './crnk.binding.selector';
import { NgrxJsonApiService } from 'ngrx-json-api';
import { CrnkBindingUtils } from './crnk.binding.utils';
import { Store } from '@ngrx/store';
var CrnkBindingService = /** @class */ (function () {
function CrnkBindingService(ngrxJsonApiService, utils, store) {
this.ngrxJsonApiService = ngrxJsonApiService;
this.utils = utils;
this.store = store;
}
CrnkBindingService.prototype.bindDataTable = function (config) {
return new DataTableBinding(this.ngrxJsonApiService, config, this.utils, this.store);
};
CrnkBindingService.prototype.bindForm = function (config) {
return new FormBinding(this.ngrxJsonApiService, config, this.store);
};
CrnkBindingService.prototype.bindSelector = function (config) {
return new SelectorBinding(this.ngrxJsonApiService, config, this.utils);
};
CrnkBindingService.decorators = [
{ type: Injectable },
];
/** @nocollapse */
CrnkBindingService.ctorParameters = function () { return [
{ type: NgrxJsonApiService, },
{ type: CrnkBindingUtils, },
{ type: Store, },
]; };
return CrnkBindingService;
}());
export { CrnkBindingService };
//# sourceMappingURL=crnk.binding.service.js.map