UNPKG

4.33 kBJavaScriptView Raw
1/**
2 * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components
3 * @version v18.1.2
4 * @link http://www.ag-grid.com/
5 * @license MIT
6 */
7"use strict";
8var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
9 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
10 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
11 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
12 return c > 3 && r && Object.defineProperty(target, key, r), r;
13};
14var __metadata = (this && this.__metadata) || function (k, v) {
15 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
16};
17Object.defineProperty(exports, "__esModule", { value: true });
18var context_1 = require("../context/context");
19var popupEditorWrapper_1 = require("./cellEditors/popupEditorWrapper");
20var gridOptionsWrapper_1 = require("../gridOptionsWrapper");
21var componentResolver_1 = require("../components/framework/componentResolver");
22var CellEditorFactory = (function () {
23 function CellEditorFactory() {
24 }
25 CellEditorFactory.prototype.init = function () {
26 };
27 CellEditorFactory.prototype.addCellEditor = function (key, cellEditor) {
28 console.warn("ag-grid: since v13.3.1 this method is not supported anymore. If you want to register your own editor check the docs: https://www.ag-grid.com/javascript-grid-cell-editor/");
29 };
30 // private registerEditorsFromGridOptions(): void {
31 // let userProvidedCellEditors = this.gridOptionsWrapper.getCellEditors();
32 // _.iterateObject(userProvidedCellEditors, (key: string, cellEditor: {new(): ICellEditor})=> {
33 // this.addCellEditor(key, cellEditor);
34 // });
35 // }
36 CellEditorFactory.prototype.createCellEditor = function (column, params) {
37 var _this = this;
38 var cellEditorPromise = this.componentResolver.createAgGridComponent(column, params, 'cellEditor', {
39 api: params.api,
40 columnApi: params.columnApi,
41 node: params.node,
42 data: params.node.data,
43 rowIndex: params.rowIndex,
44 column: params.column,
45 colDef: params.column.getColDef()
46 }, 'agCellEditor');
47 return cellEditorPromise.map(function (cellEditor) {
48 var isPopup = cellEditor.isPopup && cellEditor.isPopup();
49 if (!isPopup) {
50 return cellEditor;
51 }
52 if (_this.gridOptionsWrapper.isFullRowEdit()) {
53 console.warn('ag-Grid: popup cellEditor does not work with fullRowEdit - you cannot use them both ' +
54 '- either turn off fullRowEdit, or stop using popup editors.');
55 }
56 // if a popup, then we wrap in a popup editor and return the popup
57 var popupEditorWrapper = new popupEditorWrapper_1.PopupEditorWrapper(cellEditor);
58 _this.context.wireBean(popupEditorWrapper);
59 popupEditorWrapper.init(params);
60 return popupEditorWrapper;
61 });
62 };
63 __decorate([
64 context_1.Autowired('context'),
65 __metadata("design:type", context_1.Context)
66 ], CellEditorFactory.prototype, "context", void 0);
67 __decorate([
68 context_1.Autowired('componentResolver'),
69 __metadata("design:type", componentResolver_1.ComponentResolver)
70 ], CellEditorFactory.prototype, "componentResolver", void 0);
71 __decorate([
72 context_1.Autowired('gridOptionsWrapper'),
73 __metadata("design:type", gridOptionsWrapper_1.GridOptionsWrapper)
74 ], CellEditorFactory.prototype, "gridOptionsWrapper", void 0);
75 __decorate([
76 context_1.PostConstruct,
77 __metadata("design:type", Function),
78 __metadata("design:paramtypes", []),
79 __metadata("design:returntype", void 0)
80 ], CellEditorFactory.prototype, "init", null);
81 CellEditorFactory = __decorate([
82 context_1.Bean('cellEditorFactory')
83 ], CellEditorFactory);
84 return CellEditorFactory;
85}());
86exports.CellEditorFactory = CellEditorFactory;