fixed-react-data-grid-custom
Version:
Excel-like grid component built with React, with editors, keyboard navigation, copy & paste, and the like
35 lines • 1.49 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.isImmutableMap = exports.getMixedTypeValueRetriever = exports.isImmutableCollection = exports.isEmptyObject = exports.isFunction = exports.isEmptyArray = exports.isColumnsImmutable = void 0;
var tslib_1 = require("tslib");
var immutable_1 = tslib_1.__importDefault(require("immutable"));
function isColumnsImmutable(columns) {
return immutable_1.default.List.isList(columns);
}
exports.isColumnsImmutable = isColumnsImmutable;
function isEmptyArray(obj) {
return Array.isArray(obj) && obj.length === 0;
}
exports.isEmptyArray = isEmptyArray;
function isFunction(functionToCheck) {
return functionToCheck && {}.toString.call(functionToCheck) === '[object Function]';
}
exports.isFunction = isFunction;
function isEmptyObject(obj) {
return Object.keys(obj).length === 0 && obj.constructor === Object;
}
exports.isEmptyObject = isEmptyObject;
function isImmutableCollection(objToVerify) {
return immutable_1.default.Iterable.isIterable(objToVerify);
}
exports.isImmutableCollection = isImmutableCollection;
function getMixedTypeValueRetriever(isImmutable) {
return {
getValue: isImmutable
? function (immutable, key) { return immutable.get(key); }
: function (item, key) { return item[key]; }
};
}
exports.getMixedTypeValueRetriever = getMixedTypeValueRetriever;
exports.isImmutableMap = immutable_1.default.Map.isMap;
//# sourceMappingURL=index.js.map
;