@schema-render/search-table-react
Version:
Conditional search table component.
60 lines (59 loc) • 1.47 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
function _export(target, all) {
for(var name in all)Object.defineProperty(target, name, {
enumerable: true,
get: all[name]
});
}
_export(exports, {
createRandomId: function() {
return createRandomId;
},
forEach: function() {
return forEach;
},
isEmpty: function() {
return isEmpty;
},
map: function() {
return map;
}
});
var _corereact = require("@schema-render/core-react");
var isArray = _corereact.utils.isArray, isPlainObject = _corereact.utils.isPlainObject, isString = _corereact.utils.isString, isNil = _corereact.utils.isNil;
var isEmpty = function(data) {
if (isArray(data)) {
return !data.length;
}
if (isPlainObject(data)) {
return !Object.keys(data).length;
}
if (isString(data)) {
return data.trim() === '';
}
return isNil(data);
};
function map(arr, fn) {
if (isArray(arr)) {
return arr.map(fn);
}
return [];
}
function forEach(arrLike, fn) {
if (!arrLike) {
return;
}
var length = arrLike.length;
for(var i = 0; i < length; i++){
var isBreakOff = fn === null || fn === void 0 ? void 0 : fn(arrLike[i], i, arrLike);
if (isBreakOff) {
return;
}
}
}
function createRandomId() {
return Math.random().toString(36).substring(7).replace(/\d/g, 'x');
}