UNPKG

preact

Version:

Fast 3kb React-compatible Virtual DOM library.

3 lines (2 loc) 6.22 kB
import*as n from"preact/hooks";export*from"preact/hooks";import{Component as t,createElement as r,_unmount as e,options as o,hydrate as i,render as u,cloneElement as c,createRef as f,h as a,toChildArray as l,createContext as s,Fragment as v}from"preact";export{createContext,createRef,Fragment,Component}from"preact";function d(n,t){for(var r in t)n[r]=t[r];return n}function p(n){var t=n.parentNode;t&&t.removeChild(n)}var h=o.__e;function m(){this.t=[]}function y(n){var t,e,o;function i(i){if(t||(t=n()).then(function(n){e=n.default},function(n){o=n}),o)throw o;if(!e)throw t;return r(e,i)}return i.displayName="Lazy",i.o=!0,i}o.__e=function(n,t,r){if(n.then&&r)for(var e,o=t;o=o.__p;)if((e=o.__c)&&e.i)return r&&(t.__e=r.__e,t.__k=r.__k),void e.i(n);h(n,t,r)},(m.prototype=new t).i=function(n){var t=this;t.t.push(n);var r=function(){t.t[t.t.indexOf(n)]=t.t[t.t.length-1],t.t.pop(),0==t.t.length&&(e(t.props.fallback),t.__v.__e=null,t.__v.__k=t.state.u,t.setState({u:null}))};null==t.state.u&&(t.setState({u:t.__v.__k}),function n(t){for(var r=0;r<t.length;r++){var e=t[r];null!=e&&("function"!=typeof e.type&&e.__e?p(e.__e):e.__k&&n(e.__k))}}(t.__v.__k),t.__v.__k=[]),n.then(r,r)},m.prototype.render=function(n,t){return t.u?n.fallback:n.children};var b="16.8.0",g="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,x=/^(?:accent|alignment|arabic|baseline|cap|clip|color|fill|flood|font|glyph|horiz|marker|overline|paint|stop|strikethrough|stroke|text|underline|unicode|units|v|vector|vert|word|writing|x)[A-Z]/,C=o.event;function E(n){return S.bind(null,n)}function _(n,t,r){if(null==t.__k)for(;t.firstChild;)p(t.firstChild);return u(n,t),"function"==typeof r&&r(),n?n.__c:null}o.event=function(n){return C&&(n=C(n)),n.persist=function(){},n.nativeEvent=n};var w=function(){};function A(n){var t=this,r=n.container,o=a(w,{context:t.context},n.vnode);return t.l&&t.l!==r&&(t.s.parentNode&&t.l.removeChild(t.s),e(t.v),t.p=!1),n.vnode?t.p?(r.__k=t.__k,u(o,r),t.__k=r.__k):(t.s=document.createTextNode(""),i("",r),r.insertBefore(t.s,r.firstChild),t.p=!0,t.l=r,u(o,r,t.s),t.__k=this.s.__k):t.p&&(t.s.parentNode&&t.l.removeChild(t.s),e(t.v)),t.v=o,t.componentWillUnmount=function(){t.s.parentNode&&t.l.removeChild(t.s),e(t.v)},null}function k(n,t){return a(A,{vnode:n,container:t})}w.prototype.getChildContext=function(){return this.props.context},w.prototype.render=function(n){return n.children};var F=function(n,t){return n?l(n).map(t):null},N={map:F,forEach:F,count:function(n){return n?l(n).length:0},only:function(n){if(1!==(n=l(n)).length)throw new Error("Children.only() expects only one child.");return n[0]},toArray:l};function S(){for(var n=[],t=arguments.length;t--;)n[t]=arguments[t];var r=a.apply(void 0,n),e=r.type,o=r.props;return"function"!=typeof e&&(o.defaultValue&&(o.value||0===o.value||(o.value=o.defaultValue),delete o.defaultValue),Array.isArray(o.value)&&o.multiple&&"select"===e&&(l(o.children).forEach(function(n){-1!=o.value.indexOf(n.props.value)&&(n.props.selected=!0)}),delete o.value),function(n,t){var r,e,o;for(o in t)if(r=x.test(o))break;if(r)for(o in e=n.props={},t)e[x.test(o)?o.replace(/([A-Z0-9])/,"-$1").toLowerCase():o]=t[o]}(r,o)),r.preactCompatNormalized=!1,R(r)}function R(n){return n.preactCompatNormalized=!0,function(n){var t=n.props;(t.class||t.className)&&(z.enumerable="className"in t,t.className&&(t.class=t.className),Object.defineProperty(t,"className",z))}(n),n}function U(n){return O(n)?R(c.apply(null,arguments)):n}function O(n){return!!n&&n.$$typeof===g}function j(n){return!!n.__k&&(u(null,n),!0)}var z={configurable:!0,get:function(){return this.class}};function M(n,t){for(var r in n)if("__source"!==r&&!(r in t))return!0;for(var e in t)if("__source"!==e&&n[e]!==t[e])return!0;return!1}function P(n){return n&&(n.base||1===n.nodeType&&n)||null}var W=function(n){function t(t){n.call(this,t),this.isPureReactComponent=!0}return n&&(t.__proto__=n),(t.prototype=Object.create(n&&n.prototype)).constructor=t,t.prototype.shouldComponentUpdate=function(n,t){return M(this.props,n)||M(this.state,t)},t}(t);function Z(n,t){function r(n){var r=this.props.ref,e=r==n.ref;return!e&&r&&(r.call?r(null):r.current=null),(t?!t(this.props,n):M(this.props,n))||!e}function e(t){return this.shouldComponentUpdate=r,a(n,d({},t))}return e.prototype.isReactComponent=!0,e.displayName="Memo("+(n.displayName||n.name)+")",e.o=!0,e}function D(n){function t(t){var r=t.ref;return delete t.ref,n(t,r)}return t.prototype.isReactComponent=!0,t.o=!0,t.displayName="ForwardRef("+(n.displayName||n.name)+")",t}function L(n,t){n["UNSAFE_"+t]&&!n[t]&&Object.defineProperty(n,t,{configurable:!1,get:function(){return this["UNSAFE_"+t]},set:function(n){this["UNSAFE_"+t]=n}})}t.prototype.isReactComponent={};var T=o.vnode;o.vnode=function(n){n.$$typeof=g,function(t){var r=n.type,e=n.props;if(e&&"string"==typeof r){var o={};for(var i in e)/^on(Ani|Tra)/.test(i)&&(e[i.toLowerCase()]=e[i],delete e[i]),o[i.toLowerCase()]=i;if(o.ondoubleclick&&(e.ondblclick=e[o.ondoubleclick],delete e[o.ondoubleclick]),o.onbeforeinput&&(e.onbeforeinput=e[o.onbeforeinput],delete e[o.onbeforeinput]),o.onchange&&("textarea"===r||"input"===r.toLowerCase()&&!/^fil|che|ra/i.test(e.type))){var u=o.oninput||"oninput";e[u]||(e[u]=e[o.onchange],delete e[o.onchange])}}}();var t=n.type;t&&t.o&&n.ref&&(n.props.ref=n.ref,n.ref=null),"function"==typeof t&&!t.h&&t.prototype&&(L(t.prototype,"componentWillMount"),L(t.prototype,"componentWillReceiveProps"),L(t.prototype,"componentWillUpdate"),t.h=!0),T&&T(n)};var V=function(n,t){return n(t)};export default d({version:"16.8.0",Children:N,render:_,hydrate:_,unmountComponentAtNode:j,createPortal:k,createElement:S,createContext:s,createFactory:E,cloneElement:U,createRef:f,Fragment:v,isValidElement:O,findDOMNode:P,Component:t,PureComponent:W,memo:Z,forwardRef:D,unstable_batchedUpdates:V,Suspense:m,lazy:y},n);export{b as version,N as Children,_ as render,_ as hydrate,j as unmountComponentAtNode,k as createPortal,S as createElement,E as createFactory,U as cloneElement,O as isValidElement,P as findDOMNode,W as PureComponent,Z as memo,D as forwardRef,V as unstable_batchedUpdates,m as Suspense,y as lazy}; //# sourceMappingURL=compat.module.js.map