UNPKG

@maherunlocker/custom-react-table

Version:
24 lines 780 B
"use strict"; 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