UNPKG

preact-missing-hooks

Version:

A lightweight, extendable collection of missing React-like hooks for Preact — plus fresh, powerful new ones designed specifically for modern Preact apps.

3 lines (2 loc) 745 B
import{useState as n,useCallback as e,useEffect as t}from"preact/hooks";function r(){var t=n(!1),r=t[0],o=t[1];return[e(function(n){o(!0),Promise.resolve().then(function(){n(),o(!1)})},[]),r]}function o(n,e,r){t(function(){var t=n.current;if(t){var o=new MutationObserver(e);return o.observe(t,r),function(){return o.disconnect()}}},[n,e,r])}var i=new Map;function u(){var n=e(function(n){var e=arguments,t=i.get(n);t&&t.forEach(function(n){return n.apply(void 0,[].slice.call(e,1))})},[]);return{emit:n,on:e(function(n,e){var t=i.get(n);return t||(t=new Set,i.set(n,t)),t.add(e),function(){t.delete(e),0===t.size&&i.delete(n)}},[])}}export{u as useEventBus,o as useMutationObserver,r as useTransition}; //# sourceMappingURL=index.module.js.map