rr-table
Version:
Responsive and customizable React Table
75 lines (56 loc) • 4.73 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _selectValueWithSring = _interopRequireDefault(require("../selectValueWithSring"));
var _selectValueWithFunction = _interopRequireDefault(require("../selectValueWithFunction"));
var _selectValueInArray = _interopRequireDefault(require("../selectValueInArray"));
var _selectValueInObject = _interopRequireDefault(require("../selectValueInObject"));
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 selectValue = function selectValue(_ref) {
var key = _ref.key,
data = _ref.data,
_ref$separator = _ref.separator,
separator = _ref$separator === void 0 ? ' - ' : _ref$separator;
/** No key / no data */
if (!key || !data) {
return null;
}
/** Key is a string */
if (typeof key === 'string') {
return (0, _selectValueWithSring.default)({
key: key,
data: data,
separator: separator
});
}
/** Key is a function */
if (typeof key === 'function') {
return (0, _selectValueWithFunction.default)({
key: key,
data: data
});
}
/** Key is an array */
if (Array.isArray(key)) {
return (0, _selectValueInArray.default)({
key: key,
data: data,
separator: separator
});
}
/** Key is an object */
if (_typeof(key) === 'object') {
return (0, _selectValueInObject.default)({
key: key,
data: data,
separator: separator
});
}
return null;
};
var _default = selectValue;
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy91dGlscy9zZWxlY3RWYWx1ZS9pbmRleC5qcyJdLCJuYW1lcyI6WyJzZWxlY3RWYWx1ZSIsImtleSIsImRhdGEiLCJzZXBhcmF0b3IiLCJBcnJheSIsImlzQXJyYXkiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7QUFDQTs7Ozs7O0FBRUEsSUFBTUEsV0FBVyxHQUFHLFNBQWRBLFdBQWMsT0FBc0M7QUFBQSxNQUFuQ0MsR0FBbUMsUUFBbkNBLEdBQW1DO0FBQUEsTUFBOUJDLElBQThCLFFBQTlCQSxJQUE4QjtBQUFBLDRCQUF4QkMsU0FBd0I7QUFBQSxNQUF4QkEsU0FBd0IsK0JBQVosS0FBWTs7QUFDeEQ7QUFDQSxNQUFJLENBQUNGLEdBQUQsSUFBUSxDQUFDQyxJQUFiLEVBQW1CO0FBQ2pCLFdBQU8sSUFBUDtBQUNEO0FBRUQ7OztBQUNBLE1BQUksT0FBT0QsR0FBUCxLQUFlLFFBQW5CLEVBQTZCO0FBQzNCLFdBQU8sbUNBQXFCO0FBQUVBLE1BQUFBLEdBQUcsRUFBSEEsR0FBRjtBQUFPQyxNQUFBQSxJQUFJLEVBQUpBLElBQVA7QUFBYUMsTUFBQUEsU0FBUyxFQUFUQTtBQUFiLEtBQXJCLENBQVA7QUFDRDtBQUVEOzs7QUFDQSxNQUFJLE9BQU9GLEdBQVAsS0FBZSxVQUFuQixFQUErQjtBQUM3QixXQUFPLHNDQUF3QjtBQUFFQSxNQUFBQSxHQUFHLEVBQUhBLEdBQUY7QUFBT0MsTUFBQUEsSUFBSSxFQUFKQTtBQUFQLEtBQXhCLENBQVA7QUFDRDtBQUVEOzs7QUFDQSxNQUFJRSxLQUFLLENBQUNDLE9BQU4sQ0FBY0osR0FBZCxDQUFKLEVBQXdCO0FBQ3RCLFdBQU8saUNBQW1CO0FBQUVBLE1BQUFBLEdBQUcsRUFBSEEsR0FBRjtBQUFPQyxNQUFBQSxJQUFJLEVBQUpBLElBQVA7QUFBYUMsTUFBQUEsU0FBUyxFQUFUQTtBQUFiLEtBQW5CLENBQVA7QUFDRDtBQUVEOzs7QUFDQSxNQUFJLFFBQU9GLEdBQVAsTUFBZSxRQUFuQixFQUE2QjtBQUMzQixXQUFPLGtDQUFvQjtBQUFFQSxNQUFBQSxHQUFHLEVBQUhBLEdBQUY7QUFBT0MsTUFBQUEsSUFBSSxFQUFKQSxJQUFQO0FBQWFDLE1BQUFBLFNBQVMsRUFBVEE7QUFBYixLQUFwQixDQUFQO0FBQ0Q7O0FBRUQsU0FBTyxJQUFQO0FBQ0QsQ0EzQkQ7O2VBNkJlSCxXIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHNlbGVjdFZhbHVlV2l0aFNyaW5nIGZyb20gJy4uL3NlbGVjdFZhbHVlV2l0aFNyaW5nJztcbmltcG9ydCBzZWxlY3RWYWx1ZVdpdGhGdW5jdGlvbiBmcm9tICcuLi9zZWxlY3RWYWx1ZVdpdGhGdW5jdGlvbic7XG5pbXBvcnQgc2VsZWN0VmFsdWVJbkFycmF5IGZyb20gJy4uL3NlbGVjdFZhbHVlSW5BcnJheSc7XG5pbXBvcnQgc2VsZWN0VmFsdWVJbk9iamVjdCBmcm9tICcuLi9zZWxlY3RWYWx1ZUluT2JqZWN0JztcblxuY29uc3Qgc2VsZWN0VmFsdWUgPSAoeyBrZXksIGRhdGEsIHNlcGFyYXRvciA9ICcgLSAnIH0pID0+IHtcbiAgLyoqIE5vIGtleSAvIG5vIGRhdGEgKi9cbiAgaWYgKCFrZXkgfHwgIWRhdGEpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8qKiBLZXkgaXMgYSBzdHJpbmcgKi9cbiAgaWYgKHR5cGVvZiBrZXkgPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIHNlbGVjdFZhbHVlV2l0aFNyaW5nKHsga2V5LCBkYXRhLCBzZXBhcmF0b3IgfSk7XG4gIH1cblxuICAvKiogS2V5IGlzIGEgZnVuY3Rpb24gKi9cbiAgaWYgKHR5cGVvZiBrZXkgPT09ICdmdW5jdGlvbicpIHtcbiAgICByZXR1cm4gc2VsZWN0VmFsdWVXaXRoRnVuY3Rpb24oeyBrZXksIGRhdGEgfSk7XG4gIH1cblxuICAvKiogS2V5IGlzIGFuIGFycmF5ICovXG4gIGlmIChBcnJheS5pc0FycmF5KGtleSkpIHtcbiAgICByZXR1cm4gc2VsZWN0VmFsdWVJbkFycmF5KHsga2V5LCBkYXRhLCBzZXBhcmF0b3IgfSk7XG4gIH1cblxuICAvKiogS2V5IGlzIGFuIG9iamVjdCAqL1xuICBpZiAodHlwZW9mIGtleSA9PT0gJ29iamVjdCcpIHtcbiAgICByZXR1cm4gc2VsZWN0VmFsdWVJbk9iamVjdCh7IGtleSwgZGF0YSwgc2VwYXJhdG9yIH0pO1xuICB9XG5cbiAgcmV0dXJuIG51bGw7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBzZWxlY3RWYWx1ZTtcbiJdfQ==