UNPKG

rmux-router

Version:

7 lines (6 loc) 1.66 kB
/*! * rmux-router.js v0.0.1-alpha.0 * (c) 2018-2019 空鱼 * Released under the MIT License. */ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("connected-react-router"),require("react-router-dom"),require("querystring"),require("react"),require("history")):"function"==typeof define&&define.amd?define(["exports","connected-react-router","react-router-dom","querystring","react","history"],t):t((e=e||self)["rmux-router"]=e["rmux-router"]||{},e.connectedReactRouter,e.reactRouterDom,e.queryString,e.React,e.history)}(this,(function(e,t,r,o,n,a){"use strict";o=o&&o.hasOwnProperty("default")?o.default:o;var u="default"in n?n.default:n;const c=new Map,i=({loader:e,loadding:t,...r})=>{const o=n.lazy(e),a=t||c.get("loading")||"loading...";return u.createElement(n.Suspense,{fallback:a},u.createElement(o,Object.assign({},r)))};Object.keys(r).forEach((function(t){"default"!==t&&Object.defineProperty(e,t,{enumerable:!0,get:function(){return r[t]}})})),Object.keys(a).forEach((function(t){"default"!==t&&Object.defineProperty(e,t,{enumerable:!0,get:function(){return a[t]}})})),e.routerRedux=t,e.LazyRoute=e=>{const{loader:t,loading:n}=e;return u.createElement(r.Route,Object.assign({},e,{component:e=>{const r=o.parse(window.location.search);return u.createElement(i,{routeProps:e,loadding:n,loader:t,location:{...e.location,query:r},routerParams:e.match.params})}}))},e.LoadableComponent=i,e.RouterProvider=e=>{const{history:t=a.createBrowserHistory(),children:o,loading:n}=e;return c.set("loading",n),u.createElement(r.Router,{history:t},o)},e.globalRouteConfig=c,Object.defineProperty(e,"__esModule",{value:!0})}));