UNPKG

36.5 kBJavaScriptView Raw
1System.register(['react', '@wener/utils', 'antd', 'rxjs', 'lodash'], function (exports) {
2 'use strict';
3 var useState, useEffect, useRef, useContext, React, useReducer, loadStyles, Menu, Layout, BehaviorSubject;
4 return {
5 setters: [function (module) {
6 useState = module.useState;
7 useEffect = module.useEffect;
8 useRef = module.useRef;
9 useContext = module.useContext;
10 React = module.default;
11 useReducer = module.useReducer;
12 }, function (module) {
13 loadStyles = module.loadStyles;
14 }, function (module) {
15 Menu = module.Menu;
16 Layout = module.Layout;
17 }, function (module) {
18 BehaviorSubject = module.BehaviorSubject;
19 }, function () {}],
20 execute: function () {
21
22 exports({
23 loadAntdTheme: loadAntdTheme,
24 useAntdTheme: useAntdTheme,
25 useLayoutFrame: useLayoutFrame,
26 useLayoutFrameOptions: useLayoutFrameOptions
27 });
28
29 function _typeof(obj) {
30 "@babel/helpers - typeof";
31
32 if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
33 _typeof = function (obj) {
34 return typeof obj;
35 };
36 } else {
37 _typeof = function (obj) {
38 return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
39 };
40 }
41
42 return _typeof(obj);
43 }
44
45 function _defineProperty(obj, key, value) {
46 if (key in obj) {
47 Object.defineProperty(obj, key, {
48 value: value,
49 enumerable: true,
50 configurable: true,
51 writable: true
52 });
53 } else {
54 obj[key] = value;
55 }
56
57 return obj;
58 }
59
60 function _extends() {
61 _extends = Object.assign || function (target) {
62 for (var i = 1; i < arguments.length; i++) {
63 var source = arguments[i];
64
65 for (var key in source) {
66 if (Object.prototype.hasOwnProperty.call(source, key)) {
67 target[key] = source[key];
68 }
69 }
70 }
71
72 return target;
73 };
74
75 return _extends.apply(this, arguments);
76 }
77
78 function ownKeys(object, enumerableOnly) {
79 var keys = Object.keys(object);
80
81 if (Object.getOwnPropertySymbols) {
82 var symbols = Object.getOwnPropertySymbols(object);
83 if (enumerableOnly) symbols = symbols.filter(function (sym) {
84 return Object.getOwnPropertyDescriptor(object, sym).enumerable;
85 });
86 keys.push.apply(keys, symbols);
87 }
88
89 return keys;
90 }
91
92 function _objectSpread2(target) {
93 for (var i = 1; i < arguments.length; i++) {
94 var source = arguments[i] != null ? arguments[i] : {};
95
96 if (i % 2) {
97 ownKeys(Object(source), true).forEach(function (key) {
98 _defineProperty(target, key, source[key]);
99 });
100 } else if (Object.getOwnPropertyDescriptors) {
101 Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
102 } else {
103 ownKeys(Object(source)).forEach(function (key) {
104 Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
105 });
106 }
107 }
108
109 return target;
110 }
111
112 function _objectWithoutPropertiesLoose(source, excluded) {
113 if (source == null) return {};
114 var target = {};
115 var sourceKeys = Object.keys(source);
116 var key, i;
117
118 for (i = 0; i < sourceKeys.length; i++) {
119 key = sourceKeys[i];
120 if (excluded.indexOf(key) >= 0) continue;
121 target[key] = source[key];
122 }
123
124 return target;
125 }
126
127 function _objectWithoutProperties(source, excluded) {
128 if (source == null) return {};
129
130 var target = _objectWithoutPropertiesLoose(source, excluded);
131
132 var key, i;
133
134 if (Object.getOwnPropertySymbols) {
135 var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
136
137 for (i = 0; i < sourceSymbolKeys.length; i++) {
138 key = sourceSymbolKeys[i];
139 if (excluded.indexOf(key) >= 0) continue;
140 if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
141 target[key] = source[key];
142 }
143 }
144
145 return target;
146 }
147
148 function _slicedToArray(arr, i) {
149 return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
150 }
151
152 function _arrayWithHoles(arr) {
153 if (Array.isArray(arr)) return arr;
154 }
155
156 function _iterableToArrayLimit(arr, i) {
157 if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
158 var _arr = [];
159 var _n = true;
160 var _d = false;
161 var _e = undefined;
162
163 try {
164 for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
165 _arr.push(_s.value);
166
167 if (i && _arr.length === i) break;
168 }
169 } catch (err) {
170 _d = true;
171 _e = err;
172 } finally {
173 try {
174 if (!_n && _i["return"] != null) _i["return"]();
175 } finally {
176 if (_d) throw _e;
177 }
178 }
179
180 return _arr;
181 }
182
183 function _unsupportedIterableToArray(o, minLen) {
184 if (!o) return;
185 if (typeof o === "string") return _arrayLikeToArray(o, minLen);
186 var n = Object.prototype.toString.call(o).slice(8, -1);
187 if (n === "Object" && o.constructor) n = o.constructor.name;
188 if (n === "Map" || n === "Set") return Array.from(o);
189 if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
190 }
191
192 function _arrayLikeToArray(arr, len) {
193 if (len == null || len > arr.length) len = arr.length;
194
195 for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
196
197 return arr2;
198 }
199
200 function _nonIterableRest() {
201 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
202 }
203
204 function loadTheme(options) {
205 var _ref = options !== null && options !== void 0 ? options : {},
206 theme = _ref.theme,
207 type = _ref.type,
208 _ref$url = _ref.url,
209 url = _ref$url === void 0 ? '' : _ref$url;
210
211 var attr = "data-".concat(type, "-theme");
212 var cur = document.querySelector("link[".concat(attr, "=\"").concat(theme, "\"]"));
213
214 if (!cur) {
215 if (url) {
216 console.info("load theme ".concat(type, " ").concat(theme, " ").concat(url));
217 return loadStyles(url, {
218 attributes: _defineProperty({}, attr, theme)
219 }).then(function () {
220 // disable others
221 var themes = document.querySelectorAll("link[".concat(attr, "]:not([").concat(attr, "=\"").concat(theme, "\"])"));
222 themes.forEach(function (v) {
223 return v.setAttribute('disabled', 'true');
224 });
225 return true;
226 });
227 }
228
229 return false;
230 }
231
232 var themes = document.querySelectorAll("link[".concat(attr, "]:not([").concat(attr, "=\"").concat(theme, "\"])"));
233 themes.forEach(function (v) {
234 return v.setAttribute('disabled', 'true');
235 });
236 cur.removeAttribute('disabled');
237 return true;
238 } // fixme - should use current version ?
239
240
241 var urls = {
242 light: 'https://unpkg.com/antd/dist/antd.min.css',
243 dark: 'https://unpkg.com/antd/dist/antd.dark.min.css'
244 };
245 function loadAntdTheme(options) {
246 var _ref2 = options || {},
247 _ref2$theme = _ref2.theme,
248 theme = _ref2$theme === void 0 ? 'light' : _ref2$theme,
249 src = _ref2.src;
250
251 var url = src || urls[theme];
252
253 if (!url) {
254 console.error("Theme not found: ".concat(theme));
255 return false;
256 }
257
258 return loadTheme({
259 theme: theme,
260 type: 'antd',
261 url: url
262 });
263 }
264 function useAntdTheme(options) {
265 var _ref3 = options || {},
266 _ref3$theme = _ref3.theme,
267 theme = _ref3$theme === void 0 ? 'light' : _ref3$theme,
268 src = _ref3.src;
269
270 var _useState = useState(true),
271 _useState2 = _slicedToArray(_useState, 2),
272 loading = _useState2[0],
273 setLoading = _useState2[1];
274
275 useEffect(function () {
276 var url = src || urls[theme];
277
278 if (!url) {
279 console.error("Theme not found: ".concat(theme));
280 return;
281 }
282
283 setLoading(true);
284 Promise.resolve(loadTheme({
285 theme: theme,
286 type: 'antd',
287 url: url
288 }))["finally"](function () {
289 return setLoading(false);
290 });
291 }, [theme, src]);
292 return loading;
293 }
294
295 function n(n) {
296 for (var t = arguments.length, r = Array(t > 1 ? t - 1 : 0), e = 1; e < t; e++) {
297 r[e - 1] = arguments[e];
298 }
299
300 if ("production" !== process.env.NODE_ENV) {
301 var i = L[n],
302 o = i ? "function" == typeof i ? i.apply(null, r) : i : "unknown error nr: " + n;
303 throw Error("[Immer] " + o);
304 }
305
306 throw Error("[Immer] minified error nr: " + n + (r.length ? " " + r.join(",") : "") + ". Find the full error at: https://bit.ly/3cXEKWf");
307 }
308
309 function t(n) {
310 return !!n && !!n[G];
311 }
312
313 function r(n) {
314 return !!n && (function (n) {
315 if (!n || "object" != _typeof(n)) return !1;
316 var t = Object.getPrototypeOf(n);
317 return !t || t === Object.prototype;
318 }(n) || Array.isArray(n) || !!n[B] || !!n.constructor[B] || c(n) || s(n));
319 }
320
321 function i(n, t, r) {
322 void 0 === r && (r = !1), 0 === o(n) ? (r ? Object.keys : Q)(n).forEach(function (r) {
323 return t(r, n[r], n);
324 }) : n.forEach(function (r, e) {
325 return t(e, r, n);
326 });
327 }
328
329 function o(n) {
330 var t = n[G];
331 return t ? t.i > 3 ? t.i - 4 : t.i : Array.isArray(n) ? 1 : c(n) ? 2 : s(n) ? 3 : 0;
332 }
333
334 function u(n, t) {
335 return 2 === o(n) ? n.has(t) : Object.prototype.hasOwnProperty.call(n, t);
336 }
337
338 function a(n, t) {
339 return 2 === o(n) ? n.get(t) : n[t];
340 }
341
342 function f(n, t) {
343 return n === t ? 0 !== n || 1 / n == 1 / t : n != n && t != t;
344 }
345
346 function c(n) {
347 return U && n instanceof Map;
348 }
349
350 function s(n) {
351 return W && n instanceof Set;
352 }
353
354 function v(n) {
355 return n.o || n.t;
356 }
357
358 function p(t, r) {
359 if (void 0 === r && (r = !1), Array.isArray(t)) return t.slice();
360 var e = Object.create(Object.getPrototypeOf(t));
361 return i(t, function (i) {
362 if (i !== G) {
363 var o = Object.getOwnPropertyDescriptor(t, i),
364 u = o.value;
365 o.get && (r || n(1), u = o.get.call(t)), o.enumerable ? e[i] = u : Object.defineProperty(e, i, {
366 value: u,
367 writable: !0,
368 configurable: !0
369 });
370 }
371 }), e;
372 }
373
374 function d(n, e) {
375 t(n) || h(n) || !r(n) || (o(n) > 1 && (n.set = n.add = n.clear = n["delete"] = l), Object.freeze(n), e && i(n, function (n, t) {
376 return d(t, !0);
377 }, !0));
378 }
379
380 function l() {
381 n(2);
382 }
383
384 function h(n) {
385 return null == n || "object" != _typeof(n) || Object.isFrozen(n);
386 }
387
388 function y(t) {
389 var r = V[t];
390 return r || n("production" !== process.env.NODE_ENV ? 18 : 19, t), r;
391 }
392
393 function m() {
394 return "production" === process.env.NODE_ENV || K || n(0), K;
395 }
396
397 function _(n, t) {
398 t && (y("Patches"), n.u = [], n.s = [], n.v = t);
399 }
400
401 function j(n) {
402 O(n), n.p.forEach(w), n.p = null;
403 }
404
405 function O(n) {
406 n === K && (K = n.l);
407 }
408
409 function g(n) {
410 return K = {
411 p: [],
412 l: K,
413 h: n,
414 m: !0,
415 _: 0
416 };
417 }
418
419 function w(n) {
420 var t = n[G];
421 0 === t.i || 1 === t.i ? t.j() : t.O = !0;
422 }
423
424 function S(t, e) {
425 e._ = e.p.length;
426 var i = e.p[0],
427 o = void 0 !== t && t !== i;
428 return e.h.g || y("ES5").S(e, t, o), o ? (i[G].P && (j(e), n(4)), r(t) && (t = P(e, t), e.l || A(e, t)), e.u && y("Patches").M(i[G], t, e.u, e.s)) : t = P(e, i, []), j(e), e.u && e.v(e.u, e.s), t !== q ? t : void 0;
429 }
430
431 function P(n, t, r) {
432 if (h(t)) return t;
433 var e = t[G];
434 if (!e) return i(t, function (i, o) {
435 return M(n, e, t, i, o, r);
436 }, !0), t;
437 if (e.A !== n) return t;
438 if (!e.P) return A(n, e.t, !0), e.t;
439
440 if (!e.I) {
441 e.I = !0, e.A._--;
442 var o = 4 === e.i || 5 === e.i ? e.o = p(e.k, !0) : e.o;
443 i(o, function (t, i) {
444 return M(n, e, o, t, i, r);
445 }), A(n, o, !1), r && n.u && y("Patches").R(e, r, n.u, n.s);
446 }
447
448 return e.o;
449 }
450
451 function M(e, i, c, s, v, p) {
452 if ("production" !== process.env.NODE_ENV && v === c && n(5), t(v)) {
453 var d = P(e, v, p && i && 3 !== i.i && !u(i.D, s) ? p.concat(s) : void 0);
454 if (h = s, y = d, 2 === (b = o(l = c)) ? l.set(h, y) : 3 === b ? (l["delete"](h), l.add(y)) : l[h] = y, !t(d)) return;
455 e.m = !1;
456 }
457
458 var l, h, y, b;
459
460 if ((!i || !f(v, a(i.t, s))) && r(v)) {
461 if (!e.h.N && e._ < 1) return;
462 P(e, v), i && i.A.l || A(e, v);
463 }
464 }
465
466 function A(n, t, r) {
467 void 0 === r && (r = !1), n.h.N && n.m && d(t, r);
468 }
469
470 function x(n, t) {
471 var r = n[G],
472 e = Reflect.getOwnPropertyDescriptor(r ? v(r) : n, t);
473 return e && e.value;
474 }
475
476 function z(n) {
477 if (!n.P) {
478 if (n.P = !0, 0 === n.i || 1 === n.i) {
479 var t = n.o = p(n.t);
480 i(n.p, function (n, r) {
481 t[n] = r;
482 }), n.p = void 0;
483 }
484
485 n.l && z(n.l);
486 }
487 }
488
489 function I(n) {
490 n.o || (n.o = p(n.t));
491 }
492
493 function E(n, t, r) {
494 var e = c(t) ? y("MapSet").T(t, r) : s(t) ? y("MapSet").F(t, r) : n.g ? function (n, t) {
495 var r = Array.isArray(n),
496 e = {
497 i: r ? 1 : 0,
498 A: t ? t.A : m(),
499 P: !1,
500 I: !1,
501 D: {},
502 l: t,
503 t: n,
504 k: null,
505 p: {},
506 o: null,
507 j: null,
508 C: !1
509 },
510 i = e,
511 o = Y;
512 r && (i = [e], o = Z);
513 var u = Proxy.revocable(i, o),
514 a = u.revoke,
515 f = u.proxy;
516 return e.k = f, e.j = a, f;
517 }(t, r) : y("ES5").J(t, r);
518 return (r ? r.A : m()).p.push(e), e;
519 }
520
521 var J,
522 K,
523 $ = "undefined" != typeof Symbol && "symbol" == _typeof(Symbol("x")),
524 U = "undefined" != typeof Map,
525 W = "undefined" != typeof Set,
526 X = "undefined" != typeof Proxy && void 0 !== Proxy.revocable && "undefined" != typeof Reflect,
527 q = $ ? Symbol("immer-nothing") : ((J = {})["immer-nothing"] = !0, J),
528 B = $ ? Symbol("immer-draftable") : "__$immer_draftable",
529 G = $ ? Symbol("immer-state") : "__$immer_state",
530 L = {
531 0: "Illegal state",
532 1: "Immer drafts cannot have computed properties",
533 2: "This object has been frozen and should not be mutated",
534 3: function _(n) {
535 return "Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? " + n;
536 },
537 4: "An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.",
538 5: "Immer forbids circular references",
539 6: "The first or second argument to `produce` must be a function",
540 7: "The third argument to `produce` must be a function or undefined",
541 8: "First argument to `createDraft` must be a plain object, an array, or an immerable object",
542 9: "First argument to `finishDraft` must be a draft returned by `createDraft`",
543 10: "The given draft is already finalized",
544 11: "Object.defineProperty() cannot be used on an Immer draft",
545 12: "Object.setPrototypeOf() cannot be used on an Immer draft",
546 13: "Immer only supports deleting array indices",
547 14: "Immer only supports setting array indices and the 'length' property",
548 15: function _(n) {
549 return "Cannot apply patch, path doesn't resolve: " + n;
550 },
551 16: 'Sets cannot have "replace" patches.',
552 17: function _(n) {
553 return "Unsupported patch operation: " + n;
554 },
555 18: function _(n) {
556 return "The plugin for '" + n + "' has not been loaded into Immer. To enable the plugin, import and call `enable" + n + "()` when initializing your application.";
557 },
558 19: function _(n) {
559 return "plugin not loaded: " + n;
560 },
561 20: "Cannot use proxies if Proxy, Proxy.revocable or Reflect are not available"
562 },
563 Q = "undefined" != typeof Reflect && Reflect.ownKeys ? Reflect.ownKeys : void 0 !== Object.getOwnPropertySymbols ? function (n) {
564 return Object.getOwnPropertyNames(n).concat(Object.getOwnPropertySymbols(n));
565 } : Object.getOwnPropertyNames,
566 V = {},
567 Y = {
568 get: function get(n, t) {
569 if (t === G) return n;
570 var e = n.p;
571 if (!n.P && u(e, t)) return e[t];
572 var i = v(n)[t];
573 if (n.I || !r(i)) return i;
574
575 if (n.P) {
576 if (i !== x(n.t, t)) return i;
577 e = n.o;
578 }
579
580 return e[t] = E(n.A.h, i, n);
581 },
582 has: function has(n, t) {
583 return t in v(n);
584 },
585 ownKeys: function ownKeys(n) {
586 return Reflect.ownKeys(v(n));
587 },
588 set: function set(n, t, r) {
589 if (!n.P) {
590 var e = x(n.t, t);
591 if (r ? f(e, r) || r === n.p[t] : f(e, r) && t in n.t) return !0;
592 I(n), z(n);
593 }
594
595 return n.D[t] = !0, n.o[t] = r, !0;
596 },
597 deleteProperty: function deleteProperty(n, t) {
598 return void 0 !== x(n.t, t) || t in n.t ? (n.D[t] = !1, I(n), z(n)) : n.D[t] && delete n.D[t], n.o && delete n.o[t], !0;
599 },
600 getOwnPropertyDescriptor: function getOwnPropertyDescriptor(n, t) {
601 var r = v(n),
602 e = Reflect.getOwnPropertyDescriptor(r, t);
603 return e && (e.writable = !0, e.configurable = 1 !== n.i || "length" !== t), e;
604 },
605 defineProperty: function defineProperty() {
606 n(11);
607 },
608 getPrototypeOf: function getPrototypeOf(n) {
609 return Object.getPrototypeOf(n.t);
610 },
611 setPrototypeOf: function setPrototypeOf() {
612 n(12);
613 }
614 },
615 Z = {};
616
617 i(Y, function (n, t) {
618 Z[n] = function () {
619 return arguments[0] = arguments[0][0], t.apply(this, arguments);
620 };
621 }), Z.deleteProperty = function (t, r) {
622 return "production" !== process.env.NODE_ENV && isNaN(parseInt(r)) && n(13), Y.deleteProperty.call(this, t[0], r);
623 }, Z.set = function (t, r, e) {
624 return "production" !== process.env.NODE_ENV && "length" !== r && isNaN(parseInt(r)) && n(14), Y.set.call(this, t[0], r, e, t[0]);
625 };
626
627 var nn = function () {
628 function e(n) {
629 this.g = X, this.N = "production" !== process.env.NODE_ENV, "boolean" == typeof (null == n ? void 0 : n.useProxies) && this.setUseProxies(n.useProxies), "boolean" == typeof (null == n ? void 0 : n.autoFreeze) && this.setAutoFreeze(n.autoFreeze), this.produce = this.produce.bind(this), this.produceWithPatches = this.produceWithPatches.bind(this);
630 }
631
632 var i = e.prototype;
633 return i.produce = function (t, e, i) {
634 if ("function" == typeof t && "function" != typeof e) {
635 var o = e;
636 e = t;
637 var u = this;
638 return function (n) {
639 var t = this;
640 void 0 === n && (n = o);
641
642 for (var r = arguments.length, i = Array(r > 1 ? r - 1 : 0), a = 1; a < r; a++) {
643 i[a - 1] = arguments[a];
644 }
645
646 return u.produce(n, function (n) {
647 var r;
648 return (r = e).call.apply(r, [t, n].concat(i));
649 });
650 };
651 }
652
653 var a;
654
655 if ("function" != typeof e && n(6), void 0 !== i && "function" != typeof i && n(7), r(t)) {
656 var f = g(this),
657 c = E(this, t, void 0),
658 s = !0;
659
660 try {
661 a = e(c), s = !1;
662 } finally {
663 s ? j(f) : O(f);
664 }
665
666 return "undefined" != typeof Promise && a instanceof Promise ? a.then(function (n) {
667 return _(f, i), S(n, f);
668 }, function (n) {
669 throw j(f), n;
670 }) : (_(f, i), S(a, f));
671 }
672
673 if ((a = e(t)) !== q) return void 0 === a && (a = t), this.N && d(a, !0), a;
674 }, i.produceWithPatches = function (n, t) {
675 var r,
676 e,
677 i = this;
678 return "function" == typeof n ? function (t) {
679 for (var r = arguments.length, e = Array(r > 1 ? r - 1 : 0), o = 1; o < r; o++) {
680 e[o - 1] = arguments[o];
681 }
682
683 return i.produceWithPatches(t, function (t) {
684 return n.apply(void 0, [t].concat(e));
685 });
686 } : [this.produce(n, t, function (n, t) {
687 r = n, e = t;
688 }), r, e];
689 }, i.createDraft = function (t) {
690 r(t) || n(8);
691 var e = g(this),
692 i = E(this, t, void 0);
693 return i[G].C = !0, O(e), i;
694 }, i.finishDraft = function (t, r) {
695 var e = t && t[G];
696 "production" !== process.env.NODE_ENV && (e && e.C || n(9), e.I && n(10));
697 var i = e.A;
698 return _(i, r), S(void 0, i);
699 }, i.setAutoFreeze = function (n) {
700 this.N = n;
701 }, i.setUseProxies = function (t) {
702 X || n(20), this.g = t;
703 }, i.applyPatches = function (n, r) {
704 var e;
705
706 for (e = r.length - 1; e >= 0; e--) {
707 var i = r[e];
708
709 if (0 === i.path.length && "replace" === i.op) {
710 n = i.value;
711 break;
712 }
713 }
714
715 var o = y("Patches").U;
716 return t(n) ? o(n, r) : this.produce(n, function (n) {
717 return o(n, r.slice(e + 1));
718 });
719 }, e;
720 }(),
721 tn = new nn(),
722 rn = tn.produce,
723 en = tn.produceWithPatches.bind(tn),
724 on = tn.setAutoFreeze.bind(tn),
725 un = tn.setUseProxies.bind(tn),
726 an = tn.applyPatches.bind(tn),
727 fn = tn.createDraft.bind(tn),
728 cn = tn.finishDraft.bind(tn);
729
730 var LayoutFrameContext = /*#__PURE__*/React.createContext(null);
731 var useLayoutFrameSelector = exports('useLayoutFrameSelector', function useLayoutFrameSelector(selector, eq) {
732 var layout = useLayoutFrame();
733 var ref = useRef();
734
735 var _useState = useState(function () {
736 return ref.current = selector(layout.getState());
737 }),
738 _useState2 = _slicedToArray(_useState, 2),
739 state = _useState2[0],
740 setState = _useState2[1];
741
742 useEffect(function () {
743 return layout.subscribe(function (s) {
744 var next = selector(s);
745
746 if (eq && !eq(next, ref.current) || next !== ref.current) {
747 setState(ref.current = next);
748 }
749 });
750 }, []);
751 return state;
752 });
753 function useLayoutFrameOptions() {
754 return useContext(LayoutFrameContext).options;
755 } // class LayoutFrameStore implements LayoutFrameInstance {
756 // name = 'default';
757 // context = LayoutStoreContext;
758 // store: Store<LayoutFrameState>;
759 // useSelector: TypedUseSelectorHook<LayoutFrameState>;
760 // dispatch;
761 // forceRootUpdate: () => void;
762 //
763 // constructor({ forceRootUpdate, name = 'default' }) {
764 // this.forceRootUpdate = forceRootUpdate;
765 // this.name = name;
766 //
767 // const slice = createLayoutFrameSlice();
768 // this.store = configureStore(slice);
769 // this.dispatch = this.store.dispatch;
770 // this.useSelector = createSelectorHook(this.context);
771 // }
772 //
773 // selector = (s) => s;
774 //
775 // getLayout(): LayoutFrameInstance {
776 // // const {name, store, context} = this;
777 // // return {
778 // // name,
779 // // dispatch: store.dispatch,
780 // // selector: s => s,
781 // // useSelector: createSelectorHook(context),
782 // // }
783 // return this;
784 // }
785 // }
786
787 var LayoutFrameProvider = exports('LayoutFrameProvider', function LayoutFrameProvider(_ref) {
788 var layout = _ref.layout,
789 options = _ref.options,
790 children = _ref.children;
791 return /*#__PURE__*/React.createElement(LayoutFrameContext.Provider, {
792 value: {
793 layout: layout,
794 options: options
795 }
796 }, children);
797 });
798
799 function createLayoutFrame() {
800 var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
801 var initialState = options.initialState,
802 _options$name = options.name,
803 name = _options$name === void 0 ? 'default' : _options$name,
804 current = options.current;
805 var state = new BehaviorSubject(_objectSpread2({}, typeof initialState === 'function' ? initialState() : initialState !== null && initialState !== void 0 ? initialState : {}));
806 var layout = {
807 get name() {
808 return name;
809 },
810
811 subscribe: function subscribe(consumer) {
812 var s = state.subscribe(consumer);
813 return s.unsubscribe.bind(s);
814 },
815 getState: function getState() {
816 return state.value;
817 },
818 update: function (_update) {
819 function update(_x) {
820 return _update.apply(this, arguments);
821 }
822
823 update.toString = function () {
824 return _update.toString();
825 };
826
827 return update;
828 }(function (update) {
829 if (typeof update !== 'function') {
830 layout.update(function (s) {
831 Object.assign(s, update);
832 });
833 return;
834 }
835
836 var current = state.value;
837 var next = rn(current, update);
838
839 if (current !== next) {
840 state.next(next);
841 console.debug("next layout state", next, current);
842 }
843 }),
844 dispose: function dispose() {//
845 }
846 };
847 return layout;
848 }
849
850 function useLayoutFrame(options) {
851 var _useContext;
852
853 var _ref2 = options || {},
854 layout = _ref2.layout,
855 _ref2$name = _ref2.name,
856 name = _ref2$name === void 0 ? 'default' : _ref2$name,
857 initialState = _ref2.initialState;
858
859 var instanceRef = React.useRef();
860
861 var _useReducer = useReducer(function (a) {
862 return a + 1;
863 }, 0),
864 _useReducer2 = _slicedToArray(_useReducer, 2),
865 forceRootUpdate = _useReducer2[1];
866
867 var current = (_useContext = useContext(LayoutFrameContext)) === null || _useContext === void 0 ? void 0 : _useContext.layout;
868
869 if (!instanceRef.current) {
870 if (current && current.name === name) {
871 instanceRef.current = current;
872 } else if (layout) {
873 instanceRef.current = layout;
874 } else {
875 // const layoutStore = new LayoutFrameStore({ forceRootUpdate, name });
876 instanceRef.current = createLayoutFrame({
877 name: name,
878 initialState: initialState,
879 current: current
880 });
881 }
882 }
883
884 return instanceRef.current;
885 }
886
887 var NamedThemeContext = /*#__PURE__*/React.createContext(new BehaviorSubject(null));
888 function useNamedTheme() {
889 var state = useContext(NamedThemeContext);
890
891 var _useState = useState(state.value),
892 _useState2 = _slicedToArray(_useState, 2),
893 theme = _useState2[0],
894 setTheme = _useState2[1];
895
896 useEffect(function () {
897 var subscribe = state.subscribe(setTheme);
898 return subscribe.unsubscribe.bind(subscribe);
899 }, [state]);
900 return [theme, function (v) {
901 return state.next(v);
902 }];
903 }
904
905 var LayoutFrameMenu = exports('LayoutFrameMenu', function LayoutFrameMenu(_ref) {
906 var children = _ref.children,
907 props = _objectWithoutProperties(_ref, ["children"]);
908
909 var _useLayoutFrameOption = useLayoutFrameOptions(),
910 menus = _useLayoutFrameOption.menus,
911 _useLayoutFrameOption2 = _useLayoutFrameOption.link,
912 link = _useLayoutFrameOption2 === void 0 ? 'a' : _useLayoutFrameOption2,
913 _useLayoutFrameOption3 = _useLayoutFrameOption.menuProps,
914 menuProps = _useLayoutFrameOption3 === void 0 ? {} : _useLayoutFrameOption3;
915
916 var _useNamedTheme = useNamedTheme(),
917 _useNamedTheme2 = _slicedToArray(_useNamedTheme, 1),
918 theme = _useNamedTheme2[0];
919
920 return /*#__PURE__*/React.createElement(Menu, _extends({
921 theme: theme === 'dark' ? 'dark' : 'light',
922 mode: "inline"
923 }, menuProps, props), renderMenus(menus, {
924 link: link
925 }));
926 });
927
928 function renderMenus(menus, opts) {
929 return menus.map(function (v) {
930 return renderMenu(v, opts);
931 });
932 }
933
934 function renderMenu(menu, opts) {
935 var path = menu.path,
936 title = menu.title,
937 iconComponent = menu.iconComponent,
938 _menu$children = menu.children,
939 children = _menu$children === void 0 ? [] : _menu$children;
940
941 if (path || children.length === 0) {
942 return renderMenuItem(menu, opts);
943 }
944
945 return /*#__PURE__*/React.createElement(Menu.SubMenu, {
946 key: path || title,
947 title: /*#__PURE__*/React.createElement("div", null, iconComponent, /*#__PURE__*/React.createElement("span", null, title))
948 }, children.map(function (v) {
949 return renderMenuItem(v, opts);
950 }));
951 }
952
953 function renderMenuItem(menu, _ref2) {
954 var Link = _ref2.link;
955 var path = menu.path,
956 title = menu.title,
957 iconComponent = menu.iconComponent;
958 return /*#__PURE__*/React.createElement(Menu.Item, {
959 key: path || title
960 }, /*#__PURE__*/React.createElement(Link, {
961 href: path
962 }, /*#__PURE__*/React.createElement("div", null, iconComponent, /*#__PURE__*/React.createElement("span", {
963 style: _objectSpread2({}, iconComponent ? {
964 marginLeft: 10
965 } : {})
966 }, title))));
967 }
968
969 var LayoutFrameSider = exports('LayoutFrameSider', function LayoutFrameSider(_ref) {
970 var style = _ref.style;
971
972 var _useState = useState(false),
973 _useState2 = _slicedToArray(_useState, 2),
974 broken = _useState2[0],
975 setBroken = _useState2[1];
976
977 var _useState3 = useState(true),
978 _useState4 = _slicedToArray(_useState3, 2),
979 collapse = _useState4[0],
980 setCollapse = _useState4[1];
981
982 var _useNamedTheme = useNamedTheme(),
983 _useNamedTheme2 = _slicedToArray(_useNamedTheme, 1),
984 theme = _useNamedTheme2[0];
985
986 return /*#__PURE__*/React.createElement(Layout.Sider, {
987 theme: theme === 'dark' ? 'dark' : 'light',
988 breakpoint: "md",
989 onBreakpoint: setBroken,
990 collapsedWidth: broken ? 0 : 80,
991 collapsible: true,
992 collapsed: collapse,
993 onCollapse: function onCollapse(v) {
994 return setCollapse(v);
995 },
996 style: _objectSpread2({
997 height: '100%'
998 }, style)
999 }, /*#__PURE__*/React.createElement("div", {
1000 style: {
1001 height: '100%',
1002 overflowY: 'auto'
1003 }
1004 }, /*#__PURE__*/React.createElement(LayoutFrameMenu, null)));
1005 });
1006
1007 var LayoutFrameLayout = exports('LayoutFrameLayout', function LayoutFrameLayout(props) {
1008 var header = props.header,
1009 footer = props.footer,
1010 children = props.children;
1011 var showHeader = props.showHeader,
1012 showFooter = props.showFooter;
1013
1014 if (typeof showHeader !== 'boolean') {
1015 showHeader = Boolean(header);
1016 }
1017
1018 if (typeof showFooter !== 'boolean') {
1019 showFooter = Boolean(footer);
1020 }
1021
1022 var layout = useLayoutFrame();
1023
1024 var _useNamedTheme = useNamedTheme(),
1025 _useNamedTheme2 = _slicedToArray(_useNamedTheme, 1),
1026 theme = _useNamedTheme2[0]; // height: '100%' 确保布局不变
1027
1028
1029 return /*#__PURE__*/React.createElement(Layout, {
1030 style: {
1031 height: '100%',
1032 minHeight: '100vh'
1033 },
1034 "data-layout-frame-name": layout.name
1035 }, header && showHeader && /*#__PURE__*/React.createElement(Layout.Header, {
1036 style: theme === 'light' ? {
1037 backgroundColor: '#fff'
1038 } : {}
1039 }, header), /*#__PURE__*/React.createElement(Layout, {
1040 hasSider: true
1041 }, /*#__PURE__*/React.createElement(LayoutFrameSider, null), /*#__PURE__*/React.createElement(Layout, null, /*#__PURE__*/React.createElement(Layout.Content, {
1042 style: {
1043 maxHeight: '100%',
1044 overflowY: 'auto'
1045 }
1046 }, children), footer && showFooter && /*#__PURE__*/React.createElement(Layout.Footer, null, footer))));
1047 });
1048
1049 var LayoutFrame = exports('LayoutFrame', function LayoutFrame(props) {
1050 var children = props.children,
1051 showFooter = props.showFooter,
1052 showHeader = props.showHeader,
1053 footer = props.footer,
1054 header = props.header,
1055 name = props.name,
1056 menus = props.menus,
1057 link = props.link,
1058 menuProps = props.menuProps;
1059 var layout = useLayoutFrame(props.layout ? {
1060 layout: props.layout
1061 } : {});
1062 return /*#__PURE__*/React.createElement(LayoutFrameProvider, {
1063 layout: layout,
1064 options: {
1065 name: name,
1066 menus: menus,
1067 link: link,
1068 menuProps: menuProps
1069 }
1070 }, /*#__PURE__*/React.createElement(LayoutFrameLayout, {
1071 children: children,
1072 showFooter: showFooter,
1073 showHeader: showHeader,
1074 footer: footer,
1075 header: header
1076 }));
1077 });
1078
1079 var LayoutFrameContent = exports('LayoutFrameContent', function LayoutFrameContent(_ref) {
1080 var children = _ref.children,
1081 style = _ref.style;
1082
1083 var _useNamedTheme = useNamedTheme(),
1084 _useNamedTheme2 = _slicedToArray(_useNamedTheme, 1),
1085 theme = _useNamedTheme2[0];
1086
1087 return /*#__PURE__*/React.createElement("div", {
1088 style: _objectSpread2(_objectSpread2({}, theme !== 'dark' ? {
1089 backgroundColor: 'white'
1090 } : {}), {}, {
1091 margin: 8,
1092 padding: 12,
1093 minHeight: 'calc(100% - 16px)'
1094 }, style)
1095 }, children);
1096 });
1097
1098 }
1099 };
1100});
1101//# sourceMappingURL=wener-ui-antds.system.js.map