UNPKG

17.4 kBJavaScriptView Raw
1!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("@wener/utils"),require("antd"),require("rxjs"),require("lodash")):"function"==typeof define&&define.amd?define(["exports","react","@wener/utils","antd","rxjs","lodash"],t):t((e=e||self).WenerUiAntds={},e.React,e.WenerUtils,e.antd,e.Rx,e._)}(this,(function(e,t,n,r,o,i){"use strict";var u="default"in t?t.default:t;function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function f(){return(f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function d(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function p(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,o=!1,i=void 0;try{for(var u,a=e[Symbol.iterator]();!(r=(u=a.next()).done)&&(n.push(u.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(o)throw i}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return y(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return y(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function y(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function h(e){var t=null!=e?e:{},r=t.theme,o=t.type,i=t.url,u=void 0===i?"":i,a="data-".concat(o,"-theme"),f=document.querySelector("link[".concat(a,'="').concat(r,'"]'));return f?(document.querySelectorAll("link[".concat(a,"]:not([").concat(a,'="').concat(r,'"])')).forEach((function(e){return e.setAttribute("disabled","true")})),f.removeAttribute("disabled"),!0):!!u&&(console.info("load theme ".concat(o," ").concat(r," ").concat(u)),n.loadStyles(u,{attributes:c({},a,r)}).then((function(){return document.querySelectorAll("link[".concat(a,"]:not([").concat(a,'="').concat(r,'"])')).forEach((function(e){return e.setAttribute("disabled","true")})),!0})))}var m={light:"https://unpkg.com/antd/dist/antd.min.css",dark:"https://unpkg.com/antd/dist/antd.dark.min.css"};function v(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];if("production"!==process.env.NODE_ENV){var o=te[e],i=o?"function"==typeof o?o.apply(null,n):o:"unknown error nr: "+e;throw Error("[Immer] "+i)}throw Error("[Immer] minified error nr: "+e+(n.length?" "+n.join(","):"")+". Find the full error at: https://bit.ly/3cXEKWf")}function b(e){return!!e&&!!e[ee]}function g(e){return!!e&&(function(e){if(!e||"object"!=a(e))return!1;var t=Object.getPrototypeOf(e);return!t||t===Object.prototype}(e)||Array.isArray(e)||!!e[Z]||!!e.constructor[Z]||S(e)||w(e))}function O(e,t,n){void 0===n&&(n=!1),0===P(e)?(n?Object.keys:ne)(e).forEach((function(n){return t(n,e[n],e)})):e.forEach((function(n,r){return t(r,n,e)}))}function P(e){var t=e[ee];return t?t.i>3?t.i-4:t.i:Array.isArray(e)?1:S(e)?2:w(e)?3:0}function j(e,t){return 2===P(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function E(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function S(e){return J&&e instanceof Map}function w(e){return X&&e instanceof Set}function A(e){return e.o||e.t}function k(e,t){if(void 0===t&&(t=!1),Array.isArray(e))return e.slice();var n=Object.create(Object.getPrototypeOf(e));return O(e,(function(r){if(r!==ee){var o=Object.getOwnPropertyDescriptor(e,r),i=o.value;o.get&&(t||v(1),i=o.get.call(e)),o.enumerable?n[r]=i:Object.defineProperty(n,r,{value:i,writable:!0,configurable:!0})}})),n}function x(e,t){b(e)||N(e)||!g(e)||(P(e)>1&&(e.set=e.add=e.clear=e.delete=D),Object.freeze(e),t&&O(e,(function(e,t){return x(t,!0)}),!0))}function D(){v(2)}function N(e){return null==e||"object"!=a(e)||Object.isFrozen(e)}function F(e){var t=re[e];return t||v("production"!==process.env.NODE_ENV?18:19,e),t}function I(){return"production"===process.env.NODE_ENV||$||v(0),$}function _(e,t){t&&(F("Patches"),e.u=[],e.s=[],e.v=t)}function C(e){L(e),e.p.forEach(M),e.p=null}function L(e){e===$&&($=e.l)}function R(e){return $={p:[],l:$,h:e,m:!0,_:0}}function M(e){var t=e[ee];0===t.i||1===t.i?t.j():t.O=!0}function T(e,t){t._=t.p.length;var n=t.p[0],r=void 0!==e&&e!==n;return t.h.g||F("ES5").S(t,e,r),r?(n[ee].P&&(C(t),v(4)),g(e)&&(e=z(t,e),t.l||q(t,e)),t.u&&F("Patches").M(n[ee],e,t.u,t.s)):e=z(t,n,[]),C(t),t.u&&t.v(t.u,t.s),e!==Q?e:void 0}function z(e,t,n){if(N(t))return t;var r=t[ee];if(!r)return O(t,(function(o,i){return W(e,r,t,o,i,n)}),!0),t;if(r.A!==e)return t;if(!r.P)return q(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var o=4===r.i||5===r.i?r.o=k(r.k,!0):r.o;O(o,(function(t,i){return W(e,r,o,t,i,n)})),q(e,o,!1),n&&e.u&&F("Patches").R(r,n,e.u,e.s)}return r.o}function W(e,t,n,r,o,i){if("production"!==process.env.NODE_ENV&&o===n&&v(5),b(o)){var u=z(e,o,i&&t&&3!==t.i&&!j(t.D,r)?i.concat(r):void 0);if(c=r,f=u,2===(l=P(a=n))?a.set(c,f):3===l?(a.delete(c),a.add(f)):a[c]=f,!b(u))return;e.m=!1}var a,c,f,l;if((!t||!E(o,function(e,t){return 2===P(e)?e.get(t):e[t]}(t.t,r)))&&g(o)){if(!e.h.N&&e._<1)return;z(e,o),t&&t.A.l||q(e,o)}}function q(e,t,n){void 0===n&&(n=!1),e.h.N&&e.m&&x(t,n)}function U(e,t){var n=e[ee],r=Reflect.getOwnPropertyDescriptor(n?A(n):e,t);return r&&r.value}function V(e){if(!e.P){if(e.P=!0,0===e.i||1===e.i){var t=e.o=k(e.t);O(e.p,(function(e,n){t[e]=n})),e.p=void 0}e.l&&V(e.l)}}function H(e){e.o||(e.o=k(e.t))}function B(e,t,n){var r=S(t)?F("MapSet").T(t,n):w(t)?F("MapSet").F(t,n):e.g?function(e,t){var n=Array.isArray(e),r={i:n?1:0,A:t?t.A:I(),P:!1,I:!1,D:{},l:t,t:e,k:null,p:{},o:null,j:null,C:!1},o=r,i=oe;n&&(o=[r],i=ie);var u=Proxy.revocable(o,i),a=u.revoke,c=u.proxy;return r.k=c,r.j=a,c}(t,n):F("ES5").J(t,n);return(n?n.A:I()).p.push(r),r}var K,$,Y="undefined"!=typeof Symbol&&"symbol"==a(Symbol("x")),J="undefined"!=typeof Map,X="undefined"!=typeof Set,G="undefined"!=typeof Proxy&&void 0!==Proxy.revocable&&"undefined"!=typeof Reflect,Q=Y?Symbol("immer-nothing"):((K={})["immer-nothing"]=!0,K),Z=Y?Symbol("immer-draftable"):"__$immer_draftable",ee=Y?Symbol("immer-state"):"__$immer_state",te={0:"Illegal state",1:"Immer drafts cannot have computed properties",2:"This object has been frozen and should not be mutated",3:function(e){return"Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? "+e},4:"An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.",5:"Immer forbids circular references",6:"The first or second argument to `produce` must be a function",7:"The third argument to `produce` must be a function or undefined",8:"First argument to `createDraft` must be a plain object, an array, or an immerable object",9:"First argument to `finishDraft` must be a draft returned by `createDraft`",10:"The given draft is already finalized",11:"Object.defineProperty() cannot be used on an Immer draft",12:"Object.setPrototypeOf() cannot be used on an Immer draft",13:"Immer only supports deleting array indices",14:"Immer only supports setting array indices and the 'length' property",15:function(e){return"Cannot apply patch, path doesn't resolve: "+e},16:'Sets cannot have "replace" patches.',17:function(e){return"Unsupported patch operation: "+e},18:function(e){return"The plugin for '"+e+"' has not been loaded into Immer. To enable the plugin, import and call `enable"+e+"()` when initializing your application."},19:function(e){return"plugin not loaded: "+e},20:"Cannot use proxies if Proxy, Proxy.revocable or Reflect are not available"},ne="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:void 0!==Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,re={},oe={get:function(e,t){if(t===ee)return e;var n=e.p;if(!e.P&&j(n,t))return n[t];var r=A(e)[t];if(e.I||!g(r))return r;if(e.P){if(r!==U(e.t,t))return r;n=e.o}return n[t]=B(e.A.h,r,e)},has:function(e,t){return t in A(e)},ownKeys:function(e){return Reflect.ownKeys(A(e))},set:function(e,t,n){if(!e.P){var r=U(e.t,t);if(n?E(r,n)||n===e.p[t]:E(r,n)&&t in e.t)return!0;H(e),V(e)}return e.D[t]=!0,e.o[t]=n,!0},deleteProperty:function(e,t){return void 0!==U(e.t,t)||t in e.t?(e.D[t]=!1,H(e),V(e)):e.D[t]&&delete e.D[t],e.o&&delete e.o[t],!0},getOwnPropertyDescriptor:function(e,t){var n=A(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&(r.writable=!0,r.configurable=1!==e.i||"length"!==t),r},defineProperty:function(){v(11)},getPrototypeOf:function(e){return Object.getPrototypeOf(e.t)},setPrototypeOf:function(){v(12)}},ie={};O(oe,(function(e,t){ie[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),ie.deleteProperty=function(e,t){return"production"!==process.env.NODE_ENV&&isNaN(parseInt(t))&&v(13),oe.deleteProperty.call(this,e[0],t)},ie.set=function(e,t,n){return"production"!==process.env.NODE_ENV&&"length"!==t&&isNaN(parseInt(t))&&v(14),oe.set.call(this,e[0],t,n,e[0])};var ue=new(function(){function e(e){this.g=G,this.N="production"!==process.env.NODE_ENV,"boolean"==typeof(null==e?void 0:e.useProxies)&&this.setUseProxies(e.useProxies),"boolean"==typeof(null==e?void 0:e.autoFreeze)&&this.setAutoFreeze(e.autoFreeze),this.produce=this.produce.bind(this),this.produceWithPatches=this.produceWithPatches.bind(this)}var t=e.prototype;return t.produce=function(e,t,n){if("function"==typeof e&&"function"!=typeof t){var r=t;t=e;var o=this;return function(e){var n=this;void 0===e&&(e=r);for(var i=arguments.length,u=Array(i>1?i-1:0),a=1;a<i;a++)u[a-1]=arguments[a];return o.produce(e,(function(e){var r;return(r=t).call.apply(r,[n,e].concat(u))}))}}var i;if("function"!=typeof t&&v(6),void 0!==n&&"function"!=typeof n&&v(7),g(e)){var u=R(this),a=B(this,e,void 0),c=!0;try{i=t(a),c=!1}finally{c?C(u):L(u)}return"undefined"!=typeof Promise&&i instanceof Promise?i.then((function(e){return _(u,n),T(e,u)}),(function(e){throw C(u),e})):(_(u,n),T(i,u))}if((i=t(e))!==Q)return void 0===i&&(i=e),this.N&&x(i,!0),i},t.produceWithPatches=function(e,t){var n,r,o=this;return"function"==typeof e?function(t){for(var n=arguments.length,r=Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return o.produceWithPatches(t,(function(t){return e.apply(void 0,[t].concat(r))}))}:[this.produce(e,t,(function(e,t){n=e,r=t})),n,r]},t.createDraft=function(e){g(e)||v(8);var t=R(this),n=B(this,e,void 0);return n[ee].C=!0,L(t),n},t.finishDraft=function(e,t){var n=e&&e[ee];"production"!==process.env.NODE_ENV&&(n&&n.C||v(9),n.I&&v(10));var r=n.A;return _(r,t),T(void 0,r)},t.setAutoFreeze=function(e){this.N=e},t.setUseProxies=function(e){G||v(20),this.g=e},t.applyPatches=function(e,t){var n;for(n=t.length-1;n>=0;n--){var r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}var o=F("Patches").U;return b(e)?o(e,t):this.produce(e,(function(e){return o(e,t.slice(n+1))}))},e}()),ae=ue.produce,ce=(ue.produceWithPatches.bind(ue),ue.setAutoFreeze.bind(ue),ue.setUseProxies.bind(ue),ue.applyPatches.bind(ue),ue.createDraft.bind(ue),ue.finishDraft.bind(ue),u.createContext(null));function fe(){return t.useContext(ce).options}var le=function(e){var t=e.layout,n=e.options,r=e.children;return u.createElement(ce.Provider,{value:{layout:t,options:n}},r)};function se(e){var n,r=e||{},i=r.layout,a=r.name,c=void 0===a?"default":a,f=r.initialState,l=u.useRef(),d=(p(t.useReducer((function(e){return e+1}),0),2)[1],null===(n=t.useContext(ce))||void 0===n?void 0:n.layout);return l.current||(d&&d.name===c?l.current=d:l.current=i||function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.initialState,n=e.name,r=void 0===n?"default":n,i=(e.current,new o.BehaviorSubject(s({},"function"==typeof t?t():null!=t?t:{}))),u={get name(){return r},subscribe:function(e){var t=i.subscribe(e);return t.unsubscribe.bind(t)},getState:function(){return i.value},update:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){if("function"==typeof e){var t=i.value,n=ae(t,e);t!==n&&(i.next(n),console.debug("next layout state",n,t))}else u.update((function(t){Object.assign(t,e)}))})),dispose:function(){}};return u}({name:c,initialState:f,current:d})),l.current}var de=u.createContext(new o.BehaviorSubject(null));function pe(){var e=t.useContext(de),n=p(t.useState(e.value),2),r=n[0],o=n[1];return t.useEffect((function(){var t=e.subscribe(o);return t.unsubscribe.bind(t)}),[e]),[r,function(t){return e.next(t)}]}var ye=function(e){e.children;var t=d(e,["children"]),n=fe(),o=n.menus,i=n.link,a=void 0===i?"a":i,c=n.menuProps,l=void 0===c?{}:c,s=p(pe(),1)[0];return u.createElement(r.Menu,f({theme:"dark"===s?"dark":"light",mode:"inline"},l,t),function(e,t){return e.map((function(e){return function(e,t){var n=e.path,o=e.title,i=e.iconComponent,a=e.children,c=void 0===a?[]:a;if(n||0===c.length)return he(e,t);return u.createElement(r.Menu.SubMenu,{key:n||o,title:u.createElement("div",null,i,u.createElement("span",null,o))},c.map((function(e){return he(e,t)})))}(e,t)}))}(o,{link:a}))};function he(e,t){var n=t.link,o=e.path,i=e.title,a=e.iconComponent;return u.createElement(r.Menu.Item,{key:o||i},u.createElement(n,{href:o},u.createElement("div",null,a,u.createElement("span",{style:s({},a?{marginLeft:10}:{})},i))))}var me=function(e){var n=e.style,o=p(t.useState(!1),2),i=o[0],a=o[1],c=p(t.useState(!0),2),f=c[0],l=c[1],d=p(pe(),1)[0];return u.createElement(r.Layout.Sider,{theme:"dark"===d?"dark":"light",breakpoint:"md",onBreakpoint:a,collapsedWidth:i?0:80,collapsible:!0,collapsed:f,onCollapse:function(e){return l(e)},style:s({height:"100%"},n)},u.createElement("div",{style:{height:"100%",overflowY:"auto"}},u.createElement(ye,null)))},ve=function(e){var t=e.header,n=e.footer,o=e.children,i=e.showHeader,a=e.showFooter;"boolean"!=typeof i&&(i=Boolean(t)),"boolean"!=typeof a&&(a=Boolean(n));var c=se(),f=p(pe(),1)[0];return u.createElement(r.Layout,{style:{height:"100%",minHeight:"100vh"},"data-layout-frame-name":c.name},t&&i&&u.createElement(r.Layout.Header,{style:"light"===f?{backgroundColor:"#fff"}:{}},t),u.createElement(r.Layout,{hasSider:!0},u.createElement(me,null),u.createElement(r.Layout,null,u.createElement(r.Layout.Content,{style:{maxHeight:"100%",overflowY:"auto"}},o),n&&a&&u.createElement(r.Layout.Footer,null,n))))};e.LayoutFrame=function(e){var t=e.children,n=e.showFooter,r=e.showHeader,o=e.footer,i=e.header,a=e.name,c=e.menus,f=e.link,l=e.menuProps,s=se(e.layout?{layout:e.layout}:{});return u.createElement(le,{layout:s,options:{name:a,menus:c,link:f,menuProps:l}},u.createElement(ve,{children:t,showFooter:n,showHeader:r,footer:o,header:i}))},e.LayoutFrameContent=function(e){var t=e.children,n=e.style,r=p(pe(),1)[0];return u.createElement("div",{style:s(s({},"dark"!==r?{backgroundColor:"white"}:{}),{},{margin:8,padding:12,minHeight:"calc(100% - 16px)"},n)},t)},e.LayoutFrameLayout=ve,e.LayoutFrameMenu=ye,e.LayoutFrameProvider=le,e.LayoutFrameSider=me,e.loadAntdTheme=function(e){var t=e||{},n=t.theme,r=void 0===n?"light":n,o=t.src||m[r];return o?h({theme:r,type:"antd",url:o}):(console.error("Theme not found: ".concat(r)),!1)},e.useAntdTheme=function(e){var n=e||{},r=n.theme,o=void 0===r?"light":r,i=n.src,u=p(t.useState(!0),2),a=u[0],c=u[1];return t.useEffect((function(){var e=i||m[o];e?(c(!0),Promise.resolve(h({theme:o,type:"antd",url:e})).finally((function(){return c(!1)}))):console.error("Theme not found: ".concat(o))}),[o,i]),a},e.useLayoutFrame=se,e.useLayoutFrameOptions=fe,e.useLayoutFrameSelector=function(e,n){var r=se(),o=t.useRef(),i=p(t.useState((function(){return o.current=e(r.getState())})),2),u=i[0],a=i[1];return t.useEffect((function(){return r.subscribe((function(t){var r=e(t);(n&&!n(r,o.current)||r!==o.current)&&a(o.current=r)}))}),[]),u},Object.defineProperty(e,"__esModule",{value:!0})}));
2//# sourceMappingURL=wener-ui-antds.umd.min.js.map