@angular-generic-table/core
Version:
A generic table component for Angular
146 lines (145 loc) • 9.22 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
*/
export class GtExpandedRow {
constructor() {
this.redrawEvent = new EventEmitter();
this.toggleRowEvent = new EventEmitter();
}
/**
* @return {?}
*/
$hide() {
this.toggleRowEvent.emit(this.row);
}
/**
* @param {?=} $event
* @return {?}
*/
$redraw($event) {
this.redrawEvent.emit(this.row);
}
/**
* @param {?} row
* @param {?} $event
* @return {?}
*/
$rowClick(row, $event) {
this.gtEvent.emit({
name: 'gt-row-clicked',
value: { row: row, event: $event }
});
}
}
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
*/
export class GtExpandingRowComponent {
constructor() {
this.redrawEvent = new EventEmitter();
this.toggleRowEvent = new EventEmitter();
}
/**
* @param {?} instance
* @return {?}
*/
newInstance(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: `
<div gtComponentAnchor
[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 },],
};
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3QtZXhwYW5kaW5nLXJvdy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYW5ndWxhci1nZW5lcmljLXRhYmxlL2NvcmUvIiwic291cmNlcyI6WyJjb21wb25lbnRzL2d0LWV4cGFuZGluZy1yb3cuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxNQUFNLGVBQWUsQ0FBQzs7Ozs7QUFHN0UsTUFBTTs7MkJBUVMsSUFBSSxZQUFZLEVBQUs7OEJBRWxCLElBQUksWUFBWSxFQUFLOzs7OztJQUUvQixLQUFLO1FBQ1gsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDOzs7Ozs7SUFHN0IsT0FBTyxDQUFDLE1BQVk7UUFDMUIsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDOzs7Ozs7O0lBRTFCLFNBQVMsQ0FBQyxHQUFVLEVBQUUsTUFBa0I7UUFDOUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUM7WUFDakIsSUFBSSxFQUFFLGdCQUFnQjtZQUN0QixLQUFLLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUU7U0FDbEMsQ0FBQyxDQUFDOztDQUVKOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBUUQsTUFBTTs7MkJBYW1CLElBQUksWUFBWSxFQUFLOzhCQUNsQixJQUFJLFlBQVksRUFBSzs7Ozs7O0lBR2hELFdBQVcsQ0FBQyxRQUFXO1FBQ3RCLFFBQVEsQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQztRQUN4QixRQUFRLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUM7UUFDeEMsUUFBUSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDO1FBQ3RDLFFBQVEsQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQztRQUNsQyxRQUFRLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUM7UUFDcEMsUUFBUSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO1FBQzlCLFFBQVEsQ0FBQyxJQUFJO1lBQ1osT0FBTyxJQUFJLENBQUMsSUFBSSxLQUFLLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7UUFDbkUsUUFBUSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBQ2pELFFBQVEsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQztRQUN2RCxRQUFRLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUM7S0FDaEM7OztZQW5DRCxTQUFTLFNBQUM7Z0JBQ1YsUUFBUSxFQUFFLGtCQUFrQjtnQkFDNUIsUUFBUSxFQUFFOzttRUFFd0Q7YUFDbEU7Ozs7cUJBS0MsS0FBSztvQkFDTCxLQUFLOzRCQUNMLEtBQUs7MkJBQ0wsS0FBSzt5QkFDTCxLQUFLOzBCQUNMLEtBQUs7dUJBQ0wsS0FBSztxQkFDTCxLQUFLOzRCQUVMLE1BQU07K0JBQ04sTUFBTTt3QkFDTixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBFdmVudEVtaXR0ZXIsIElucHV0LCBPdXRwdXQsIFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEd0Um93LCBHdENvbmZpZ0ZpZWxkLCBHdENvbmZpZ1NldHRpbmcsIEd0RXZlbnQgfSBmcm9tICcuLic7XG5cbmV4cG9ydCBjbGFzcyBHdEV4cGFuZGVkUm93PFIgZXh0ZW5kcyBHdFJvdz4ge1xuXHRyb3c6IFI7XG5cdGNvbHVtbldpZHRoOiBPYmplY3Q7XG5cdGd0U2V0dGluZ3M6IEFycmF5PEd0Q29uZmlnU2V0dGluZz47XG5cdGd0RmllbGRzOiBBcnJheTxHdENvbmZpZ0ZpZWxkPFIsIGFueT4+O1xuXHRndE9wdGlvbnM6IGFueTtcblx0Z3RJbmZvOiBhbnk7XG5cdGRhdGE6IGFueTtcblx0cmVkcmF3RXZlbnQgPSBuZXcgRXZlbnRFbWl0dGVyPFI+KCk7XG5cdGd0RXZlbnQ6IEV2ZW50RW1pdHRlcjxHdEV2ZW50Pjtcblx0dG9nZ2xlUm93RXZlbnQgPSBuZXcgRXZlbnRFbWl0dGVyPFI+KCk7XG5cblx0cHVibGljICRoaWRlKCk6IHZvaWQge1xuXHRcdHRoaXMudG9nZ2xlUm93RXZlbnQuZW1pdCh0aGlzLnJvdyk7XG5cdH1cblxuXHRwdWJsaWMgJHJlZHJhdygkZXZlbnQ/OiBhbnkpOiB2b2lkIHtcblx0XHR0aGlzLnJlZHJhd0V2ZW50LmVtaXQodGhpcy5yb3cpO1xuXHR9XG5cdHB1YmxpYyAkcm93Q2xpY2socm93OiBHdFJvdywgJGV2ZW50OiBNb3VzZUV2ZW50KSB7XG5cdFx0dGhpcy5ndEV2ZW50LmVtaXQoe1xuXHRcdFx0bmFtZTogJ2d0LXJvdy1jbGlja2VkJyxcblx0XHRcdHZhbHVlOiB7IHJvdzogcm93LCBldmVudDogJGV2ZW50IH1cblx0XHR9KTtcblx0fVxufVxuXG5AQ29tcG9uZW50KHtcblx0c2VsZWN0b3I6ICdndC1leHBhbmRpbmctcm93Jyxcblx0dGVtcGxhdGU6IGBcbiAgICAgICAgPGRpdiBndENvbXBvbmVudEFuY2hvclxuICAgICAgICAgICAgIFtjdG9yXT1cInR5cGVcIiAoaW5zdGFuY2UpPVwibmV3SW5zdGFuY2UoJGV2ZW50KVwiPjwvZGl2PmBcbn0pXG5leHBvcnQgY2xhc3MgR3RFeHBhbmRpbmdSb3dDb21wb25lbnQ8XG5cdFIgZXh0ZW5kcyBHdFJvdyxcblx0QyBleHRlbmRzIEd0RXhwYW5kZWRSb3c8Uj5cbj4ge1xuXHRASW5wdXQoKSB0eXBlOiBUeXBlPEM+O1xuXHRASW5wdXQoKSByb3c6IFI7XG5cdEBJbnB1dCgpIGNvbHVtbldpZHRoOiBPYmplY3Q7XG5cdEBJbnB1dCgpIGd0U2V0dGluZ3M6IEFycmF5PEd0Q29uZmlnU2V0dGluZz47XG5cdEBJbnB1dCgpIGd0RmllbGRzOiBBcnJheTxHdENvbmZpZ0ZpZWxkPFIsIGFueT4+O1xuXHRASW5wdXQoKSBndE9wdGlvbnM6IGFueTtcblx0QElucHV0KCkgZ3RJbmZvOiBhbnk7XG5cdEBJbnB1dCgpIGRhdGE6IGFueTtcblxuXHRAT3V0cHV0KCkgcmVkcmF3RXZlbnQgPSBuZXcgRXZlbnRFbWl0dGVyPFI+KCk7XG5cdEBPdXRwdXQoKSB0b2dnbGVSb3dFdmVudCA9IG5ldyBFdmVudEVtaXR0ZXI8Uj4oKTtcblx0QElucHV0KCkgZ3RFdmVudDogYW55O1xuXG5cdG5ld0luc3RhbmNlKGluc3RhbmNlOiBDKTogdm9pZCB7XG5cdFx0aW5zdGFuY2Uucm93ID0gdGhpcy5yb3c7XG5cdFx0aW5zdGFuY2UuY29sdW1uV2lkdGggPSB0aGlzLmNvbHVtbldpZHRoO1xuXHRcdGluc3RhbmNlLmd0U2V0dGluZ3MgPSB0aGlzLmd0U2V0dGluZ3M7XG5cdFx0aW5zdGFuY2UuZ3RGaWVsZHMgPSB0aGlzLmd0RmllbGRzO1xuXHRcdGluc3RhbmNlLmd0T3B0aW9ucyA9IHRoaXMuZ3RPcHRpb25zO1xuXHRcdGluc3RhbmNlLmd0SW5mbyA9IHRoaXMuZ3RJbmZvO1xuXHRcdGluc3RhbmNlLmRhdGEgPVxuXHRcdFx0dHlwZW9mIHRoaXMuZGF0YSA9PT0gJ2Z1bmN0aW9uJyA/IHRoaXMuZGF0YSh0aGlzLnJvdykgOiB0aGlzLmRhdGE7XG5cdFx0aW5zdGFuY2UucmVkcmF3RXZlbnQuc3Vic2NyaWJlKHRoaXMucmVkcmF3RXZlbnQpO1xuXHRcdGluc3RhbmNlLnRvZ2dsZVJvd0V2ZW50LnN1YnNjcmliZSh0aGlzLnRvZ2dsZVJvd0V2ZW50KTtcblx0XHRpbnN0YW5jZS5ndEV2ZW50ID0gdGhpcy5ndEV2ZW50O1xuXHR9XG59XG4iXX0=