column-changes.service.js 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /**
  2. * @fileoverview added by tsickle
  3. * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
  4. */
  5. import { Injectable } from '@angular/core';
  6. import { Subject } from 'rxjs';
  7. /**
  8. * service to make DatatableComponent aware of changes to
  9. * input bindings of DataTableColumnDirective
  10. */
  11. var ColumnChangesService = /** @class */ (function () {
  12. function ColumnChangesService() {
  13. this.columnInputChanges = new Subject();
  14. }
  15. Object.defineProperty(ColumnChangesService.prototype, "columnInputChanges$", {
  16. get: /**
  17. * @return {?}
  18. */
  19. function () {
  20. return this.columnInputChanges.asObservable();
  21. },
  22. enumerable: true,
  23. configurable: true
  24. });
  25. /**
  26. * @return {?}
  27. */
  28. ColumnChangesService.prototype.onInputChange = /**
  29. * @return {?}
  30. */
  31. function () {
  32. this.columnInputChanges.next();
  33. };
  34. ColumnChangesService.decorators = [
  35. { type: Injectable }
  36. ];
  37. return ColumnChangesService;
  38. }());
  39. export { ColumnChangesService };
  40. if (false) {
  41. /**
  42. * @type {?}
  43. * @private
  44. */
  45. ColumnChangesService.prototype.columnInputChanges;
  46. }
  47. //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sdW1uLWNoYW5nZXMuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bzd2ltbGFuZS9uZ3gtZGF0YXRhYmxlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2NvbHVtbi1jaGFuZ2VzLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFjLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQzs7Ozs7QUFNM0M7SUFBQTtRQUVVLHVCQUFrQixHQUFHLElBQUksT0FBTyxFQUFhLENBQUM7SUFTeEQsQ0FBQztJQVBDLHNCQUFJLHFEQUFtQjs7OztRQUF2QjtZQUNFLE9BQU8sSUFBSSxDQUFDLGtCQUFrQixDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ2hELENBQUM7OztPQUFBOzs7O0lBRUQsNENBQWE7OztJQUFiO1FBQ0UsSUFBSSxDQUFDLGtCQUFrQixDQUFDLElBQUksRUFBRSxDQUFDO0lBQ2pDLENBQUM7O2dCQVZGLFVBQVU7O0lBV1gsMkJBQUM7Q0FBQSxBQVhELElBV0M7U0FWWSxvQkFBb0I7Ozs7OztJQUMvQixrREFBc0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IE9ic2VydmFibGUsIFN1YmplY3QgfSBmcm9tICdyeGpzJztcblxuLyoqXG4gKiBzZXJ2aWNlIHRvIG1ha2UgRGF0YXRhYmxlQ29tcG9uZW50IGF3YXJlIG9mIGNoYW5nZXMgdG9cbiAqIGlucHV0IGJpbmRpbmdzIG9mIERhdGFUYWJsZUNvbHVtbkRpcmVjdGl2ZVxuICovXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQ29sdW1uQ2hhbmdlc1NlcnZpY2Uge1xuICBwcml2YXRlIGNvbHVtbklucHV0Q2hhbmdlcyA9IG5ldyBTdWJqZWN0PHVuZGVmaW5lZD4oKTtcblxuICBnZXQgY29sdW1uSW5wdXRDaGFuZ2VzJCgpOiBPYnNlcnZhYmxlPHVuZGVmaW5lZD4ge1xuICAgIHJldHVybiB0aGlzLmNvbHVtbklucHV0Q2hhbmdlcy5hc09ic2VydmFibGUoKTtcbiAgfVxuXG4gIG9uSW5wdXRDaGFuZ2UoKTogdm9pZCB7XG4gICAgdGhpcy5jb2x1bW5JbnB1dENoYW5nZXMubmV4dCgpO1xuICB9XG59XG4iXX0=