preact
Version:
Fast 4kb React-compatible Virtual DOM library.
3 lines (2 loc) • 9.7 kB
JavaScript
import{toChildArray as n,Component as t,createElement as e,createPortal as r,options as u,hydrate as o,render as i,Fragment as f,createRef as c,createContext as a,cloneElement as l}from"preact";export{Component,Fragment,Fragment as StrictMode,createContext,createElement,createRef}from"preact";import{useLayoutEffect as s,useRef as v,useState as d,useReducer as h,useMemo as p,useImperativeHandle as m,useId as y,useEffect as _,useDebugValue as b,useContext as g,useCallback as E}from"preact/hooks";export*from"preact/hooks";var S=function(t,e,r){return null==t?null:n(n(t).map(e.bind(r)))},C={map:S,forEach:S,count:function(t){return t?n(t).length:0},only:function(t){var e=n(t);if(1!=e.length)throw"Children.only";return e[0]},toArray:n},w=Object.assign;function R(n,t){for(var e in n)if("__source"!=e&&n[e]!==t[e])return!0;for(var r in t)if("__source"!=r&&!(r in n))return!0;return!1}var x=/^(-|f[lo].*[^se]$|g.{5,}[^ps]$|z|o[pr]|(W.{5})?[lL]i.*(t|mp)$|an|(bo|s).{4}Im|sca|m.{6}[ds]|ta|c.*[st]$|wido|ini)/;function O(){function n(n,t){this.props=n,this.context=t}return(n.prototype=new t).isPureReactComponent=!0,n.prototype.shouldComponentUpdate=function(n,t){return R(this.props,n)||R(this.state,t)},n}var I=/* @__PURE__ */O(),j=Symbol.for("react.forward_ref");function k(n){function t(t){var e=w({},t);return delete e.ref,n(e,t.ref||null)}return t.$$typeof=j,t.render=n,t.prototype.isReactComponent=!0,t.displayName="ForwardRef("+(n.displayName||n.name)+")",t}function M(n){n()}function D(n){return n}function F(){return[!1,M]}var L=s;function N(n){var t=v(n);return t.current=n,function(){return t.current.apply(void 0,arguments)}}function A(n,t){function r(n){var e=this.props.ref;return e!=n.ref&&e&&("function"==typeof e?e(null):e.current=null),t?!t(this.props,n)||e!=n.ref:R(this.props,n)}function u(t){return this.shouldComponentUpdate=r,e(n,t)}return u.displayName="Memo("+(n.displayName||n.name)+")",u.prototype.isReactComponent=!0,u.type=n,u}function U(n,t){var e=r(n,t);return e.containerInfo=t,e}var V,T,W,P=Symbol.for("react.element"),$=/^(?: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]/,z=/[A-Z0-9]/g,H=typeof document<"u",Z=/* @__PURE__ */X(function(n,t,e){var r=u.__s||T?(e||t)():t(),o=d({t:{__:r,u:t}}),i=o[0].t,f=o[1];return s(function(){i.__=r,i.u=t,B(i)&&f({t:i})},[n,r,t]),_(function(){return B(i)&&f({t:i}),n(function(){B(i)&&f({t:i})})},[n]),r});function B(n){try{return!Object.is(n.__,n.u())}catch(n){return!0}}var Y=function(n){return/fil|che|rad/.test(n)};function q(n,t,e){return null==t.__k&&(t.textContent=""),i(n,t),"function"==typeof e&&e(),n?n.__c:null}function G(n,t,e){return o(n,t),"function"==typeof e&&e(),n?n.__c:null}t.prototype.isReactComponent=!0,["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(n){Object.defineProperty(t.prototype,n,{configurable:!0,get:function(){return this["UNSAFE_"+n]},set:function(t){Object.defineProperty(this,n,{configurable:!0,writable:!0,value:t})}})});var J=u.event;u.event=function(n){return J&&(n=J(n)),n.persist=function(){},n.isPropagationStopped=function(){return this.cancelBubble},n.isDefaultPrevented=function(){return this.defaultPrevented},n.nativeEvent=n};var K={configurable:!0,get:function(){return this.class}},Q=u.vnode;function X(n){if(!W){W=!0;var t=u.__r;u.__r=function(n){t&&t(n),32&n.__u&&(T=n),V=n.__c};var e=u.diffed;u.diffed=function(n){e&&e(n),V=null,T==n&&(T=null)}}return n}u.vnode=function(t){if("string"==typeof t.type)!function(t){var e=t.props,r=t.type,u={},o=-1==r.indexOf("-");for(var i in e){var f=e[i];if(!("value"==i&&"defaultValue"in e&&null==f||H&&"children"==i&&"noscript"==r||"class"==i||"className"==i)){if("style"==i&&"object"==typeof f){var c=void 0;for(var a in f)"number"!=typeof f[a]||x.test(a)||(c||(c=f=w({},f)),f[a]+="px")}else if("defaultValue"==i&&"value"in e&&null==e.value)i="value";else if("download"==i&&!0===f)f="";else if("translate"==i&&"no"===f)f=!1;else if("o"==i[0]&&"n"==i[1]){var l=i.toLowerCase();"ondoubleclick"==l?i="ondblclick":"onchange"!=l||"input"!=r&&"textarea"!=r||Y(e.type)?"onfocus"==l?i="onfocusin":"onblur"==l&&(i="onfocusout"):l=i="oninput","oninput"==l&&u[i=l]&&(i="oninputCapture")}else o&&$.test(i)?i=i.replace(z,"-$&").toLowerCase():null===f&&(f=void 0);u[i]=f}}"select"==r&&(u.multiple&&Array.isArray(u.value)&&(u.value=n(e.children).forEach(function(n){n.props.selected=-1!=u.value.indexOf(n.props.value)})),null!=u.defaultValue&&(u.value=n(e.children).forEach(function(n){n.props.selected=u.multiple?-1!=u.defaultValue.indexOf(n.props.value):u.defaultValue==n.props.value}))),e.class&&!e.className?(u.class=e.class,Object.defineProperty(u,"className",K)):e.className&&(u.class=u.className=e.className),t.props=u}(t);else if("function"==typeof t.type&&("ref"in t.props&&"prototype"in t.type&&t.type.prototype.render&&(t.ref=t.props.ref,delete t.props.ref),t.type.defaultProps)){var e=w({},t.props);for(var r in t.type.defaultProps)void 0===e[r]&&(e[r]=t.type.defaultProps[r]);t.props=e}t.ref&&!("ref"in t.props)&&Object.defineProperty(t.props,"ref",{value:t.ref,configurable:!0,writable:!0}),t.$$typeof=P,Q&&Q(t)};var nn=/* @__PURE__ */X(function(n){if(n.then){if("fulfilled"==n.status)return n.value;if("rejected"==n.status)throw n.reason;throw n.status||(n.status="pending",n.then(function(t){n.status="fulfilled",n.value=t},function(t){n.status="rejected",n.reason=t})),n}var t=n.__c,e=V.__n[t];return e?(V[t]||(V[t]=!0,e.sub(V)),e.props.value):n.__}),tn={ReactCurrentDispatcher:{current:{readContext:nn,useCallback:E,useContext:g,useDebugValue:b,useDeferredValue:D,useEffect:_,useId:y,useImperativeHandle:m,useInsertionEffect:L,useLayoutEffect:s,useMemo:p,useReducer:h,useRef:v,useState:d,useSyncExternalStore:Z,useTransition:F}}};function en(n,t,e){if(n){var r=n.__c&&n.__c.__H;r&&(r.__.forEach(function(n){null!=n.__P&&("function"==typeof n.__c&&n.__c(),n.__c=n.__H=void 0)}),r.__h=n.__c.__h=[]),"string"==typeof n.type&&(n.__u|=8),null!=(n=w({constructor:void 0},n)).__c&&(n.__c.__P==e&&(n.__c.__P=t),n.__c.__g|=4,n.__c=null),n.__k=n.__k&&n.__k.map(function(n){return en(n,t,e)})}return n}function rn(n,t,e){return n&&e&&("string"==typeof n.type&&(n.__u|=1),n.__v=null,n.__k=n.__k&&n.__k.map(function(n){return rn(n,t,e)}),n.__c&&n.__c.__P==t&&(n.__e&&e.appendChild(n.__e),n.__c.__g|=4,n.__c.__P=e)),n}function un(){function n(){this.__u=0,this.o=null,this.__b=null}return function(){var n=u.__e;u.__e=function(t,e,r,u){if(t.then)for(var o,i=e;i=i.__;)if((o=i.__c)&&o.__c)return r&&!r.__c&&(e.__c.__H=void 0),o.__c(t,e);n(t,e,r,u)};var t=u.unmount;u.unmount=function(n){var e=n.__c;e&&e.__R&&e.__R(),t&&t(n)}}(),(n.prototype=new t).__c=function(n,t){var e=this,r=t.__c;null==this.o&&(this.o=[]),this.o.push(r);var u=!1,o=function(){!u&&e.__P&&(u=!0,r.__R=null,f())};r.__R=o;var i=r.__P;r.__P=null;var f=function(){if(!--e.__u){if(e.state.__a){var n=e.state.__a;e.__v.__k[0]=rn(n,n.__c.__P,n.__c.__O)}var t;for(e.setState({__a:e.__b=null});t=e.o.pop();)t.__P=i,t.forceUpdate()}};this.__u++||32&t.__u||this.setState({__a:this.__b=this.__v.__k[0]}),n.then(o,o)},n.prototype.componentWillUnmount=function(){this.o=[]},n.prototype.render=function(n,t){if(this.__b){if(this.__v.__k){var r=document.createElement("div"),u=this.__v.__k[0].__c;this.__v.__k[0]=en(this.__b,r,u.__O=u.__P)}this.__b=null}return[e(f,null,t.__a?null:n.children),t.__a&&e(f,null,n.fallback)]},n}var on=/* @__PURE__ */un();function fn(n){var t,r,u,o=null;function i(i){if(t||(t=n()).then(function(n){n&&(o=n.default||n),u=!0},function(n){r=n,u=!0}),r)throw r;if(!u)throw t;return o?e(o,i):null}return i.displayName="Lazy",i}var cn="19.0.0";function an(n){return e.bind(null,n)}function ln(n){return!!n&&n.$$typeof===P}function sn(n){return ln(n)&&n.type==f}function vn(n){return!!n&&"string"==typeof n.displayName&&0==n.displayName.indexOf("Memo(")}function dn(n){return ln(n)?l.apply(null,arguments):n}function hn(n){return!!n.__k&&(i(null,n),!0)}function pn(n){return n&&(n.__v&&n.__v.__e||1==n.nodeType&&n)||null}var mn=function(n,t){var e,r=u.debounceRendering;u.debounceRendering=function(n){e=n};try{var o=n(t);return e&&e(),o}finally{u.debounceRendering=r}};function yn(n,t){return n(t)}var _n={useState:d,useId:y,useReducer:h,useEffect:_,useLayoutEffect:s,useInsertionEffect:L,useTransition:F,useDeferredValue:D,useSyncExternalStore:Z,useEffectEvent:N,startTransition:M,useRef:v,useImperativeHandle:m,useMemo:p,useCallback:E,useContext:g,use:nn,useDebugValue:b,version:"19.0.0",Children:C,render:q,hydrate:G,unmountComponentAtNode:hn,createPortal:U,createElement:e,createContext:a,createFactory:an,cloneElement:dn,createRef:c,Fragment:f,isValidElement:ln,isElement:ln,isFragment:sn,isMemo:vn,findDOMNode:pn,Component:t,PureComponent:I,memo:A,forwardRef:k,flushSync:mn,unstable_batchedUpdates:yn,StrictMode:f,Suspense:on,lazy:fn,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:tn};export{C as Children,I as PureComponent,on as Suspense,tn as __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,dn as cloneElement,an as createFactory,U as createPortal,_n as default,pn as findDOMNode,mn as flushSync,k as forwardRef,G as hydrate,ln as isElement,sn as isFragment,vn as isMemo,ln as isValidElement,fn as lazy,A as memo,q as render,M as startTransition,hn as unmountComponentAtNode,yn as unstable_batchedUpdates,nn as use,D as useDeferredValue,N as useEffectEvent,L as useInsertionEffect,Z as useSyncExternalStore,F as useTransition,cn as version};
//# sourceMappingURL=compat.mjs.map