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) • 737 B
JavaScript
var e=require("preact/hooks"),n=new Map;exports.useEventBus=function(){return{emit:e.useCallback(function(e){var t=arguments,r=n.get(e);r&&r.forEach(function(e){return e.apply(void 0,[].slice.call(t,1))})},[]),on:e.useCallback(function(e,t){var r=n.get(e);return r||(r=new Set,n.set(e,r)),r.add(t),function(){r.delete(t),0===r.size&&n.delete(e)}},[])}},exports.useMutationObserver=function(n,t,r){e.useEffect(function(){var e=n.current;if(e){var u=new MutationObserver(t);return u.observe(e,r),function(){return u.disconnect()}}},[n,t,r])},exports.useTransition=function(){var n=e.useState(!1),t=n[0],r=n[1];return[e.useCallback(function(e){r(!0),Promise.resolve().then(function(){e(),r(!1)})},[]),t]};
//# sourceMappingURL=index.js.map