UNPKG

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
"use strict"; 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