rr-table
Version:
Responsive and customizable React Table
53 lines (41 loc) • 3.75 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = require("react");
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }
function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
var useIsOpen = function useIsOpen(items, id) {
var _useState = (0, _react.useState)(false),
_useState2 = _slicedToArray(_useState, 2),
isOpen = _useState2[0],
setIsOpen = _useState2[1];
var _useState3 = (0, _react.useState)({}),
_useState4 = _slicedToArray(_useState3, 2),
cardData = _useState4[0],
setCardData = _useState4[1];
var _useState5 = (0, _react.useState)(''),
_useState6 = _slicedToArray(_useState5, 2),
rowId = _useState6[0],
setRowId = _useState6[1];
var handleToggle = function handleToggle() {
if (!isOpen) {
setRowId(id);
setIsOpen(true);
setCardData(items);
} else if (rowId === id) {
setIsOpen(false);
setRowId('');
setCardData('');
} else {
setCardData(items);
}
};
return handleToggle;
};
var _default = useIsOpen;
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9ob29rcy91c2VJc09wZW4uanMiXSwibmFtZXMiOlsidXNlSXNPcGVuIiwiaXRlbXMiLCJpZCIsImlzT3BlbiIsInNldElzT3BlbiIsImNhcmREYXRhIiwic2V0Q2FyZERhdGEiLCJyb3dJZCIsInNldFJvd0lkIiwiaGFuZGxlVG9nZ2xlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBRUE7Ozs7Ozs7Ozs7QUFFQSxJQUFNQSxTQUFTLEdBQUcsU0FBWkEsU0FBWSxDQUFDQyxLQUFELEVBQVFDLEVBQVIsRUFBZTtBQUFBLGtCQUNILHFCQUFTLEtBQVQsQ0FERztBQUFBO0FBQUEsTUFDeEJDLE1BRHdCO0FBQUEsTUFDaEJDLFNBRGdCOztBQUFBLG1CQUVDLHFCQUFTLEVBQVQsQ0FGRDtBQUFBO0FBQUEsTUFFeEJDLFFBRndCO0FBQUEsTUFFZEMsV0FGYzs7QUFBQSxtQkFHTCxxQkFBUyxFQUFULENBSEs7QUFBQTtBQUFBLE1BR3hCQyxLQUh3QjtBQUFBLE1BR2pCQyxRQUhpQjs7QUFLL0IsTUFBTUMsWUFBWSxHQUFHLFNBQWZBLFlBQWUsR0FBTTtBQUN6QixRQUFJLENBQUNOLE1BQUwsRUFBYTtBQUNYSyxNQUFBQSxRQUFRLENBQUNOLEVBQUQsQ0FBUjtBQUNBRSxNQUFBQSxTQUFTLENBQUMsSUFBRCxDQUFUO0FBQ0FFLE1BQUFBLFdBQVcsQ0FBQ0wsS0FBRCxDQUFYO0FBQ0QsS0FKRCxNQUlPLElBQUlNLEtBQUssS0FBS0wsRUFBZCxFQUFrQjtBQUN2QkUsTUFBQUEsU0FBUyxDQUFDLEtBQUQsQ0FBVDtBQUNBSSxNQUFBQSxRQUFRLENBQUMsRUFBRCxDQUFSO0FBQ0FGLE1BQUFBLFdBQVcsQ0FBQyxFQUFELENBQVg7QUFDRCxLQUpNLE1BSUE7QUFDTEEsTUFBQUEsV0FBVyxDQUFDTCxLQUFELENBQVg7QUFDRDtBQUNGLEdBWkQ7O0FBYUEsU0FBT1EsWUFBUDtBQUNELENBbkJEOztlQXFCZVQsUyIsInNvdXJjZXNDb250ZW50IjpbIi8vIFdJUFxuXG5pbXBvcnQgeyB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcblxuY29uc3QgdXNlSXNPcGVuID0gKGl0ZW1zLCBpZCkgPT4ge1xuICBjb25zdCBbaXNPcGVuLCBzZXRJc09wZW5dID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbY2FyZERhdGEsIHNldENhcmREYXRhXSA9IHVzZVN0YXRlKHt9KTtcbiAgY29uc3QgW3Jvd0lkLCBzZXRSb3dJZF0gPSB1c2VTdGF0ZSgnJyk7XG5cbiAgY29uc3QgaGFuZGxlVG9nZ2xlID0gKCkgPT4ge1xuICAgIGlmICghaXNPcGVuKSB7XG4gICAgICBzZXRSb3dJZChpZCk7XG4gICAgICBzZXRJc09wZW4odHJ1ZSk7XG4gICAgICBzZXRDYXJkRGF0YShpdGVtcyk7XG4gICAgfSBlbHNlIGlmIChyb3dJZCA9PT0gaWQpIHtcbiAgICAgIHNldElzT3BlbihmYWxzZSk7XG4gICAgICBzZXRSb3dJZCgnJyk7XG4gICAgICBzZXRDYXJkRGF0YSgnJyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldENhcmREYXRhKGl0ZW1zKTtcbiAgICB9XG4gIH07XG4gIHJldHVybiBoYW5kbGVUb2dnbGU7XG59O1xuXG5leHBvcnQgZGVmYXVsdCB1c2VJc09wZW47XG4iXX0=