@maherunlocker/custom-react-table
Version:
dynamic table based on react table v7
24 lines • 780 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useManyClickHandlers = void 0;
const lodash_1 = require("lodash");
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
const useManyClickHandlers = (...handlers) => {
const callEventHandler = (e) => {
if (e.detail <= 0)
return;
const handler = handlers[e.detail - 1];
if (handler) {
handler(e);
}
};
const debounceHandler = (0, lodash_1.debounce)((e) => {
callEventHandler(e);
}, 250);
return (e) => {
e.persist();
debounceHandler(e);
};
};
exports.useManyClickHandlers = useManyClickHandlers;
//# sourceMappingURL=useManyClickHandlers.js.map