@angular-generic-table/core
Version:
A generic table component for Angular
173 lines (172 loc) • 10.1 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Component, EventEmitter, Input, Output, Type } from '@angular/core';
// unsupported: template constraints.
/**
* @template R
*/
var
// unsupported: template constraints.
/**
* @template R
*/
GtExpandedRow = /** @class */ (function () {
function GtExpandedRow() {
this.redrawEvent = new EventEmitter();
this.toggleRowEvent = new EventEmitter();
}
/**
* @return {?}
*/
GtExpandedRow.prototype.$hide = /**
* @return {?}
*/
function () {
this.toggleRowEvent.emit(this.row);
};
/**
* @param {?=} $event
* @return {?}
*/
GtExpandedRow.prototype.$redraw = /**
* @param {?=} $event
* @return {?}
*/
function ($event) {
this.redrawEvent.emit(this.row);
};
/**
* @param {?} row
* @param {?} $event
* @return {?}
*/
GtExpandedRow.prototype.$rowClick = /**
* @param {?} row
* @param {?} $event
* @return {?}
*/
function (row, $event) {
this.gtEvent.emit({
name: 'gt-row-clicked',
value: { row: row, event: $event }
});
};
return GtExpandedRow;
}());
// unsupported: template constraints.
/**
* @template R
*/
export { GtExpandedRow };
function GtExpandedRow_tsickle_Closure_declarations() {
/** @type {?} */
GtExpandedRow.prototype.row;
/** @type {?} */
GtExpandedRow.prototype.columnWidth;
/** @type {?} */
GtExpandedRow.prototype.gtSettings;
/** @type {?} */
GtExpandedRow.prototype.gtFields;
/** @type {?} */
GtExpandedRow.prototype.gtOptions;
/** @type {?} */
GtExpandedRow.prototype.gtInfo;
/** @type {?} */
GtExpandedRow.prototype.data;
/** @type {?} */
GtExpandedRow.prototype.redrawEvent;
/** @type {?} */
GtExpandedRow.prototype.gtEvent;
/** @type {?} */
GtExpandedRow.prototype.toggleRowEvent;
}
// unsupported: template constraints.
// unsupported: template constraints.
/**
* @template R, C
*/
var GtExpandingRowComponent = /** @class */ (function () {
function GtExpandingRowComponent() {
this.redrawEvent = new EventEmitter();
this.toggleRowEvent = new EventEmitter();
}
/**
* @param {?} instance
* @return {?}
*/
GtExpandingRowComponent.prototype.newInstance = /**
* @param {?} instance
* @return {?}
*/
function (instance) {
instance.row = this.row;
instance.columnWidth = this.columnWidth;
instance.gtSettings = this.gtSettings;
instance.gtFields = this.gtFields;
instance.gtOptions = this.gtOptions;
instance.gtInfo = this.gtInfo;
instance.data =
typeof this.data === 'function' ? this.data(this.row) : this.data;
instance.redrawEvent.subscribe(this.redrawEvent);
instance.toggleRowEvent.subscribe(this.toggleRowEvent);
instance.gtEvent = this.gtEvent;
};
GtExpandingRowComponent.decorators = [
{ type: Component, args: [{
selector: 'gt-expanding-row',
template: "\n <div gtComponentAnchor\n [ctor]=\"type\" (instance)=\"newInstance($event)\"></div>"
},] },
];
/** @nocollapse */
GtExpandingRowComponent.propDecorators = {
"type": [{ type: Input },],
"row": [{ type: Input },],
"columnWidth": [{ type: Input },],
"gtSettings": [{ type: Input },],
"gtFields": [{ type: Input },],
"gtOptions": [{ type: Input },],
"gtInfo": [{ type: Input },],
"data": [{ type: Input },],
"redrawEvent": [{ type: Output },],
"toggleRowEvent": [{ type: Output },],
"gtEvent": [{ type: Input },],
};
return GtExpandingRowComponent;
}());
export { GtExpandingRowComponent };
function GtExpandingRowComponent_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
GtExpandingRowComponent.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
GtExpandingRowComponent.ctorParameters;
/** @type {!Object<string,!Array<{type: !Function, args: (undefined|!Array<?>)}>>} */
GtExpandingRowComponent.propDecorators;
/** @type {?} */
GtExpandingRowComponent.prototype.type;
/** @type {?} */
GtExpandingRowComponent.prototype.row;
/** @type {?} */
GtExpandingRowComponent.prototype.columnWidth;
/** @type {?} */
GtExpandingRowComponent.prototype.gtSettings;
/** @type {?} */
GtExpandingRowComponent.prototype.gtFields;
/** @type {?} */
GtExpandingRowComponent.prototype.gtOptions;
/** @type {?} */
GtExpandingRowComponent.prototype.gtInfo;
/** @type {?} */
GtExpandingRowComponent.prototype.data;
/** @type {?} */
GtExpandingRowComponent.prototype.redrawEvent;
/** @type {?} */
GtExpandingRowComponent.prototype.toggleRowEvent;
/** @type {?} */
GtExpandingRowComponent.prototype.gtEvent;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3QtZXhwYW5kaW5nLXJvdy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYW5ndWxhci1nZW5lcmljLXRhYmxlL2NvcmUvIiwic291cmNlcyI6WyJjb21wb25lbnRzL2d0LWV4cGFuZGluZy1yb3cuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxNQUFNLGVBQWUsQ0FBQzs7Ozs7QUFHN0U7Ozs7O0FBQUE7OzJCQVFlLElBQUksWUFBWSxFQUFLOzhCQUVsQixJQUFJLFlBQVksRUFBSzs7Ozs7SUFFL0IsNkJBQUs7Ozs7UUFDWCxJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7Ozs7OztJQUc3QiwrQkFBTzs7OztjQUFDLE1BQVk7UUFDMUIsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDOzs7Ozs7O0lBRTFCLGlDQUFTOzs7OztjQUFDLEdBQVUsRUFBRSxNQUFrQjtRQUM5QyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQztZQUNqQixJQUFJLEVBQUUsZ0JBQWdCO1lBQ3RCLEtBQUssRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRTtTQUNsQyxDQUFDLENBQUM7O3dCQTFCTDtJQTRCQyxDQUFBOzs7OztBQXpCRCx5QkF5QkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsyQkFxQndCLElBQUksWUFBWSxFQUFLOzhCQUNsQixJQUFJLFlBQVksRUFBSzs7Ozs7O0lBR2hELDZDQUFXOzs7O0lBQVgsVUFBWSxRQUFXO1FBQ3RCLFFBQVEsQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQztRQUN4QixRQUFRLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUM7UUFDeEMsUUFBUSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDO1FBQ3RDLFFBQVEsQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQztRQUNsQyxRQUFRLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUM7UUFDcEMsUUFBUSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO1FBQzlCLFFBQVEsQ0FBQyxJQUFJO1lBQ1osT0FBTyxJQUFJLENBQUMsSUFBSSxLQUFLLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7UUFDbkUsUUFBUSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBQ2pELFFBQVEsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQztRQUN2RCxRQUFRLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUM7S0FDaEM7O2dCQW5DRCxTQUFTLFNBQUM7b0JBQ1YsUUFBUSxFQUFFLGtCQUFrQjtvQkFDNUIsUUFBUSxFQUFFLDBHQUV3RDtpQkFDbEU7Ozs7eUJBS0MsS0FBSzt3QkFDTCxLQUFLO2dDQUNMLEtBQUs7K0JBQ0wsS0FBSzs2QkFDTCxLQUFLOzhCQUNMLEtBQUs7MkJBQ0wsS0FBSzt5QkFDTCxLQUFLO2dDQUVMLE1BQU07bUNBQ04sTUFBTTs0QkFDTixLQUFLOztrQ0FuRFA7O1NBb0NhLHVCQUF1QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgRXZlbnRFbWl0dGVyLCBJbnB1dCwgT3V0cHV0LCBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBHdFJvdywgR3RDb25maWdGaWVsZCwgR3RDb25maWdTZXR0aW5nLCBHdEV2ZW50IH0gZnJvbSAnLi4nO1xuXG5leHBvcnQgY2xhc3MgR3RFeHBhbmRlZFJvdzxSIGV4dGVuZHMgR3RSb3c+IHtcblx0cm93OiBSO1xuXHRjb2x1bW5XaWR0aDogT2JqZWN0O1xuXHRndFNldHRpbmdzOiBBcnJheTxHdENvbmZpZ1NldHRpbmc+O1xuXHRndEZpZWxkczogQXJyYXk8R3RDb25maWdGaWVsZDxSLCBhbnk+Pjtcblx0Z3RPcHRpb25zOiBhbnk7XG5cdGd0SW5mbzogYW55O1xuXHRkYXRhOiBhbnk7XG5cdHJlZHJhd0V2ZW50ID0gbmV3IEV2ZW50RW1pdHRlcjxSPigpO1xuXHRndEV2ZW50OiBFdmVudEVtaXR0ZXI8R3RFdmVudD47XG5cdHRvZ2dsZVJvd0V2ZW50ID0gbmV3IEV2ZW50RW1pdHRlcjxSPigpO1xuXG5cdHB1YmxpYyAkaGlkZSgpOiB2b2lkIHtcblx0XHR0aGlzLnRvZ2dsZVJvd0V2ZW50LmVtaXQodGhpcy5yb3cpO1xuXHR9XG5cblx0cHVibGljICRyZWRyYXcoJGV2ZW50PzogYW55KTogdm9pZCB7XG5cdFx0dGhpcy5yZWRyYXdFdmVudC5lbWl0KHRoaXMucm93KTtcblx0fVxuXHRwdWJsaWMgJHJvd0NsaWNrKHJvdzogR3RSb3csICRldmVudDogTW91c2VFdmVudCkge1xuXHRcdHRoaXMuZ3RFdmVudC5lbWl0KHtcblx0XHRcdG5hbWU6ICdndC1yb3ctY2xpY2tlZCcsXG5cdFx0XHR2YWx1ZTogeyByb3c6IHJvdywgZXZlbnQ6ICRldmVudCB9XG5cdFx0fSk7XG5cdH1cbn1cblxuQENvbXBvbmVudCh7XG5cdHNlbGVjdG9yOiAnZ3QtZXhwYW5kaW5nLXJvdycsXG5cdHRlbXBsYXRlOiBgXG4gICAgICAgIDxkaXYgZ3RDb21wb25lbnRBbmNob3JcbiAgICAgICAgICAgICBbY3Rvcl09XCJ0eXBlXCIgKGluc3RhbmNlKT1cIm5ld0luc3RhbmNlKCRldmVudClcIj48L2Rpdj5gXG59KVxuZXhwb3J0IGNsYXNzIEd0RXhwYW5kaW5nUm93Q29tcG9uZW50PFxuXHRSIGV4dGVuZHMgR3RSb3csXG5cdEMgZXh0ZW5kcyBHdEV4cGFuZGVkUm93PFI+XG4+IHtcblx0QElucHV0KCkgdHlwZTogVHlwZTxDPjtcblx0QElucHV0KCkgcm93OiBSO1xuXHRASW5wdXQoKSBjb2x1bW5XaWR0aDogT2JqZWN0O1xuXHRASW5wdXQoKSBndFNldHRpbmdzOiBBcnJheTxHdENvbmZpZ1NldHRpbmc+O1xuXHRASW5wdXQoKSBndEZpZWxkczogQXJyYXk8R3RDb25maWdGaWVsZDxSLCBhbnk+Pjtcblx0QElucHV0KCkgZ3RPcHRpb25zOiBhbnk7XG5cdEBJbnB1dCgpIGd0SW5mbzogYW55O1xuXHRASW5wdXQoKSBkYXRhOiBhbnk7XG5cblx0QE91dHB1dCgpIHJlZHJhd0V2ZW50ID0gbmV3IEV2ZW50RW1pdHRlcjxSPigpO1xuXHRAT3V0cHV0KCkgdG9nZ2xlUm93RXZlbnQgPSBuZXcgRXZlbnRFbWl0dGVyPFI+KCk7XG5cdEBJbnB1dCgpIGd0RXZlbnQ6IGFueTtcblxuXHRuZXdJbnN0YW5jZShpbnN0YW5jZTogQyk6IHZvaWQge1xuXHRcdGluc3RhbmNlLnJvdyA9IHRoaXMucm93O1xuXHRcdGluc3RhbmNlLmNvbHVtbldpZHRoID0gdGhpcy5jb2x1bW5XaWR0aDtcblx0XHRpbnN0YW5jZS5ndFNldHRpbmdzID0gdGhpcy5ndFNldHRpbmdzO1xuXHRcdGluc3RhbmNlLmd0RmllbGRzID0gdGhpcy5ndEZpZWxkcztcblx0XHRpbnN0YW5jZS5ndE9wdGlvbnMgPSB0aGlzLmd0T3B0aW9ucztcblx0XHRpbnN0YW5jZS5ndEluZm8gPSB0aGlzLmd0SW5mbztcblx0XHRpbnN0YW5jZS5kYXRhID1cblx0XHRcdHR5cGVvZiB0aGlzLmRhdGEgPT09ICdmdW5jdGlvbicgPyB0aGlzLmRhdGEodGhpcy5yb3cpIDogdGhpcy5kYXRhO1xuXHRcdGluc3RhbmNlLnJlZHJhd0V2ZW50LnN1YnNjcmliZSh0aGlzLnJlZHJhd0V2ZW50KTtcblx0XHRpbnN0YW5jZS50b2dnbGVSb3dFdmVudC5zdWJzY3JpYmUodGhpcy50b2dnbGVSb3dFdmVudCk7XG5cdFx0aW5zdGFuY2UuZ3RFdmVudCA9IHRoaXMuZ3RFdmVudDtcblx0fVxufVxuIl19