ag-grid-enterprise
Version:
ag-Grid Enterprise Features
77 lines (76 loc) • 3.94 kB
JavaScript
// ag-grid-enterprise v19.1.4
;
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
}
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
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;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
Object.defineProperty(exports, "__esModule", { value: true });
var ag_grid_community_1 = require("ag-grid-community");
var RichSelectRow = /** @class */ (function (_super) {
__extends(RichSelectRow, _super);
function RichSelectRow(columnDef) {
var _this = _super.call(this, '<div class="ag-rich-select-row"></div>') || this;
_this.columnDef = columnDef;
return _this;
}
RichSelectRow.prototype.setState = function (value, valueFormatted, selected) {
var rendererSuccessful = this.populateWithRenderer(value, valueFormatted);
if (!rendererSuccessful) {
this.populateWithoutRenderer(value, valueFormatted);
}
ag_grid_community_1.Utils.addOrRemoveCssClass(this.getGui(), 'ag-rich-select-row-selected', selected);
};
RichSelectRow.prototype.populateWithoutRenderer = function (value, valueFormatted) {
var valueFormattedExits = valueFormatted !== null && valueFormatted !== undefined;
var valueToRender = valueFormattedExits ? valueFormatted : value;
if (ag_grid_community_1.Utils.exists(valueToRender) && valueToRender !== '') {
// not using innerHTML to prevent injection of HTML
// https://developer.mozilla.org/en-US/docs/Web/API/Element/innerHTML#Security_considerations
this.getGui().textContent = valueToRender.toString();
}
else {
// putting in blank, so if missing, at least the user can click on it
this.getGui().innerHTML = ' ';
}
};
RichSelectRow.prototype.populateWithRenderer = function (value, valueFormatted) {
var _this = this;
var promise = this.cellRendererService.useRichSelectCellRenderer(this.columnDef, this.getGui(), { value: value, valueFormatted: valueFormatted });
var foundRenderer = ag_grid_community_1._.exists(promise);
if (foundRenderer) {
promise.then(function (childComponent) {
if (childComponent && childComponent.destroy) {
_this.addDestroyFunc(childComponent.destroy.bind(childComponent));
}
});
return true;
}
else {
return false;
}
};
__decorate([
ag_grid_community_1.Autowired('cellRendererService'),
__metadata("design:type", ag_grid_community_1.CellRendererService)
], RichSelectRow.prototype, "cellRendererService", void 0);
return RichSelectRow;
}(ag_grid_community_1.Component));
exports.RichSelectRow = RichSelectRow;