UNPKG

rr-table

Version:

Responsive and customizable React Table

59 lines (44 loc) 4.97 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _get = _interopRequireDefault(require("lodash/fp/get")); var _selectValueInArray = _interopRequireDefault(require("../selectValueInArray")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } var selectValueInObject = function selectValueInObject(_ref) { var key = _ref.key, data = _ref.data, separator = _ref.separator; if (_typeof(key) === 'object' && !Array.isArray(key) && data) { var value; if (typeof key.display === 'string') { value = (0, _get.default)(key.display)(data); } if (!value && typeof key.replaceBy === 'string') { value = (0, _get.default)(key.replaceBy)(data); } if (!value && Array.isArray(key.replaceBy)) { var replacementKey = key.replaceBy.find(function (k) { return (0, _get.default)(k)(data) !== undefined; }); value = (0, _get.default)(replacementKey)(data); } if (Array.isArray(key.display)) { value = (0, _selectValueInArray.default)({ key: key.display, data: data, separator: separator }); } if (typeof key.normalize === 'function') { value = key.normalize(value); } return value; } return null; }; var _default = selectValueInObject; exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy91dGlscy9zZWxlY3RWYWx1ZUluT2JqZWN0L2luZGV4LmpzIl0sIm5hbWVzIjpbInNlbGVjdFZhbHVlSW5PYmplY3QiLCJrZXkiLCJkYXRhIiwic2VwYXJhdG9yIiwiQXJyYXkiLCJpc0FycmF5IiwidmFsdWUiLCJkaXNwbGF5IiwicmVwbGFjZUJ5IiwicmVwbGFjZW1lbnRLZXkiLCJmaW5kIiwiayIsInVuZGVmaW5lZCIsIm5vcm1hbGl6ZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUNBOzs7Ozs7QUFFQSxJQUFNQSxtQkFBbUIsR0FBRyxTQUF0QkEsbUJBQXNCLE9BQThCO0FBQUEsTUFBM0JDLEdBQTJCLFFBQTNCQSxHQUEyQjtBQUFBLE1BQXRCQyxJQUFzQixRQUF0QkEsSUFBc0I7QUFBQSxNQUFoQkMsU0FBZ0IsUUFBaEJBLFNBQWdCOztBQUN4RCxNQUFJLFFBQU9GLEdBQVAsTUFBZSxRQUFmLElBQTJCLENBQUNHLEtBQUssQ0FBQ0MsT0FBTixDQUFjSixHQUFkLENBQTVCLElBQWtEQyxJQUF0RCxFQUE0RDtBQUMxRCxRQUFJSSxLQUFKOztBQUNBLFFBQUksT0FBT0wsR0FBRyxDQUFDTSxPQUFYLEtBQXVCLFFBQTNCLEVBQXFDO0FBQ25DRCxNQUFBQSxLQUFLLEdBQUcsa0JBQUlMLEdBQUcsQ0FBQ00sT0FBUixFQUFpQkwsSUFBakIsQ0FBUjtBQUNEOztBQUVELFFBQUksQ0FBQ0ksS0FBRCxJQUFVLE9BQU9MLEdBQUcsQ0FBQ08sU0FBWCxLQUF5QixRQUF2QyxFQUFpRDtBQUMvQ0YsTUFBQUEsS0FBSyxHQUFHLGtCQUFJTCxHQUFHLENBQUNPLFNBQVIsRUFBbUJOLElBQW5CLENBQVI7QUFDRDs7QUFFRCxRQUFJLENBQUNJLEtBQUQsSUFBVUYsS0FBSyxDQUFDQyxPQUFOLENBQWNKLEdBQUcsQ0FBQ08sU0FBbEIsQ0FBZCxFQUE0QztBQUMxQyxVQUFNQyxjQUFjLEdBQUdSLEdBQUcsQ0FBQ08sU0FBSixDQUFjRSxJQUFkLENBQW1CLFVBQUFDLENBQUM7QUFBQSxlQUFJLGtCQUFJQSxDQUFKLEVBQU9ULElBQVAsTUFBaUJVLFNBQXJCO0FBQUEsT0FBcEIsQ0FBdkI7QUFDQU4sTUFBQUEsS0FBSyxHQUFHLGtCQUFJRyxjQUFKLEVBQW9CUCxJQUFwQixDQUFSO0FBQ0Q7O0FBRUQsUUFBSUUsS0FBSyxDQUFDQyxPQUFOLENBQWNKLEdBQUcsQ0FBQ00sT0FBbEIsQ0FBSixFQUFnQztBQUM5QkQsTUFBQUEsS0FBSyxHQUFHLGlDQUFtQjtBQUFFTCxRQUFBQSxHQUFHLEVBQUVBLEdBQUcsQ0FBQ00sT0FBWDtBQUFvQkwsUUFBQUEsSUFBSSxFQUFKQSxJQUFwQjtBQUEwQkMsUUFBQUEsU0FBUyxFQUFUQTtBQUExQixPQUFuQixDQUFSO0FBQ0Q7O0FBRUQsUUFBSSxPQUFPRixHQUFHLENBQUNZLFNBQVgsS0FBeUIsVUFBN0IsRUFBeUM7QUFDdkNQLE1BQUFBLEtBQUssR0FBR0wsR0FBRyxDQUFDWSxTQUFKLENBQWNQLEtBQWQsQ0FBUjtBQUNEOztBQUNELFdBQU9BLEtBQVA7QUFDRDs7QUFDRCxTQUFPLElBQVA7QUFDRCxDQTFCRDs7ZUE0QmVOLG1CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGdldCBmcm9tICdsb2Rhc2gvZnAvZ2V0JztcbmltcG9ydCBzZWxlY3RWYWx1ZUluQXJyYXkgZnJvbSAnLi4vc2VsZWN0VmFsdWVJbkFycmF5JztcblxuY29uc3Qgc2VsZWN0VmFsdWVJbk9iamVjdCA9ICh7IGtleSwgZGF0YSwgc2VwYXJhdG9yIH0pID0+IHtcbiAgaWYgKHR5cGVvZiBrZXkgPT09ICdvYmplY3QnICYmICFBcnJheS5pc0FycmF5KGtleSkgJiYgZGF0YSkge1xuICAgIGxldCB2YWx1ZTtcbiAgICBpZiAodHlwZW9mIGtleS5kaXNwbGF5ID09PSAnc3RyaW5nJykge1xuICAgICAgdmFsdWUgPSBnZXQoa2V5LmRpc3BsYXkpKGRhdGEpO1xuICAgIH1cblxuICAgIGlmICghdmFsdWUgJiYgdHlwZW9mIGtleS5yZXBsYWNlQnkgPT09ICdzdHJpbmcnKSB7XG4gICAgICB2YWx1ZSA9IGdldChrZXkucmVwbGFjZUJ5KShkYXRhKTtcbiAgICB9XG5cbiAgICBpZiAoIXZhbHVlICYmIEFycmF5LmlzQXJyYXkoa2V5LnJlcGxhY2VCeSkpIHtcbiAgICAgIGNvbnN0IHJlcGxhY2VtZW50S2V5ID0ga2V5LnJlcGxhY2VCeS5maW5kKGsgPT4gZ2V0KGspKGRhdGEpICE9PSB1bmRlZmluZWQpO1xuICAgICAgdmFsdWUgPSBnZXQocmVwbGFjZW1lbnRLZXkpKGRhdGEpO1xuICAgIH1cblxuICAgIGlmIChBcnJheS5pc0FycmF5KGtleS5kaXNwbGF5KSkge1xuICAgICAgdmFsdWUgPSBzZWxlY3RWYWx1ZUluQXJyYXkoeyBrZXk6IGtleS5kaXNwbGF5LCBkYXRhLCBzZXBhcmF0b3IgfSk7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiBrZXkubm9ybWFsaXplID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICB2YWx1ZSA9IGtleS5ub3JtYWxpemUodmFsdWUpO1xuICAgIH1cbiAgICByZXR1cm4gdmFsdWU7XG4gIH1cbiAgcmV0dXJuIG51bGw7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBzZWxlY3RWYWx1ZUluT2JqZWN0O1xuIl19