UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

64 lines (63 loc) 6.74 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { Component } from '@angular/core'; import { DefaultTableHeader } from './DefaultTableHeader.component'; const /** @type {?} */ TYPE_NAME = "phx-expandable-table-header"; export class ExpandableTableHeader extends DefaultTableHeader { /** * @param {?} event * @param {?} data * @return {?} */ onDropAccepted(event, data) { super.onDropAccepted(event, data); // Find dragged row in this table let /** @type {?} */ dragRow = /** @type {?} */ (this.table.findRow(data)); if (dragRow === null || typeof dragRow === 'undefined') { return; } if (dragRow.getComponentInstance() === null || typeof dragRow.getComponentInstance() === 'undefined') { return; } // Passing null in moveTo() method means moving to ROOT. if (typeof dragRow.getComponentInstance().moveTo === 'function') { dragRow.getComponentInstance().moveTo(null); } } } ExpandableTableHeader.TYPE_NAME = TYPE_NAME; ExpandableTableHeader.decorators = [ { type: Component, args: [{ moduleId: module.id, selector: TYPE_NAME, template: `<ng-template [ngIf]="getTable() !== undefined"> <div *ngFor="let cell of getTable().getModel().getHeaderModel().getCellModels(); let idx = index" [style.width]="getTable().getModel().getColumnModels()[idx].getWidth()" [style.max-width]="getTable().getModel().getColumnModels()[idx].getWidth()" [attr.class]="'phx-table-cell' + (cell.getCSSClass() ? ' ' + cell.getCSSClass() : '')"> <phx-component-wrapper [type]="cell.getComponentType()" [options]="cell.getComponentOptions()" [handler]="_getWrapperHandler(idx)" [dataParent]="this" [ignoreParentData]="true" [data]="getTable().getModel().getColumnModels()[idx].getName()"> </phx-component-wrapper> </div> </ng-template> ` },] }, ]; function ExpandableTableHeader_tsickle_Closure_declarations() { /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ ExpandableTableHeader.decorators; /** * @nocollapse * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>} */ ExpandableTableHeader.ctorParameters; /** @type {?} */ ExpandableTableHeader.TYPE_NAME; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRXhwYW5kYWJsZVRhYmxlSGVhZGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudC90YWJsZS9FeHBhbmRhYmxlVGFibGVIZWFkZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTFDLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBSXBFLHVCQUFNLFNBQVMsR0FBVyw2QkFBNkIsQ0FBQztBQXFCeEQsTUFBTSw0QkFBNkIsU0FBUSxrQkFBa0I7Ozs7OztJQUtwRCxjQUFjLENBQUMsS0FBVSxFQUFFLElBQVM7UUFDekMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUM7O1FBR2xDLHFCQUFJLE9BQU8scUJBQWlFLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFBLENBQUM7UUFDckcsRUFBRSxDQUFDLENBQUMsT0FBTyxLQUFLLElBQUksSUFBSSxPQUFPLE9BQU8sS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO1lBQ3ZELE1BQU0sQ0FBQztTQUNSO1FBRUQsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLG9CQUFvQixFQUFFLEtBQUssSUFBSSxJQUFJLE9BQU8sT0FBTyxDQUFDLG9CQUFvQixFQUFFLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztZQUNyRyxNQUFNLENBQUM7U0FDUjs7UUFHRCxFQUFFLENBQUMsQ0FBQyxPQUFPLE9BQU8sQ0FBQyxvQkFBb0IsRUFBRSxDQUFDLE1BQU0sS0FBSyxVQUFVLENBQUMsQ0FBQyxDQUFDO1lBQ2hFLE9BQU8sQ0FBQyxvQkFBb0IsRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUM3Qzs7O2tDQW5Cd0MsU0FBUzs7WUFyQnJELFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsTUFBTSxDQUFDLEVBQUU7Z0JBQ25CLFFBQVEsRUFBRSxTQUFTO2dCQUNuQixRQUFRLEVBQUU7Ozs7Ozs7Ozs7Ozs7O0NBY1g7YUFDQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSUV4cGFuZGFibGVUYWJsZVJvd0NvbnRyb2xsZXIgfSBmcm9tICcuL0lFeHBhbmRhYmxlVGFibGVSb3dDb250cm9sbGVyJztcbmltcG9ydCB7IERlZmF1bHRUYWJsZUhlYWRlciB9IGZyb20gJy4vRGVmYXVsdFRhYmxlSGVhZGVyLmNvbXBvbmVudCc7XG5cbmRlY2xhcmUgdmFyICQ6IGFueTtcblxuY29uc3QgVFlQRV9OQU1FOiBzdHJpbmcgPSBcInBoeC1leHBhbmRhYmxlLXRhYmxlLWhlYWRlclwiO1xuXG5AQ29tcG9uZW50KHtcbiAgbW9kdWxlSWQ6IG1vZHVsZS5pZCxcbiAgc2VsZWN0b3I6IFRZUEVfTkFNRSxcbiAgdGVtcGxhdGU6IGA8bmctdGVtcGxhdGUgW25nSWZdPVwiZ2V0VGFibGUoKSAhPT0gdW5kZWZpbmVkXCI+XG4gIDxkaXYgKm5nRm9yPVwibGV0IGNlbGwgb2YgZ2V0VGFibGUoKS5nZXRNb2RlbCgpLmdldEhlYWRlck1vZGVsKCkuZ2V0Q2VsbE1vZGVscygpOyBsZXQgaWR4ID0gaW5kZXhcIlxuICAgIFtzdHlsZS53aWR0aF09XCJnZXRUYWJsZSgpLmdldE1vZGVsKCkuZ2V0Q29sdW1uTW9kZWxzKClbaWR4XS5nZXRXaWR0aCgpXCJcbiAgICBbc3R5bGUubWF4LXdpZHRoXT1cImdldFRhYmxlKCkuZ2V0TW9kZWwoKS5nZXRDb2x1bW5Nb2RlbHMoKVtpZHhdLmdldFdpZHRoKClcIlxuICAgIFthdHRyLmNsYXNzXT1cIidwaHgtdGFibGUtY2VsbCcgKyAoY2VsbC5nZXRDU1NDbGFzcygpID8gJyAnICsgY2VsbC5nZXRDU1NDbGFzcygpIDogJycpXCI+XG4gICAgPHBoeC1jb21wb25lbnQtd3JhcHBlciBbdHlwZV09XCJjZWxsLmdldENvbXBvbmVudFR5cGUoKVwiXG4gICAgICAgICAgICAgICAgICAgICAgIFtvcHRpb25zXT1cImNlbGwuZ2V0Q29tcG9uZW50T3B0aW9ucygpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgW2hhbmRsZXJdPVwiX2dldFdyYXBwZXJIYW5kbGVyKGlkeClcIlxuICAgICAgICAgICAgICAgICAgICAgICBbZGF0YVBhcmVudF09XCJ0aGlzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgW2lnbm9yZVBhcmVudERhdGFdPVwidHJ1ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgIFtkYXRhXT1cImdldFRhYmxlKCkuZ2V0TW9kZWwoKS5nZXRDb2x1bW5Nb2RlbHMoKVtpZHhdLmdldE5hbWUoKVwiPlxuICAgIDwvcGh4LWNvbXBvbmVudC13cmFwcGVyPlxuICA8L2Rpdj5cbjwvbmctdGVtcGxhdGU+XG5gXG59KVxuZXhwb3J0IGNsYXNzIEV4cGFuZGFibGVUYWJsZUhlYWRlciBleHRlbmRzIERlZmF1bHRUYWJsZUhlYWRlciB7XG5cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBUWVBFX05BTUU6IHN0cmluZyA9IFRZUEVfTkFNRTtcblxuICAvLyBPdmVycmlkZTogdG8gaW1wbGVtZW50IG1vdmluZyB0aGUgZXhwYW5kYWJsZSByb3cgdG8gUk9PVCBsZXZlbC5cbiAgcHVibGljIG9uRHJvcEFjY2VwdGVkKGV2ZW50OiBhbnksIGRhdGE6IGFueSk6IHZvaWQge1xuICAgIHN1cGVyLm9uRHJvcEFjY2VwdGVkKGV2ZW50LCBkYXRhKTtcblxuICAgIC8vIEZpbmQgZHJhZ2dlZCByb3cgaW4gdGhpcyB0YWJsZVxuICAgIGxldCBkcmFnUm93OiBJRXhwYW5kYWJsZVRhYmxlUm93Q29udHJvbGxlciA9IDxJRXhwYW5kYWJsZVRhYmxlUm93Q29udHJvbGxlcj50aGlzLnRhYmxlLmZpbmRSb3coZGF0YSk7XG4gICAgaWYgKGRyYWdSb3cgPT09IG51bGwgfHwgdHlwZW9mIGRyYWdSb3cgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKGRyYWdSb3cuZ2V0Q29tcG9uZW50SW5zdGFuY2UoKSA9PT0gbnVsbCB8fCB0eXBlb2YgZHJhZ1Jvdy5nZXRDb21wb25lbnRJbnN0YW5jZSgpID09PSAndW5kZWZpbmVkJykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vIFBhc3NpbmcgbnVsbCBpbiBtb3ZlVG8oKSBtZXRob2QgbWVhbnMgbW92aW5nIHRvIFJPT1QuXG4gICAgaWYgKHR5cGVvZiBkcmFnUm93LmdldENvbXBvbmVudEluc3RhbmNlKCkubW92ZVRvID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBkcmFnUm93LmdldENvbXBvbmVudEluc3RhbmNlKCkubW92ZVRvKG51bGwpO1xuICAgIH1cbiAgfVxuXG59XG4iXX0=