rr-table
Version:
Responsive and customizable React Table
38 lines (27 loc) • 2.89 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
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 defineText = function defineText(data) {
var children = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
if (typeof data === 'string' || typeof data === 'number') {
return data;
}
if (data && _typeof(data) === 'object' && _react.default.isValidElement(data)) {
return data;
}
if (data && _typeof(data) === 'object' && data.title && typeof data.title === 'string') {
return data.title;
}
if (typeof children === 'string') {
return children;
}
return null;
};
var _default = defineText;
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy91dGlscy9kZWZpbmVUZXh0L2luZGV4LmpzIl0sIm5hbWVzIjpbImRlZmluZVRleHQiLCJkYXRhIiwiY2hpbGRyZW4iLCJSZWFjdCIsImlzVmFsaWRFbGVtZW50IiwidGl0bGUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7Ozs7O0FBRUEsSUFBTUEsVUFBVSxHQUFHLFNBQWJBLFVBQWEsQ0FBQ0MsSUFBRCxFQUEyQjtBQUFBLE1BQXBCQyxRQUFvQix1RUFBVCxJQUFTOztBQUM1QyxNQUFJLE9BQU9ELElBQVAsS0FBZ0IsUUFBaEIsSUFBNEIsT0FBT0EsSUFBUCxLQUFnQixRQUFoRCxFQUEwRDtBQUN4RCxXQUFPQSxJQUFQO0FBQ0Q7O0FBRUQsTUFBSUEsSUFBSSxJQUFJLFFBQU9BLElBQVAsTUFBZ0IsUUFBeEIsSUFBb0NFLGVBQU1DLGNBQU4sQ0FBcUJILElBQXJCLENBQXhDLEVBQW9FO0FBQ2xFLFdBQU9BLElBQVA7QUFDRDs7QUFFRCxNQUFJQSxJQUFJLElBQUksUUFBT0EsSUFBUCxNQUFnQixRQUF4QixJQUFvQ0EsSUFBSSxDQUFDSSxLQUF6QyxJQUFrRCxPQUFPSixJQUFJLENBQUNJLEtBQVosS0FBc0IsUUFBNUUsRUFBc0Y7QUFDcEYsV0FBT0osSUFBSSxDQUFDSSxLQUFaO0FBQ0Q7O0FBRUQsTUFBSSxPQUFPSCxRQUFQLEtBQW9CLFFBQXhCLEVBQWtDO0FBQ2hDLFdBQU9BLFFBQVA7QUFDRDs7QUFFRCxTQUFPLElBQVA7QUFDRCxDQWxCRDs7ZUFvQmVGLFUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuXG5jb25zdCBkZWZpbmVUZXh0ID0gKGRhdGEsIGNoaWxkcmVuID0gbnVsbCkgPT4ge1xuICBpZiAodHlwZW9mIGRhdGEgPT09ICdzdHJpbmcnIHx8IHR5cGVvZiBkYXRhID09PSAnbnVtYmVyJykge1xuICAgIHJldHVybiBkYXRhO1xuICB9XG5cbiAgaWYgKGRhdGEgJiYgdHlwZW9mIGRhdGEgPT09ICdvYmplY3QnICYmIFJlYWN0LmlzVmFsaWRFbGVtZW50KGRhdGEpKSB7XG4gICAgcmV0dXJuIGRhdGE7XG4gIH1cblxuICBpZiAoZGF0YSAmJiB0eXBlb2YgZGF0YSA9PT0gJ29iamVjdCcgJiYgZGF0YS50aXRsZSAmJiB0eXBlb2YgZGF0YS50aXRsZSA9PT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4gZGF0YS50aXRsZTtcbiAgfVxuXG4gIGlmICh0eXBlb2YgY2hpbGRyZW4gPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIGNoaWxkcmVuO1xuICB9XG5cbiAgcmV0dXJuIG51bGw7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBkZWZpbmVUZXh0O1xuIl19