mirror of
https://github.com/fleetdm/fleet
synced 2026-05-24 09:28:54 +00:00
* Allow specifying debounce options * responsive nav styles * animate sub items in skinny nav
12 lines
309 B
JavaScript
12 lines
309 B
JavaScript
import { debounce } from 'lodash';
|
|
|
|
const DEFAULT_TIMEOUT = 1000; // 1 function execution per second by default
|
|
|
|
export default (func, options = {}) => {
|
|
const { leading = true, trailing = false, timeout = DEFAULT_TIMEOUT } = options;
|
|
|
|
return debounce(func, timeout, {
|
|
leading,
|
|
trailing,
|
|
});
|
|
};
|