ka-table
Version:
The customizable, extendable, lightweight, and fully free React Table Component
38 lines (37 loc) • 1.65 kB
JavaScript
;
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.addElementAttributes = exports.getElementCustomization = void 0;
var PropsUtils_1 = require("./PropsUtils");
var ElementCustomization = /** @class */ (function () {
function ElementCustomization() {
}
return ElementCustomization;
}());
function getElementCustomization(childElementAttributes, props, childComponent) {
var elementAttributes = (0, PropsUtils_1.extendProps)(childElementAttributes, props, childComponent);
var content = childComponent && childComponent.content && childComponent.content(props);
return {
content: content,
elementAttributes: elementAttributes,
};
}
exports.getElementCustomization = getElementCustomization;
;
var addElementAttributes = function (elementAttributes, props, childComponent) {
var updatedChildComponent = __assign({}, childComponent);
var defaultElementAttributes = updatedChildComponent.elementAttributes && updatedChildComponent.elementAttributes(props);
updatedChildComponent.elementAttributes = function () { return (__assign(__assign({}, defaultElementAttributes), elementAttributes)); };
return updatedChildComponent;
};
exports.addElementAttributes = addElementAttributes;