UNPKG

preact

Version:

Fast 3kb React-compatible Virtual DOM library.

3 lines (2 loc) 2.18 kB
import{options as n}from"preact";var t,r,u=[],i=n.__r;n.__r=function(n){i&&i(n),t=0,(r=n.__c).__H&&(r.__H.t=A(r.__H.t))};var f=n.diffed;n.diffed=function(n){f&&f(n);var t=n.__c;if(t){var r=t.__H;r&&(r.u=(r.u.some(function(n){n.ref&&(n.ref.current=n.createHandle())}),[]),r.i=A(r.i))}};var o=n.unmount;function e(t){n.__h&&n.__h(r);var u=r.__H||(r.__H={o:[],t:[],i:[],u:[]});return t>=u.o.length&&u.o.push({}),u.o[t]}function c(n){return a(q,n)}function a(n,u,i){var f=e(t++);return f.__c||(f.__c=r,f.v=[i?i(u):q(void 0,u),function(t){var r=n(f.v[0],t);f.v[0]!==r&&(f.v[0]=r,f.__c.setState({}))}]),f.v}function v(n,u){var i=e(t++);h(i.m,u)&&(i.v=n,i.m=u,r.__H.t.push(i),T(r))}function m(n,u){var i=e(t++);h(i.m,u)&&(i.v=n,i.m=u,r.__H.i.push(i))}function d(n){return l(function(){return{current:n}},[])}function p(n,u,i){var f=e(t++);h(f.m,i)&&(f.m=i,r.__H.u.push({ref:n,createHandle:u}))}function l(n,r){var u=e(t++);return h(u.m,r)?(u.m=r,u.p=n,u.v=n()):u.v}function s(n,t){return l(function(){return n},t)}function y(n){var u=r.context[n.__c];if(!u)return n.__p;var i=e(t++);return null==i.v&&(i.v=!0,u.sub(r)),u.props.value}function _(t,r){n.useDebugValue&&n.useDebugValue(r?r(t):t)}n.unmount=function(n){o&&o(n);var t=n.__c;if(t){var r=t.__H;r&&r.o.forEach(function(n){return n.l&&n.l()})}};var T=function(){};function g(){u.some(function(n){n.s=!1,n.__P&&(n.__H.t=A(n.__H.t))}),u=[]}if("undefined"!=typeof window){var w=n.requestAnimationFrame;T=function(t){(!t.s&&(t.s=!0)&&1===u.push(t)||w!==n.requestAnimationFrame)&&(w=n.requestAnimationFrame,(n.requestAnimationFrame||function(n){var t=function(){clearTimeout(r),cancelAnimationFrame(u),setTimeout(n)},r=setTimeout(t,100),u=requestAnimationFrame(t)})(g))}}function A(n){return n.forEach(E),n.forEach(F),[]}function E(n){n.l&&n.l()}function F(n){var t=n.v();"function"==typeof t&&(n.l=t)}function h(n,t){return!n||t.some(function(t,r){return t!==n[r]})}function q(n,t){return"function"==typeof t?t(n):t}export{c as useState,a as useReducer,v as useEffect,m as useLayoutEffect,d as useRef,p as useImperativeHandle,l as useMemo,s as useCallback,y as useContext,_ as useDebugValue}; //# sourceMappingURL=hooks.module.js.map