UNPKG

custom-app

Version:

ITIMS��Ʒ�鿪��ר��React���,�Dz��ý��ּ�dhcc-app���������

61 lines (47 loc) 5.48 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useRows = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _react = require("react"); var useRows = exports.useRows = function useRows(props) { var debug = props.debug, columns = props.columns, _props$subRowsKey = props.subRowsKey, subRowsKey = _props$subRowsKey === undefined ? "subRows" : _props$subRowsKey, data = props.data; var accessedRows = (0, _react.useMemo)(function () { if (debug) console.info("getAccessedRows"); // Access the row's data var accessRow = function accessRow(originalRow, i) { var depth = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; // Keep the original reference around var original = originalRow; // Process any subRows var subRows = originalRow[subRowsKey] ? originalRow[subRowsKey].map(function (d, i) { return accessRow(d, i, depth + 1); }) : undefined; var row = { original: original, index: i, subRows: subRows, depth: depth }; // Create the cells and values row.values = {}; columns.forEach(function (column) { row.values[column.id] = column.accessor ? column.accessor(originalRow, i, { subRows: subRows, depth: depth, data: data }) : undefined; }); return row; }; // Use the resolved data return data.map(function (d, i) { return accessRow(d, i); }); }, [data, columns]); return _extends({}, props, { rows: accessedRows }); }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9ob29rcy91c2VSb3dzLmpzIl0sIm5hbWVzIjpbInVzZVJvd3MiLCJkZWJ1ZyIsInByb3BzIiwiY29sdW1ucyIsInN1YlJvd3NLZXkiLCJkYXRhIiwiYWNjZXNzZWRSb3dzIiwiY29uc29sZSIsImluZm8iLCJhY2Nlc3NSb3ciLCJvcmlnaW5hbFJvdyIsImkiLCJkZXB0aCIsIm9yaWdpbmFsIiwic3ViUm93cyIsIm1hcCIsImQiLCJ1bmRlZmluZWQiLCJyb3ciLCJpbmRleCIsInZhbHVlcyIsImZvckVhY2giLCJjb2x1bW4iLCJpZCIsImFjY2Vzc29yIiwicm93cyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7O0FBRU8sSUFBTUEsNEJBQVUsU0FBVkEsT0FBVSxRQUFTO0FBQUEsTUFDdEJDLEtBRHNCLEdBQzJCQyxLQUQzQixDQUN0QkQsS0FEc0I7QUFBQSxNQUNmRSxPQURlLEdBQzJCRCxLQUQzQixDQUNmQyxPQURlO0FBQUEsMEJBQzJCRCxLQUQzQixDQUNORSxVQURNO0FBQUEsTUFDTkEsVUFETSxxQ0FDTyxTQURQO0FBQUEsTUFDa0JDLElBRGxCLEdBQzJCSCxLQUQzQixDQUNrQkcsSUFEbEI7OztBQUc5QixNQUFNQyxlQUFlLG9CQUNuQixZQUFNO0FBQ0osUUFBSUwsS0FBSixFQUFXTSxRQUFRQyxJQUFSLENBQWEsaUJBQWI7O0FBRVg7QUFDQSxRQUFNQyxZQUFZLFNBQVpBLFNBQVksQ0FBQ0MsV0FBRCxFQUFjQyxDQUFkLEVBQStCO0FBQUEsVUFBZEMsS0FBYyx1RUFBTixDQUFNOztBQUMvQztBQUNBLFVBQU1DLFdBQVdILFdBQWpCOztBQUVBO0FBQ0EsVUFBTUksVUFBVUosWUFBWU4sVUFBWixJQUNaTSxZQUFZTixVQUFaLEVBQXdCVyxHQUF4QixDQUE0QixVQUFDQyxDQUFELEVBQUlMLENBQUo7QUFBQSxlQUFVRixVQUFVTyxDQUFWLEVBQWFMLENBQWIsRUFBZ0JDLFFBQVEsQ0FBeEIsQ0FBVjtBQUFBLE9BQTVCLENBRFksR0FFWkssU0FGSjs7QUFJQSxVQUFNQyxNQUFNO0FBQ1ZMLDBCQURVO0FBRVZNLGVBQU9SLENBRkc7QUFHVkcsd0JBSFU7QUFJVkY7QUFKVSxPQUFaOztBQU9BO0FBQ0FNLFVBQUlFLE1BQUosR0FBYSxFQUFiO0FBQ0FqQixjQUFRa0IsT0FBUixDQUFnQixrQkFBVTtBQUN4QkgsWUFBSUUsTUFBSixDQUFXRSxPQUFPQyxFQUFsQixJQUF3QkQsT0FBT0UsUUFBUCxHQUNwQkYsT0FBT0UsUUFBUCxDQUFnQmQsV0FBaEIsRUFBNkJDLENBQTdCLEVBQWdDLEVBQUVHLGdCQUFGLEVBQVdGLFlBQVgsRUFBa0JQLFVBQWxCLEVBQWhDLENBRG9CLEdBRXBCWSxTQUZKO0FBR0QsT0FKRDs7QUFNQSxhQUFPQyxHQUFQO0FBQ0QsS0F6QkQ7O0FBMkJBO0FBQ0EsV0FBT2IsS0FBS1UsR0FBTCxDQUFTLFVBQUNDLENBQUQsRUFBSUwsQ0FBSjtBQUFBLGFBQVVGLFVBQVVPLENBQVYsRUFBYUwsQ0FBYixDQUFWO0FBQUEsS0FBVCxDQUFQO0FBQ0QsR0FsQ2tCLEVBbUNuQixDQUFDTixJQUFELEVBQU9GLE9BQVAsQ0FuQ21CLENBQXJCOztBQXNDQSxzQkFDS0QsS0FETDtBQUVFdUIsVUFBTW5CO0FBRlI7QUFJRCxDQTdDTSIsImZpbGUiOiJ1c2VSb3dzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlTWVtbyB9IGZyb20gXCJyZWFjdFwiO1xuXG5leHBvcnQgY29uc3QgdXNlUm93cyA9IHByb3BzID0+IHtcbiAgY29uc3QgeyBkZWJ1ZywgY29sdW1ucywgc3ViUm93c0tleSA9IFwic3ViUm93c1wiLCBkYXRhIH0gPSBwcm9wcztcblxuICBjb25zdCBhY2Nlc3NlZFJvd3MgPSB1c2VNZW1vKFxuICAgICgpID0+IHtcbiAgICAgIGlmIChkZWJ1ZykgY29uc29sZS5pbmZvKFwiZ2V0QWNjZXNzZWRSb3dzXCIpO1xuXG4gICAgICAvLyBBY2Nlc3MgdGhlIHJvdydzIGRhdGFcbiAgICAgIGNvbnN0IGFjY2Vzc1JvdyA9IChvcmlnaW5hbFJvdywgaSwgZGVwdGggPSAwKSA9PiB7XG4gICAgICAgIC8vIEtlZXAgdGhlIG9yaWdpbmFsIHJlZmVyZW5jZSBhcm91bmRcbiAgICAgICAgY29uc3Qgb3JpZ2luYWwgPSBvcmlnaW5hbFJvdztcblxuICAgICAgICAvLyBQcm9jZXNzIGFueSBzdWJSb3dzXG4gICAgICAgIGNvbnN0IHN1YlJvd3MgPSBvcmlnaW5hbFJvd1tzdWJSb3dzS2V5XVxuICAgICAgICAgID8gb3JpZ2luYWxSb3dbc3ViUm93c0tleV0ubWFwKChkLCBpKSA9PiBhY2Nlc3NSb3coZCwgaSwgZGVwdGggKyAxKSlcbiAgICAgICAgICA6IHVuZGVmaW5lZDtcblxuICAgICAgICBjb25zdCByb3cgPSB7XG4gICAgICAgICAgb3JpZ2luYWwsXG4gICAgICAgICAgaW5kZXg6IGksXG4gICAgICAgICAgc3ViUm93cyxcbiAgICAgICAgICBkZXB0aFxuICAgICAgICB9O1xuXG4gICAgICAgIC8vIENyZWF0ZSB0aGUgY2VsbHMgYW5kIHZhbHVlc1xuICAgICAgICByb3cudmFsdWVzID0ge307XG4gICAgICAgIGNvbHVtbnMuZm9yRWFjaChjb2x1bW4gPT4ge1xuICAgICAgICAgIHJvdy52YWx1ZXNbY29sdW1uLmlkXSA9IGNvbHVtbi5hY2Nlc3NvclxuICAgICAgICAgICAgPyBjb2x1bW4uYWNjZXNzb3Iob3JpZ2luYWxSb3csIGksIHsgc3ViUm93cywgZGVwdGgsIGRhdGEgfSlcbiAgICAgICAgICAgIDogdW5kZWZpbmVkO1xuICAgICAgICB9KTtcblxuICAgICAgICByZXR1cm4gcm93O1xuICAgICAgfTtcblxuICAgICAgLy8gVXNlIHRoZSByZXNvbHZlZCBkYXRhXG4gICAgICByZXR1cm4gZGF0YS5tYXAoKGQsIGkpID0+IGFjY2Vzc1JvdyhkLCBpKSk7XG4gICAgfSxcbiAgICBbZGF0YSwgY29sdW1uc11cbiAgKTtcblxuICByZXR1cm4ge1xuICAgIC4uLnByb3BzLFxuICAgIHJvd3M6IGFjY2Vzc2VkUm93c1xuICB9O1xufTtcbiJdfQ==