UNPKG

preact

Version:

Fast 3kb React-compatible Virtual DOM library.

3 lines (2 loc) 11.3 kB
!function(n,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("preact"),require("preact/hooks")):"function"==typeof define&&define.amd?define(["exports","preact","preact/hooks"],e):e((n||self).preactCompat={},n.preact,n.preactHooks)}(this,function(n,e,t){function u(n,e){for(var t in e)n[t]=e[t];return n}function r(n,e){for(var t in n)if("__source"!==t&&!(t in e))return!0;for(var u in e)if("__source"!==u&&n[u]!==e[u])return!0;return!1}function o(n,e){var u=e(),r=t.useState({t:{__:u,u:e}}),o=r[0].t,l=r[1];return t.useLayoutEffect(function(){o.__=u,o.u=e,i(o)&&l({t:o})},[n,u,e]),t.useEffect(function(){return i(o)&&l({t:o}),n(function(){i(o)&&l({t:o})})},[n]),u}function i(n){try{return!((e=n.__)===(t=n.u())&&(0!==e||1/e==1/t)||e!=e&&t!=t)}catch(n){return!0}var e,t}function l(n){n()}function c(n){return n}function f(){return[!1,l]}var a=t.useLayoutEffect;function s(n,e){this.props=n,this.context=e}function h(n,t){function u(n){var e=this.props.ref,u=e==n.ref;return!u&&e&&(e.call?e(null):e.current=null),t?!t(this.props,n)||!u:r(this.props,n)}function o(t){return this.shouldComponentUpdate=u,e.createElement(n,t)}return o.displayName="Memo("+(n.displayName||n.name)+")",o.prototype.isReactComponent=!0,o.__f=!0,o.type=n,o}(s.prototype=new e.Component).isPureReactComponent=!0,s.prototype.shouldComponentUpdate=function(n,e){return r(this.props,n)||r(this.state,e)};var d=e.options.__b;e.options.__b=function(n){n.type&&n.type.__f&&n.ref&&(n.props.ref=n.ref,n.ref=null),d&&d(n)};var v="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function m(n){function e(e){var t=u({},e);return delete t.ref,n(t,e.ref||null)}return e.$$typeof=v,e.render=n,e.prototype.isReactComponent=e.__f=!0,e.displayName="ForwardRef("+(n.displayName||n.name)+")",e}var p=function(n,t){return null==n?null:e.toChildArray(e.toChildArray(n).map(t))},b={map:p,forEach:p,count:function(n){return n?e.toChildArray(n).length:0},only:function(n){var t=e.toChildArray(n);if(1!==t.length)throw"Children.only";return t[0]},toArray:e.toChildArray},y=e.options.__e;e.options.__e=function(n,e,t,u){if(n.then)for(var r,o=e;o=o.__;)if((r=o.__c)&&r.__c)return null==e.__e&&(e.__e=t.__e,e.__k=t.__k),r.__c(n,e);y(n,e,t,u)};var _=e.options.unmount;function g(n,e,t){return n&&(n.__c&&n.__c.__H&&(n.__c.__H.__.forEach(function(n){"function"==typeof n.__c&&n.__c()}),n.__c.__H=null),null!=(n=u({},n)).__c&&(n.__c.__P===t&&(n.__c.__P=e),n.__c.__e=!0,n.__c=null),n.__k=n.__k&&n.__k.map(function(n){return g(n,e,t)})),n}function S(n,e,t){return n&&t&&(n.__v=null,n.__k=n.__k&&n.__k.map(function(n){return S(n,e,t)}),n.__c&&n.__c.__P===e&&(n.__e&&t.appendChild(n.__e),n.__c.__e=!0,n.__c.__P=t)),n}function E(){this.__u=0,this.o=null,this.__b=null}function C(n){if(!n.__)return null;var e=n.__.__c;return e&&e.__a&&e.__a(n)}function R(n){var t,u,r,o=null;function i(i){if(t||(t=n()).then(function(n){n&&(o=n.default||n),r=!0},function(n){u=n,r=!0}),u)throw u;if(!r)throw t;return o?e.createElement(o,i):null}return i.displayName="Lazy",i.__f=!0,i}function x(){this.i=null,this.l=null}e.options.unmount=function(n){var e=n.__c;e&&(e.__z=!0),e&&e.__R&&e.__R(),e&&32&n.__u&&(n.type=null),_&&_(n)},(E.prototype=new e.Component).__c=function(n,e){var t=e.__c,u=this;null==u.o&&(u.o=[]),u.o.push(t);var r=C(u.__v),o=!1,i=function(){o||u.__z||(o=!0,t.__R=null,r?r(c):c())};t.__R=i;var l=t.__P;t.__P=null;var c=function(){if(!--u.__u){if(u.state.__a){var n=u.state.__a;u.__v.__k[0]=S(n,n.__c.__P,n.__c.__O)}var e;for(u.setState({__a:u.__b=null});e=u.o.pop();)e.__P=l,e.forceUpdate()}};u.__u++||32&e.__u||u.setState({__a:u.__b=u.__v.__k[0]}),n.then(i,i)},E.prototype.componentWillUnmount=function(){this.o=[]},E.prototype.render=function(n,t){if(this.__b){if(this.__v.__k){var u=document.createElement("div"),r=this.__v.__k[0].__c;this.__v.__k[0]=g(this.__b,u,r.__O=r.__P)}this.__b=null}var o=t.__a&&e.createElement(e.Fragment,null,n.fallback);return o&&(o.__u&=-33),[e.createElement(e.Fragment,null,t.__a?null:n.children),o]};var O=function(n,e,t){if(++t[1]===t[0]&&n.l.delete(e),n.props.revealOrder&&("t"!==n.props.revealOrder[0]||!n.l.size))for(t=n.i;t;){for(;t.length>3;)t.pop()();if(t[1]<t[0])break;n.i=t=t[2]}};function w(n){return this.getChildContext=function(){return n.context},n.children}function j(n){var t=this,u=n.h;if(t.componentWillUnmount=function(){e.render(null,t.v),t.v=null,t.h=null},t.h&&t.h!==u&&t.componentWillUnmount(),!t.v){for(var r=t.__v;null!==r&&!r.__m&&null!==r.__;)r=r.__;t.h=u,t.v={nodeType:1,parentNode:u,childNodes:[],__k:{__m:r.__m},contains:function(){return!0},namespaceURI:u.namespaceURI,insertBefore:function(n,e){this.childNodes.push(n),t.h.insertBefore(n,e)},removeChild:function(n){this.childNodes.splice(this.childNodes.indexOf(n)>>>1,1),t.h.removeChild(n)}}}e.render(e.createElement(w,{context:t.context},n.__v),t.v)}function k(n,t){var u=e.createElement(j,{__v:n,h:t});return u.containerInfo=t,u}(x.prototype=new e.Component).__a=function(n){var e=this,t=C(e.__v),u=e.l.get(n);return u[0]++,function(r){var o=function(){e.props.revealOrder?(u.push(r),O(e,n,u)):r()};t?t(o):o()}},x.prototype.render=function(n){this.i=null,this.l=new Map;var t=e.toChildArray(n.children);n.revealOrder&&"b"===n.revealOrder[0]&&t.reverse();for(var u=t.length;u--;)this.l.set(t[u],this.i=[1,0,this.i]);return n.children},x.prototype.componentDidUpdate=x.prototype.componentDidMount=function(){var n=this;this.l.forEach(function(e,t){O(n,t,e)})};var I="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,T=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,N=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,M=/[A-Z0-9]/g,A="undefined"!=typeof document,D=function(n){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/:/fil|che|ra/).test(n)};function L(n,t,u){return null==t.__k&&(t.textContent=""),e.render(n,t),"function"==typeof u&&u(),n?n.__c:null}function U(n,t,u){return e.hydrate(n,t),"function"==typeof u&&u(),n?n.__c:null}e.Component.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(n){Object.defineProperty(e.Component.prototype,n,{configurable:!0,get:function(){return this["UNSAFE_"+n]},set:function(e){Object.defineProperty(this,n,{configurable:!0,writable:!0,value:e})}})});var F=e.options.event;function V(){}function W(){return this.cancelBubble}function P(){return this.defaultPrevented}e.options.event=function(n){return F&&(n=F(n)),n.persist=V,n.isPropagationStopped=W,n.isDefaultPrevented=P,n.nativeEvent=n};var z,B={enumerable:!1,configurable:!0,get:function(){return this.class}},H=e.options.vnode;e.options.vnode=function(n){"string"==typeof n.type&&function(n){var t=n.props,u=n.type,r={},o=-1===u.indexOf("-");for(var i in t){var l=t[i];if(!("value"===i&&"defaultValue"in t&&null==l||A&&"children"===i&&"noscript"===u||"class"===i||"className"===i)){var c=i.toLowerCase();"defaultValue"===i&&"value"in t&&null==t.value?i="value":"download"===i&&!0===l?l="":"translate"===c&&"no"===l?l=!1:"o"===c[0]&&"n"===c[1]?"ondoubleclick"===c?i="ondblclick":"onchange"!==c||"input"!==u&&"textarea"!==u||D(t.type)?"onfocus"===c?i="onfocusin":"onblur"===c?i="onfocusout":N.test(i)&&(i=c):c=i="oninput":o&&T.test(i)?i=i.replace(M,"-$&").toLowerCase():null===l&&(l=void 0),"oninput"===c&&r[i=c]&&(i="oninputCapture"),r[i]=l}}"select"==u&&r.multiple&&Array.isArray(r.value)&&(r.value=e.toChildArray(t.children).forEach(function(n){n.props.selected=-1!=r.value.indexOf(n.props.value)})),"select"==u&&null!=r.defaultValue&&(r.value=e.toChildArray(t.children).forEach(function(n){n.props.selected=r.multiple?-1!=r.defaultValue.indexOf(n.props.value):r.defaultValue==n.props.value})),t.class&&!t.className?(r.class=t.class,Object.defineProperty(r,"className",B)):t.className&&(r.class=r.className=t.className),n.props=r}(n),n.$$typeof=I,H&&H(n)};var q=e.options.__r;e.options.__r=function(n){q&&q(n),z=n.__c};var Z=e.options.diffed;e.options.diffed=function(n){Z&&Z(n);var e=n.props,t=n.__e;null!=t&&"textarea"===n.type&&"value"in e&&e.value!==t.value&&(t.value=null==e.value?"":e.value),z=null};var Y={ReactCurrentDispatcher:{current:{readContext:function(n){return z.__n[n.__c].props.value},useCallback:t.useCallback,useContext:t.useContext,useDebugValue:t.useDebugValue,useDeferredValue:c,useEffect:t.useEffect,useId:t.useId,useImperativeHandle:t.useImperativeHandle,useInsertionEffect:a,useLayoutEffect:t.useLayoutEffect,useMemo:t.useMemo,useReducer:t.useReducer,useRef:t.useRef,useState:t.useState,useSyncExternalStore:o,useTransition:f}}},$="18.3.1";function G(n){return e.createElement.bind(null,n)}function J(n){return!!n&&n.$$typeof===I}function K(n){return J(n)&&n.type===e.Fragment}function Q(n){return!!n&&"string"==typeof n.displayName&&n.displayName.startsWith("Memo(")}function X(n){return J(n)?e.cloneElement.apply(null,arguments):n}function nn(n){return!!n.__k&&(e.render(null,n),!0)}function en(n){return n&&(n.base||1===n.nodeType&&n)||null}var tn=function(n,e){return n(e)},un=function(n,e){return n(e)},rn=e.Fragment,on=J,ln={useState:t.useState,useId:t.useId,useReducer:t.useReducer,useEffect:t.useEffect,useLayoutEffect:t.useLayoutEffect,useInsertionEffect:a,useTransition:f,useDeferredValue:c,useSyncExternalStore:o,startTransition:l,useRef:t.useRef,useImperativeHandle:t.useImperativeHandle,useMemo:t.useMemo,useCallback:t.useCallback,useContext:t.useContext,useDebugValue:t.useDebugValue,version:$,Children:b,render:L,hydrate:U,unmountComponentAtNode:nn,createPortal:k,createElement:e.createElement,createContext:e.createContext,createFactory:G,cloneElement:X,createRef:e.createRef,Fragment:e.Fragment,isValidElement:J,isElement:on,isFragment:K,isMemo:Q,findDOMNode:en,Component:e.Component,PureComponent:s,memo:h,forwardRef:m,flushSync:un,unstable_batchedUpdates:tn,StrictMode:rn,Suspense:E,SuspenseList:x,lazy:R,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:Y};Object.defineProperty(n,"Component",{enumerable:!0,get:function(){return e.Component}}),Object.defineProperty(n,"Fragment",{enumerable:!0,get:function(){return e.Fragment}}),Object.defineProperty(n,"createContext",{enumerable:!0,get:function(){return e.createContext}}),Object.defineProperty(n,"createElement",{enumerable:!0,get:function(){return e.createElement}}),Object.defineProperty(n,"createRef",{enumerable:!0,get:function(){return e.createRef}}),n.Children=b,n.PureComponent=s,n.StrictMode=rn,n.Suspense=E,n.SuspenseList=x,n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Y,n.cloneElement=X,n.createFactory=G,n.createPortal=k,n.default=ln,n.findDOMNode=en,n.flushSync=un,n.forwardRef=m,n.hydrate=U,n.isElement=on,n.isFragment=K,n.isMemo=Q,n.isValidElement=J,n.lazy=R,n.memo=h,n.render=L,n.startTransition=l,n.unmountComponentAtNode=nn,n.unstable_batchedUpdates=tn,n.useDeferredValue=c,n.useInsertionEffect=a,n.useSyncExternalStore=o,n.useTransition=f,n.version=$,Object.keys(t).forEach(function(e){"default"===e||n.hasOwnProperty(e)||Object.defineProperty(n,e,{enumerable:!0,get:function(){return t[e]}})})}); //# sourceMappingURL=compat.umd.js.map