UNPKG

@nexusui/components

Version:

These are custom components specially-developed for NexusUI applications. They will make your life easier by giving you out-of-the-box implementations for various high-level UI elements that you can drop directly into your application.

2 lines (1 loc) 465 B
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react");exports.useThrottle=(r,t,u)=>{const c=e.useRef(),n=e.useRef(r),s=e.useRef(t),l=e.useRef(u);return e.useEffect((()=>{n.current=r,s.current=t,l.current=u}),[r,t,u]),e.useCallback(((...e)=>{const r=void 0,t=l.current&&!c.current;clearTimeout(c.current),c.current=setTimeout((()=>{c.current=null,l.current||n.current.apply(r,e)}),s.current),t&&n.current.apply(r,e)}),[n,s,l])};