row-detail.directive.js 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. /**
  2. * @fileoverview added by tsickle
  3. * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
  4. */
  5. import { Input, Output, EventEmitter, Directive, TemplateRef, ContentChild } from '@angular/core';
  6. import { DatatableRowDetailTemplateDirective } from './row-detail-template.directive';
  7. var DatatableRowDetailDirective = /** @class */ (function () {
  8. function DatatableRowDetailDirective() {
  9. /**
  10. * The detail row height is required especially
  11. * when virtual scroll is enabled.
  12. */
  13. this.rowHeight = 0;
  14. /**
  15. * Row detail row visbility was toggled.
  16. */
  17. this.toggle = new EventEmitter();
  18. }
  19. Object.defineProperty(DatatableRowDetailDirective.prototype, "template", {
  20. get: /**
  21. * @return {?}
  22. */
  23. function () {
  24. return this._templateInput || this._templateQuery;
  25. },
  26. enumerable: true,
  27. configurable: true
  28. });
  29. /**
  30. * Toggle the expansion of the row
  31. */
  32. /**
  33. * Toggle the expansion of the row
  34. * @param {?} row
  35. * @return {?}
  36. */
  37. DatatableRowDetailDirective.prototype.toggleExpandRow = /**
  38. * Toggle the expansion of the row
  39. * @param {?} row
  40. * @return {?}
  41. */
  42. function (row) {
  43. this.toggle.emit({
  44. type: 'row',
  45. value: row
  46. });
  47. };
  48. /**
  49. * API method to expand all the rows.
  50. */
  51. /**
  52. * API method to expand all the rows.
  53. * @return {?}
  54. */
  55. DatatableRowDetailDirective.prototype.expandAllRows = /**
  56. * API method to expand all the rows.
  57. * @return {?}
  58. */
  59. function () {
  60. this.toggle.emit({
  61. type: 'all',
  62. value: true
  63. });
  64. };
  65. /**
  66. * API method to collapse all the rows.
  67. */
  68. /**
  69. * API method to collapse all the rows.
  70. * @return {?}
  71. */
  72. DatatableRowDetailDirective.prototype.collapseAllRows = /**
  73. * API method to collapse all the rows.
  74. * @return {?}
  75. */
  76. function () {
  77. this.toggle.emit({
  78. type: 'all',
  79. value: false
  80. });
  81. };
  82. DatatableRowDetailDirective.decorators = [
  83. { type: Directive, args: [{ selector: 'ngx-datatable-row-detail' },] }
  84. ];
  85. DatatableRowDetailDirective.propDecorators = {
  86. rowHeight: [{ type: Input }],
  87. _templateInput: [{ type: Input, args: ['template',] }],
  88. _templateQuery: [{ type: ContentChild, args: [DatatableRowDetailTemplateDirective, { read: TemplateRef, static: true },] }],
  89. toggle: [{ type: Output }]
  90. };
  91. return DatatableRowDetailDirective;
  92. }());
  93. export { DatatableRowDetailDirective };
  94. if (false) {
  95. /**
  96. * The detail row height is required especially
  97. * when virtual scroll is enabled.
  98. * @type {?}
  99. */
  100. DatatableRowDetailDirective.prototype.rowHeight;
  101. /** @type {?} */
  102. DatatableRowDetailDirective.prototype._templateInput;
  103. /** @type {?} */
  104. DatatableRowDetailDirective.prototype._templateQuery;
  105. /**
  106. * Row detail row visbility was toggled.
  107. * @type {?}
  108. */
  109. DatatableRowDetailDirective.prototype.toggle;
  110. }
  111. //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm93LWRldGFpbC5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac3dpbWxhbmUvbmd4LWRhdGF0YWJsZS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3Jvdy1kZXRhaWwvcm93LWRldGFpbC5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNsRyxPQUFPLEVBQUUsbUNBQW1DLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUV0RjtJQUFBOzs7OztRQU1XLGNBQVMsR0FBcUQsQ0FBQyxDQUFDOzs7O1FBZS9ELFdBQU0sR0FBc0IsSUFBSSxZQUFZLEVBQUUsQ0FBQztJQStCM0QsQ0FBQztJQXRDQyxzQkFBSSxpREFBUTs7OztRQUFaO1lBQ0UsT0FBTyxJQUFJLENBQUMsY0FBYyxJQUFJLElBQUksQ0FBQyxjQUFjLENBQUM7UUFDcEQsQ0FBQzs7O09BQUE7SUFPRDs7T0FFRzs7Ozs7O0lBQ0gscURBQWU7Ozs7O0lBQWYsVUFBZ0IsR0FBUTtRQUN0QixJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQztZQUNmLElBQUksRUFBRSxLQUFLO1lBQ1gsS0FBSyxFQUFFLEdBQUc7U0FDWCxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQ7O09BRUc7Ozs7O0lBQ0gsbURBQWE7Ozs7SUFBYjtRQUNFLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDO1lBQ2YsSUFBSSxFQUFFLEtBQUs7WUFDWCxLQUFLLEVBQUUsSUFBSTtTQUNaLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRDs7T0FFRzs7Ozs7SUFDSCxxREFBZTs7OztJQUFmO1FBQ0UsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUM7WUFDZixJQUFJLEVBQUUsS0FBSztZQUNYLEtBQUssRUFBRSxLQUFLO1NBQ2IsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7Z0JBbkRGLFNBQVMsU0FBQyxFQUFFLFFBQVEsRUFBRSwwQkFBMEIsRUFBRTs7OzRCQU1oRCxLQUFLO2lDQUVMLEtBQUssU0FBQyxVQUFVO2lDQUdoQixZQUFZLFNBQUMsbUNBQW1DLEVBQUUsRUFBRSxJQUFJLEVBQUUsV0FBVyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUU7eUJBVXJGLE1BQU07O0lBK0JULGtDQUFDO0NBQUEsQUFwREQsSUFvREM7U0FuRFksMkJBQTJCOzs7Ozs7O0lBS3RDLGdEQUF5RTs7SUFFekUscURBQ2lDOztJQUVqQyxxREFDaUM7Ozs7O0lBU2pDLDZDQUF5RCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElucHV0LCBPdXRwdXQsIEV2ZW50RW1pdHRlciwgRGlyZWN0aXZlLCBUZW1wbGF0ZVJlZiwgQ29udGVudENoaWxkIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBEYXRhdGFibGVSb3dEZXRhaWxUZW1wbGF0ZURpcmVjdGl2ZSB9IGZyb20gJy4vcm93LWRldGFpbC10ZW1wbGF0ZS5kaXJlY3RpdmUnO1xuXG5ARGlyZWN0aXZlKHsgc2VsZWN0b3I6ICduZ3gtZGF0YXRhYmxlLXJvdy1kZXRhaWwnIH0pXG5leHBvcnQgY2xhc3MgRGF0YXRhYmxlUm93RGV0YWlsRGlyZWN0aXZlIHtcbiAgLyoqXG4gICAqIFRoZSBkZXRhaWwgcm93IGhlaWdodCBpcyByZXF1aXJlZCBlc3BlY2lhbGx5XG4gICAqIHdoZW4gdmlydHVhbCBzY3JvbGwgaXMgZW5hYmxlZC5cbiAgICovXG4gIEBJbnB1dCgpIHJvd0hlaWdodDogbnVtYmVyIHwgKChyb3c/OiBhbnksIGluZGV4PzogbnVtYmVyKSA9PiBudW1iZXIpID0gMDtcblxuICBASW5wdXQoJ3RlbXBsYXRlJylcbiAgX3RlbXBsYXRlSW5wdXQ6IFRlbXBsYXRlUmVmPGFueT47XG5cbiAgQENvbnRlbnRDaGlsZChEYXRhdGFibGVSb3dEZXRhaWxUZW1wbGF0ZURpcmVjdGl2ZSwgeyByZWFkOiBUZW1wbGF0ZVJlZiwgc3RhdGljOiB0cnVlIH0pXG4gIF90ZW1wbGF0ZVF1ZXJ5OiBUZW1wbGF0ZVJlZjxhbnk+O1xuXG4gIGdldCB0ZW1wbGF0ZSgpOiBUZW1wbGF0ZVJlZjxhbnk+IHtcbiAgICByZXR1cm4gdGhpcy5fdGVtcGxhdGVJbnB1dCB8fCB0aGlzLl90ZW1wbGF0ZVF1ZXJ5O1xuICB9XG5cbiAgLyoqXG4gICAqIFJvdyBkZXRhaWwgcm93IHZpc2JpbGl0eSB3YXMgdG9nZ2xlZC5cbiAgICovXG4gIEBPdXRwdXQoKSB0b2dnbGU6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuXG4gIC8qKlxuICAgKiBUb2dnbGUgdGhlIGV4cGFuc2lvbiBvZiB0aGUgcm93XG4gICAqL1xuICB0b2dnbGVFeHBhbmRSb3cocm93OiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLnRvZ2dsZS5lbWl0KHtcbiAgICAgIHR5cGU6ICdyb3cnLFxuICAgICAgdmFsdWU6IHJvd1xuICAgIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIEFQSSBtZXRob2QgdG8gZXhwYW5kIGFsbCB0aGUgcm93cy5cbiAgICovXG4gIGV4cGFuZEFsbFJvd3MoKTogdm9pZCB7XG4gICAgdGhpcy50b2dnbGUuZW1pdCh7XG4gICAgICB0eXBlOiAnYWxsJyxcbiAgICAgIHZhbHVlOiB0cnVlXG4gICAgfSk7XG4gIH1cblxuICAvKipcbiAgICogQVBJIG1ldGhvZCB0byBjb2xsYXBzZSBhbGwgdGhlIHJvd3MuXG4gICAqL1xuICBjb2xsYXBzZUFsbFJvd3MoKTogdm9pZCB7XG4gICAgdGhpcy50b2dnbGUuZW1pdCh7XG4gICAgICB0eXBlOiAnYWxsJyxcbiAgICAgIHZhbHVlOiBmYWxzZVxuICAgIH0pO1xuICB9XG59XG4iXX0=