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