UNPKG

preact

Version:

Fast 3kb React-compatible Virtual DOM library.

3 lines (2 loc) 6.57 kB
!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("preact/hooks"),require("preact")):"function"==typeof define&&define.amd?define(["exports","preact/hooks","preact"],t):t(n.preactCompat={},n.preactHooks,n.preact)}(this,function(n,t,e){function r(n,t){for(var e in t)n[e]=t[e];return n}function o(n){var t=n.parentNode;t&&t.removeChild(n)}var i=e.options.__e;function u(){this.t=[]}function f(n){var t,r,o;function i(i){if(t||(t=n()).then(function(n){r=n.default},function(n){o=n}),o)throw o;if(!r)throw t;return e.createElement(r,i)}return i.displayName="Lazy",i.o=!0,i}e.options.__e=function(n,t,e){if(n.then&&e)for(var r,o=t;o=o.__p;)if((r=o.__c)&&r.i)return e&&(t.__e=e.__e,t.__k=e.__k),void r.i(n);i(n,t,e)},(u.prototype=new e.Component).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._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 e=0;e<t.length;e++){var r=t[e];null!=r&&("function"!=typeof r.type&&r.__e?o(r.__e):r.__k&&n(r.__k))}}(t.__v.__k),t.__v.__k=[]),n.then(r,r)},u.prototype.render=function(n,t){return t.u?n.fallback:n.children};var c="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,l=/^(?: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]/,a=e.options.event;function s(n){return b.bind(null,n)}function d(n,t,r){if(null==t.__k)for(;t.firstChild;)o(t.firstChild);return e.render(n,t),"function"==typeof r&&r(),n?n.__c:null}e.options.event=function(n){return a&&(n=a(n)),n.persist=function(){},n.nativeEvent=n};var v=function(){};function p(n){var t=this,r=n.container,o=e.h(v,{context:t.context},n.vnode);return t.l&&t.l!==r&&(t.s.parentNode&&t.l.removeChild(t.s),e._e(t.v),t.p=!1),n.vnode?t.p?(r.__k=t.__k,e.render(o,r),t.__k=r.__k):(t.s=document.createTextNode(""),e.hydrate("",r),r.insertBefore(t.s,r.firstChild),t.p=!0,t.l=r,e.render(o,r,t.s),t.__k=this.s.__k):t.p&&(t.s.parentNode&&t.l.removeChild(t.s),e._e(t.v)),t.v=o,t.componentWillUnmount=function(){t.s.parentNode&&t.l.removeChild(t.s),e._e(t.v)},null}function h(n,t){return e.h(p,{vnode:n,container:t})}v.prototype.getChildContext=function(){return this.props.context},v.prototype.render=function(n){return n.children};var m=function(n,t){return n?e.toChildArray(n).map(t):null},y={map:m,forEach:m,count:function(n){return n?e.toChildArray(n).length:0},only:function(n){if(1!==(n=e.toChildArray(n)).length)throw new Error("Children.only() expects only one child.");return n[0]},toArray:e.toChildArray};function b(){for(var n=[],t=arguments.length;t--;)n[t]=arguments[t];var r=e.h.apply(void 0,n),o=r.type,i=r.props;return"function"!=typeof o&&(i.defaultValue&&(i.value||0===i.value||(i.value=i.defaultValue),delete i.defaultValue),Array.isArray(i.value)&&i.multiple&&"select"===o&&(e.toChildArray(i.children).forEach(function(n){-1!=i.value.indexOf(n.props.value)&&(n.props.selected=!0)}),delete i.value),function(n,t){var e,r,o;for(o in t)if(e=l.test(o))break;if(e)for(o in r=n.props={},t)r[l.test(o)?o.replace(/([A-Z0-9])/,"-$1").toLowerCase():o]=t[o]}(r,i)),r.preactCompatNormalized=!1,g(r)}function g(n){return n.preactCompatNormalized=!0,function(n){var t=n.props;(t.class||t.className)&&(A.enumerable="className"in t,t.className&&(t.class=t.className),Object.defineProperty(t,"className",A))}(n),n}function _(n){return w(n)?g(e.cloneElement.apply(null,arguments)):n}function w(n){return!!n&&n.$$typeof===c}function x(n){return!!n.__k&&(e.render(null,n),!0)}var A={configurable:!0,get:function(){return this.class}};function k(n,t){for(var e in n)if("__source"!==e&&!(e in t))return!0;for(var r in t)if("__source"!==r&&n[r]!==t[r])return!0;return!1}function C(n){return n&&(n.base||1===n.nodeType&&n)||null}var E=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 k(this.props,n)||k(this.state,t)},t}(e.Component);function N(n,t){function o(n){var e=this.props.ref,r=e==n.ref;return!r&&e&&(e.call?e(null):e.current=null),(t?!t(this.props,n):k(this.props,n))||!r}function i(t){return this.shouldComponentUpdate=o,e.h(n,r({},t))}return i.prototype.isReactComponent=!0,i.displayName="Memo("+(n.displayName||n.name)+")",i.o=!0,i}function S(n){function t(t){var e=t.ref;return delete t.ref,n(t,e)}return t.prototype.isReactComponent=!0,t.o=!0,t.displayName="ForwardRef("+(n.displayName||n.name)+")",t}function F(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}})}e.Component.prototype.isReactComponent={};var j=e.options.vnode;e.options.vnode=function(n){n.$$typeof=c,function(t){var e=n.type,r=n.props;if(r&&"string"==typeof e){var o={};for(var i in r)/^on(Ani|Tra)/.test(i)&&(r[i.toLowerCase()]=r[i],delete r[i]),o[i.toLowerCase()]=i;if(o.ondoubleclick&&(r.ondblclick=r[o.ondoubleclick],delete r[o.ondoubleclick]),o.onbeforeinput&&(r.onbeforeinput=r[o.onbeforeinput],delete r[o.onbeforeinput]),o.onchange&&("textarea"===e||"input"===e.toLowerCase()&&!/^fil|che|ra/i.test(r.type))){var u=o.oninput||"oninput";r[u]||(r[u]=r[o.onchange],delete r[o.onchange])}}}();var t=n.type;t&&t.o&&n.ref&&(n.props.ref=n.ref,n.ref=null),"function"==typeof t&&!t.m&&t.prototype&&(F(t.prototype,"componentWillMount"),F(t.prototype,"componentWillReceiveProps"),F(t.prototype,"componentWillUpdate"),t.m=!0),j&&j(n)};var O=function(n,t){return n(t)},U=r({version:"16.8.0",Children:y,render:d,hydrate:d,unmountComponentAtNode:x,createPortal:h,createElement:b,createContext:e.createContext,createFactory:s,cloneElement:_,createRef:e.createRef,Fragment:e.Fragment,isValidElement:w,findDOMNode:C,Component:e.Component,PureComponent:E,memo:N,forwardRef:S,unstable_batchedUpdates:O,Suspense:u,lazy:f},t);Object.keys(t).forEach(function(e){n[e]=t[e]}),n.createContext=e.createContext,n.createRef=e.createRef,n.Fragment=e.Fragment,n.Component=e.Component,n.version="16.8.0",n.Children=y,n.render=d,n.hydrate=d,n.unmountComponentAtNode=x,n.createPortal=h,n.createElement=b,n.createFactory=s,n.cloneElement=_,n.isValidElement=w,n.findDOMNode=C,n.PureComponent=E,n.memo=N,n.forwardRef=S,n.unstable_batchedUpdates=O,n.Suspense=u,n.lazy=f,n.default=U}); //# sourceMappingURL=compat.umd.js.map