UNPKG

geminis-ng

Version:

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 8.2.14.

47 lines 8.1 kB
import { Component, ComponentFactoryResolver, Input, ViewChild, ViewContainerRef } from '@angular/core'; import { tableButtonTypes } from './TableButton'; import { GnModalButtonDirective } from '../modal-button/modal-button.directive'; export class GnTableButtonComponent { constructor(resolver) { this.resolver = resolver; } set config(config) { this.configValue = config; if (this.config && this.config.other) { const otherType = tableButtonTypes[this.config.other]; if (!otherType) { throw new Error(`表格按钮组件[${this.config.other}]未注册`); } const controlFactory = this.resolver.resolveComponentFactory(otherType); const componentRef = this.container.createComponent(controlFactory); componentRef.instance.table = this.table; } } get config() { return this.configValue; } assignObject(params, dataId) { if (!params) { return dataId; } return Object.assign(params, dataId); } } GnTableButtonComponent.decorators = [ { type: Component, args: [{ selector: 'gn-table-button', template: "<button nz-button class=\"button-new\" *ngIf=\"config?.new?.show !== false\" [disabled]=\"!config?.newForm\"\n [nzType]=\"config?.new?.type||'primary'\" #newButton gn-modal-button title=\"\u65B0\u5EFA\"\n [content]=\"config?.newForm?.component\" [params]=\"config?.newForm?.params\"\n [okMethod]=\"config?.newForm?.okMethod\" [width]=\"config?.newForm?.width\" [height]=\"config?.newForm?.height\"\n [top]=\"config?.newForm?.top\" okDisabled=\"true\" (ok)=\"table.loadDataAndCleanSelection()\">\n <i nz-icon nzIconfont=\"plus\"></i>\u65B0\u5EFA\n</button>\n<button nz-button class=\"button-edit\" *ngIf=\"config?.edit?.show !== false\" [nzType]=\"config?.edit?.type||'default'\"\n [disabled]=\"!table?.isSingleSelected || !config?.editForm\" #editButton gn-modal-button title=\"\u4FEE\u6539\"\n [content]=\"config?.editForm?.component\"\n [params]=\"assignObject(config?.editForm?.params,{dataId: table.selectedKey})\"\n [width]=\"config?.editForm?.width\" [height]=\"config?.editForm?.height\" [top]=\"config?.editForm?.top\"\n [okMethod]=\"config?.editForm.okMethod\" okDisabled=\"true\" (ok)=\"table.loadDataAndCleanSelection()\">\n <i nz-icon nzIconfont=\"edit\"></i>\u4FEE\u6539\n</button>\n<button nz-button class=\"button-delete\" *ngIf=\"config?.delete?.show !== false\"\n [nzType]=\"config?.delete?.type||'default'\" nzDanger [disabled]=\"!table?.isSelected\"\n (click)=\"table?.deleteSelectedData()\">\n <i nz-icon nzIconfont=\"delete\"></i>\u5220\u9664\n</button>\n<button nz-button class=\"button-refresh\" *ngIf=\"config?.refresh?.show !== false\"\n [nzType]=\"config?.refresh?.type||'default'\" (click)=\"table?.loadDataAndCleanSelection()\">\n <i nz-icon nzIconfont=\"refresh\"></i>\u5237\u65B0\n</button>\n<ng-template #other></ng-template>\n", styles: [":host{margin-bottom:1rem;display:flex}:host ::ng-deep [nz-button]{margin-right:8px}:host .button-new{order:100}:host .button-edit{order:200}:host .button-delete{order:300}:host .button-refresh{order:400}"] },] } ]; GnTableButtonComponent.ctorParameters = () => [ { type: ComponentFactoryResolver } ]; GnTableButtonComponent.propDecorators = { table: [{ type: Input }], config: [{ type: Input }], container: [{ type: ViewChild, args: ['other', { read: ViewContainerRef },] }], newButton: [{ type: ViewChild, args: ['newButton', { read: GnModalButtonDirective },] }], editButton: [{ type: ViewChild, args: ['editButton', { read: GnModalButtonDirective },] }] }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFibGUtYnV0dG9uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2dlbWluaXMtbmcvc3JjL3RhYmxlLWJ1dHRvbi90YWJsZS1idXR0b24uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQW9CLHdCQUF3QixFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsZ0JBQWdCLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFHeEgsT0FBTyxFQUFDLGdCQUFnQixFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQy9DLE9BQU8sRUFBQyxzQkFBc0IsRUFBQyxNQUFNLHdDQUF3QyxDQUFDO0FBTzlFLE1BQU0sT0FBTyxzQkFBc0I7SUE0QmpDLFlBQW9CLFFBQWtDO1FBQWxDLGFBQVEsR0FBUixRQUFRLENBQTBCO0lBQ3RELENBQUM7SUF2QkQsSUFBYSxNQUFNLENBQUMsTUFBMkI7UUFDN0MsSUFBSSxDQUFDLFdBQVcsR0FBRyxNQUFNLENBQUM7UUFFMUIsSUFBSSxJQUFJLENBQUMsTUFBTSxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFO1lBQ3BDLE1BQU0sU0FBUyxHQUFHLGdCQUFnQixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDdEQsSUFBSSxDQUFDLFNBQVMsRUFBRTtnQkFDZCxNQUFNLElBQUksS0FBSyxDQUFDLFVBQVUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLE1BQU0sQ0FBQyxDQUFDO2FBQ3BEO1lBQ0QsTUFBTSxjQUFjLEdBQTBCLElBQUksQ0FBQyxRQUFRLENBQUMsdUJBQXVCLENBQUMsU0FBUyxDQUFDLENBQUM7WUFDL0YsTUFBTSxZQUFZLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsY0FBYyxDQUFDLENBQUM7WUFDcEUsWUFBWSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQztTQUMxQztJQUNILENBQUM7SUFFRCxJQUFJLE1BQU07UUFDUixPQUFPLElBQUksQ0FBQyxXQUFXLENBQUM7SUFDMUIsQ0FBQztJQVNELFlBQVksQ0FBQyxNQUFXLEVBQUUsTUFBVztRQUNuQyxJQUFJLENBQUMsTUFBTSxFQUFFO1lBQ1gsT0FBTyxNQUFNLENBQUM7U0FDZjtRQUNELE9BQU8sTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDdkMsQ0FBQzs7O1lBekNGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsaUJBQWlCO2dCQUMzQixrMERBQTRDOzthQUU3Qzs7O1lBVm9DLHdCQUF3Qjs7O29CQWUxRCxLQUFLO3FCQUVMLEtBQUs7d0JBa0JMLFNBQVMsU0FBQyxPQUFPLEVBQUUsRUFBQyxJQUFJLEVBQUUsZ0JBQWdCLEVBQUM7d0JBQzNDLFNBQVMsU0FBQyxXQUFXLEVBQUUsRUFBQyxJQUFJLEVBQUUsc0JBQXNCLEVBQUM7eUJBQ3JELFNBQVMsU0FBQyxZQUFZLEVBQUUsRUFBQyxJQUFJLEVBQUUsc0JBQXNCLEVBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgQ29tcG9uZW50RmFjdG9yeSwgQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyLCBJbnB1dCwgVmlld0NoaWxkLCBWaWV3Q29udGFpbmVyUmVmfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7R25UYWJsZUNvbXBvbmVudH0gZnJvbSAnLi4vdGFibGUvdGFibGUuY29tcG9uZW50JztcbmltcG9ydCB7R25UYWJsZUJ1dHRvbkNvbmZpZ30gZnJvbSAnLi9UYWJsZUJ1dHRvbkNvbmZpZyc7XG5pbXBvcnQge3RhYmxlQnV0dG9uVHlwZXN9IGZyb20gJy4vVGFibGVCdXR0b24nO1xuaW1wb3J0IHtHbk1vZGFsQnV0dG9uRGlyZWN0aXZlfSBmcm9tICcuLi9tb2RhbC1idXR0b24vbW9kYWwtYnV0dG9uLmRpcmVjdGl2ZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2duLXRhYmxlLWJ1dHRvbicsXG4gIHRlbXBsYXRlVXJsOiAnLi90YWJsZS1idXR0b24uY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi90YWJsZS1idXR0b24uY29tcG9uZW50Lmxlc3MnXVxufSlcbmV4cG9ydCBjbGFzcyBHblRhYmxlQnV0dG9uQ29tcG9uZW50IHtcblxuICBwcml2YXRlIGNvbmZpZ1ZhbHVlOiBHblRhYmxlQnV0dG9uQ29uZmlnO1xuXG4gIEBJbnB1dCgpIHRhYmxlOiBHblRhYmxlQ29tcG9uZW50O1xuXG4gIEBJbnB1dCgpIHNldCBjb25maWcoY29uZmlnOiBHblRhYmxlQnV0dG9uQ29uZmlnKSB7XG4gICAgdGhpcy5jb25maWdWYWx1ZSA9IGNvbmZpZztcblxuICAgIGlmICh0aGlzLmNvbmZpZyAmJiB0aGlzLmNvbmZpZy5vdGhlcikge1xuICAgICAgY29uc3Qgb3RoZXJUeXBlID0gdGFibGVCdXR0b25UeXBlc1t0aGlzLmNvbmZpZy5vdGhlcl07XG4gICAgICBpZiAoIW90aGVyVHlwZSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYOihqOagvOaMiemSrue7hOS7tlske3RoaXMuY29uZmlnLm90aGVyfV3mnKrms6jlhoxgKTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IGNvbnRyb2xGYWN0b3J5OiBDb21wb25lbnRGYWN0b3J5PGFueT4gPSB0aGlzLnJlc29sdmVyLnJlc29sdmVDb21wb25lbnRGYWN0b3J5KG90aGVyVHlwZSk7XG4gICAgICBjb25zdCBjb21wb25lbnRSZWYgPSB0aGlzLmNvbnRhaW5lci5jcmVhdGVDb21wb25lbnQoY29udHJvbEZhY3RvcnkpO1xuICAgICAgY29tcG9uZW50UmVmLmluc3RhbmNlLnRhYmxlID0gdGhpcy50YWJsZTtcbiAgICB9XG4gIH1cblxuICBnZXQgY29uZmlnKCk6IEduVGFibGVCdXR0b25Db25maWcge1xuICAgIHJldHVybiB0aGlzLmNvbmZpZ1ZhbHVlO1xuICB9XG5cbiAgQFZpZXdDaGlsZCgnb3RoZXInLCB7cmVhZDogVmlld0NvbnRhaW5lclJlZn0pIGNvbnRhaW5lcjogVmlld0NvbnRhaW5lclJlZjtcbiAgQFZpZXdDaGlsZCgnbmV3QnV0dG9uJywge3JlYWQ6IEduTW9kYWxCdXR0b25EaXJlY3RpdmV9KSBuZXdCdXR0b246IEduTW9kYWxCdXR0b25EaXJlY3RpdmU7XG4gIEBWaWV3Q2hpbGQoJ2VkaXRCdXR0b24nLCB7cmVhZDogR25Nb2RhbEJ1dHRvbkRpcmVjdGl2ZX0pIGVkaXRCdXR0b246IEduTW9kYWxCdXR0b25EaXJlY3RpdmU7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZXNvbHZlcjogQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyKSB7XG4gIH1cblxuICBhc3NpZ25PYmplY3QocGFyYW1zOiBhbnksIGRhdGFJZDogYW55KTogYW55IHtcbiAgICBpZiAoIXBhcmFtcykge1xuICAgICAgcmV0dXJuIGRhdGFJZDtcbiAgICB9XG4gICAgcmV0dXJuIE9iamVjdC5hc3NpZ24ocGFyYW1zLCBkYXRhSWQpO1xuICB9XG5cbn1cbiJdfQ==