UNPKG

24.6 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
6
7Object.defineProperty(exports, "__esModule", {
8 value: true
9});
10exports.default = void 0;
11
12require("antd/es/layout/style");
13
14var _layout = _interopRequireDefault(require("antd/es/layout"));
15
16var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
17
18var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
19
20var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
21
22var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
23
24require("antd/es/config-provider/style");
25
26var _configProvider = _interopRequireDefault(require("antd/es/config-provider"));
27
28var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
29
30var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
31
32var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
33
34require("./BasicLayout.less");
35
36var _react = _interopRequireWildcard(require("react"));
37
38var _classnames = _interopRequireDefault(require("classnames"));
39
40var _warning = _interopRequireDefault(require("warning"));
41
42var _useMergedState3 = _interopRequireDefault(require("rc-util/lib/hooks/useMergedState"));
43
44var _useMediaAntdQuery = _interopRequireDefault(require("use-media-antd-query"));
45
46var _proUtils = require("@ant-design/pro-utils");
47
48var _omit = _interopRequireDefault(require("omit.js"));
49
50var _swr = _interopRequireWildcard(require("swr"));
51
52var _routeUtils = require("@umijs/route-utils");
53
54var _Header = _interopRequireDefault(require("./Header"));
55
56var _getPageTitle = require("./getPageTitle");
57
58var _defaultSettings = _interopRequireDefault(require("./defaultSettings"));
59
60var _locales = require("./locales");
61
62var _Footer = _interopRequireDefault(require("./Footer"));
63
64var _RouteContext = _interopRequireDefault(require("./RouteContext"));
65
66var _SiderMenu = _interopRequireDefault(require("./components/SiderMenu"));
67
68var _getBreadcrumbProps = require("./utils/getBreadcrumbProps");
69
70var _getMenuData = _interopRequireDefault(require("./utils/getMenuData"));
71
72var _PageLoading = _interopRequireDefault(require("./components/PageLoading"));
73
74var _Counter = _interopRequireDefault(require("./components/SiderMenu/Counter"));
75
76var _WrapContent = _interopRequireDefault(require("./WrapContent"));
77
78var _compatibleLayout = _interopRequireDefault(require("./utils/compatibleLayout"));
79
80var _useCurrentMenuLayoutProps = _interopRequireDefault(require("./utils/useCurrentMenuLayoutProps"));
81
82var _utils = require("./utils/utils");
83
84var _proProvider = require("@ant-design/pro-provider");
85
86var _excluded = ["id", "defaultMessage"],
87 _excluded2 = ["fixSiderbar", "navTheme", "layout"];
88var layoutIndex = 0;
89
90var headerRender = function headerRender(props, matchMenuKeys) {
91 if (props.headerRender === false || props.pure) {
92 return null;
93 }
94
95 return /*#__PURE__*/_react.default.createElement(_Header.default, (0, _extends2.default)({
96 matchMenuKeys: matchMenuKeys
97 }, props));
98};
99
100var footerRender = function footerRender(props) {
101 if (props.footerRender === false || props.pure) {
102 return null;
103 }
104
105 if (props.footerRender) {
106 return props.footerRender((0, _objectSpread2.default)({}, props), /*#__PURE__*/_react.default.createElement(_Footer.default, null));
107 }
108
109 return null;
110};
111
112var renderSiderMenu = function renderSiderMenu(props, matchMenuKeys) {
113 var layout = props.layout,
114 navTheme = props.navTheme,
115 isMobile = props.isMobile,
116 openKeys = props.openKeys,
117 splitMenus = props.splitMenus,
118 menuRender = props.menuRender;
119
120 if (props.menuRender === false || props.pure) {
121 return null;
122 }
123
124 var menuData = props.menuData;
125 /** 如果是分割菜单模式,需要专门实现一下 */
126
127 if (splitMenus && (openKeys !== false || layout === 'mix') && !isMobile) {
128 var _matchMenuKeys = (0, _slicedToArray2.default)(matchMenuKeys, 1),
129 key = _matchMenuKeys[0];
130
131 if (key) {
132 var _props$menuData, _props$menuData$find;
133
134 menuData = ((_props$menuData = props.menuData) === null || _props$menuData === void 0 ? void 0 : (_props$menuData$find = _props$menuData.find(function (item) {
135 return item.key === key;
136 })) === null || _props$menuData$find === void 0 ? void 0 : _props$menuData$find.routes) || [];
137 } else {
138 menuData = [];
139 }
140 } // 这里走了可以少一次循环
141
142
143 var clearMenuData = (0, _utils.clearMenuItem)(menuData || []);
144
145 if (clearMenuData && (clearMenuData === null || clearMenuData === void 0 ? void 0 : clearMenuData.length) < 1 && splitMenus) {
146 return null;
147 }
148
149 if (layout === 'top' && !isMobile) {
150 return /*#__PURE__*/_react.default.createElement(_SiderMenu.default, (0, _extends2.default)({
151 matchMenuKeys: matchMenuKeys
152 }, props, {
153 hide: true
154 }));
155 }
156
157 var defaultDom = /*#__PURE__*/_react.default.createElement(_SiderMenu.default, (0, _extends2.default)({
158 matchMenuKeys: matchMenuKeys
159 }, props, {
160 style: navTheme === 'realDark' ? {
161 boxShadow: '0 2px 8px 0 rgba(0, 0, 0, 65%)'
162 } : {} // 这里走了可以少一次循环
163 ,
164 menuData: clearMenuData
165 }));
166
167 if (menuRender) {
168 return menuRender(props, defaultDom);
169 }
170
171 return defaultDom;
172};
173
174var defaultPageTitleRender = function defaultPageTitleRender(pageProps, props) {
175 var pageTitleRender = props.pageTitleRender;
176 var pageTitleInfo = (0, _getPageTitle.getPageTitleInfo)(pageProps);
177
178 if (pageTitleRender === false) {
179 return {
180 title: props.title || '',
181 id: '',
182 pageName: ''
183 };
184 }
185
186 if (pageTitleRender) {
187 var title = pageTitleRender(pageProps, pageTitleInfo.title, pageTitleInfo);
188
189 if (typeof title === 'string') {
190 return (0, _objectSpread2.default)((0, _objectSpread2.default)({}, pageTitleInfo), {}, {
191 title: title
192 });
193 }
194
195 (0, _warning.default)(typeof title === 'string', 'pro-layout: renderPageTitle return value should be a string');
196 }
197
198 return pageTitleInfo;
199};
200
201var getPaddingLeft = function getPaddingLeft(hasLeftPadding, collapsed, siderWidth) {
202 if (hasLeftPadding) {
203 return collapsed ? 48 : siderWidth;
204 }
205
206 return 0;
207};
208/**
209 * 🌃 Powerful and easy to use beautiful layout 🏄‍ Support multiple topics and layout types
210 *
211 * @param props
212 */
213
214
215var BasicLayout = function BasicLayout(props) {
216 var _props$prefixCls, _classNames, _classNames2, _location$pathname;
217
218 var _ref = props || {},
219 children = _ref.children,
220 propsOnCollapse = _ref.onCollapse,
221 _ref$location = _ref.location,
222 location = _ref$location === void 0 ? {
223 pathname: '/'
224 } : _ref$location,
225 contentStyle = _ref.contentStyle,
226 route = _ref.route,
227 defaultCollapsed = _ref.defaultCollapsed,
228 style = _ref.style,
229 disableContentMargin = _ref.disableContentMargin,
230 _ref$siderWidth = _ref.siderWidth,
231 siderWidth = _ref$siderWidth === void 0 ? 208 : _ref$siderWidth,
232 menu = _ref.menu,
233 propsIsChildrenLayout = _ref.isChildrenLayout,
234 menuDataRender = _ref.menuDataRender,
235 actionRef = _ref.actionRef,
236 propsFormatMessage = _ref.formatMessage,
237 loading = _ref.loading;
238
239 var context = (0, _react.useContext)(_configProvider.default.ConfigContext);
240 var prefixCls = (_props$prefixCls = props.prefixCls) !== null && _props$prefixCls !== void 0 ? _props$prefixCls : context.getPrefixCls('pro');
241
242 var _useMountMergeState = (0, _proUtils.useMountMergeState)(false, {
243 value: menu === null || menu === void 0 ? void 0 : menu.loading,
244 onChange: menu === null || menu === void 0 ? void 0 : menu.onLoadingChange
245 }),
246 _useMountMergeState2 = (0, _slicedToArray2.default)(_useMountMergeState, 2),
247 menuLoading = _useMountMergeState2[0],
248 setMenuLoading = _useMountMergeState2[1]; // give a default key for swr
249
250
251 var _useState = (0, _react.useState)(function () {
252 layoutIndex += 1;
253 return "pro-layout-".concat(layoutIndex);
254 }),
255 _useState2 = (0, _slicedToArray2.default)(_useState, 1),
256 defaultId = _useState2[0];
257
258 var formatMessage = (0, _react.useCallback)(function (_ref2) {
259 var id = _ref2.id,
260 defaultMessage = _ref2.defaultMessage,
261 restParams = (0, _objectWithoutProperties2.default)(_ref2, _excluded);
262
263 if (propsFormatMessage) {
264 return propsFormatMessage((0, _objectSpread2.default)({
265 id: id,
266 defaultMessage: defaultMessage
267 }, restParams));
268 }
269
270 var locales = (0, _locales.gLocaleObject)();
271 return locales[id] ? locales[id] : defaultMessage;
272 }, [propsFormatMessage]);
273
274 var _useSWR = (0, _swr.default)(function () {
275 if (!(menu === null || menu === void 0 ? void 0 : menu.params)) return [defaultId, {}];
276 return [defaultId, menu === null || menu === void 0 ? void 0 : menu.params];
277 }, /*#__PURE__*/function () {
278 var _ref3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(_, params) {
279 var _menu$request;
280
281 var msg;
282 return _regenerator.default.wrap(function _callee$(_context) {
283 while (1) {
284 switch (_context.prev = _context.next) {
285 case 0:
286 setMenuLoading(true);
287 _context.next = 3;
288 return menu === null || menu === void 0 ? void 0 : (_menu$request = menu.request) === null || _menu$request === void 0 ? void 0 : _menu$request.call(menu, params, (route === null || route === void 0 ? void 0 : route.routes) || []);
289
290 case 3:
291 msg = _context.sent;
292 setMenuLoading(false);
293 return _context.abrupt("return", msg);
294
295 case 6:
296 case "end":
297 return _context.stop();
298 }
299 }
300 }, _callee);
301 }));
302
303 return function (_x, _x2) {
304 return _ref3.apply(this, arguments);
305 };
306 }(), {
307 revalidateOnFocus: false,
308 shouldRetryOnError: false,
309 revalidateOnReconnect: false
310 }),
311 data = _useSWR.data,
312 mutate = _useSWR.mutate;
313
314 var _useSWRConfig = (0, _swr.useSWRConfig)(),
315 cache = _useSWRConfig.cache;
316
317 (0, _react.useEffect)(function () {
318 return function () {
319 if (cache instanceof Map) cache.clear();
320 }; // eslint-disable-next-line react-hooks/exhaustive-deps
321 }, []);
322 var menuInfoData = (0, _react.useMemo)(function () {
323 return (0, _getMenuData.default)(data || (route === null || route === void 0 ? void 0 : route.routes) || [], menu, formatMessage, menuDataRender);
324 }, [formatMessage, menu, menuDataRender, data, route === null || route === void 0 ? void 0 : route.routes]);
325
326 var _ref4 = menuInfoData || {},
327 _ref4$breadcrumb = _ref4.breadcrumb,
328 breadcrumb = _ref4$breadcrumb === void 0 ? {} : _ref4$breadcrumb,
329 breadcrumbMap = _ref4.breadcrumbMap,
330 _ref4$menuData = _ref4.menuData,
331 menuData = _ref4$menuData === void 0 ? [] : _ref4$menuData;
332
333 if (actionRef && (menu === null || menu === void 0 ? void 0 : menu.request)) {
334 actionRef.current = {
335 reload: function reload() {
336 mutate();
337 }
338 };
339 }
340
341 var matchMenus = (0, _react.useMemo)(function () {
342 return (0, _routeUtils.getMatchMenu)(location.pathname || '/', menuData || [], true);
343 }, [location.pathname, menuData]);
344 var matchMenuKeys = (0, _react.useMemo)(function () {
345 return Array.from(new Set(matchMenus.map(function (item) {
346 return item.key || item.path || '';
347 })));
348 }, [matchMenus]); // 当前选中的menu,一般不会为空
349
350 var currentMenu = matchMenus[matchMenus.length - 1] || {};
351 var currentMenuLayoutProps = (0, _useCurrentMenuLayoutProps.default)(currentMenu);
352
353 var _props$currentMenuLay = (0, _objectSpread2.default)((0, _objectSpread2.default)({}, props), currentMenuLayoutProps),
354 fixSiderbar = _props$currentMenuLay.fixSiderbar,
355 navTheme = _props$currentMenuLay.navTheme,
356 defaultPropsLayout = _props$currentMenuLay.layout,
357 rest = (0, _objectWithoutProperties2.default)(_props$currentMenuLay, _excluded2);
358
359 var propsLayout = (0, _compatibleLayout.default)(defaultPropsLayout);
360 var colSize = (0, _useMediaAntdQuery.default)();
361 var isMobile = (colSize === 'sm' || colSize === 'xs') && !props.disableMobile; // If it is a fix menu, calculate padding
362 // don't need padding in phone mode
363
364 var hasLeftPadding = propsLayout !== 'top' && !isMobile;
365
366 var _useMergedState = (0, _useMergedState3.default)(function () {
367 return defaultCollapsed || false;
368 }, {
369 value: props.collapsed,
370 onChange: propsOnCollapse
371 }),
372 _useMergedState2 = (0, _slicedToArray2.default)(_useMergedState, 2),
373 collapsed = _useMergedState2[0],
374 onCollapse = _useMergedState2[1]; // Splicing parameters, adding menuData and formatMessage in props
375
376
377 var defaultProps = (0, _omit.default)((0, _objectSpread2.default)((0, _objectSpread2.default)((0, _objectSpread2.default)({
378 prefixCls: prefixCls
379 }, props), {}, {
380 siderWidth: siderWidth
381 }, currentMenuLayoutProps), {}, {
382 formatMessage: formatMessage,
383 breadcrumb: breadcrumb,
384 menu: (0, _objectSpread2.default)((0, _objectSpread2.default)({}, menu), {}, {
385 loading: menuLoading
386 }),
387 layout: propsLayout
388 }), ['className', 'style', 'breadcrumbRender']); // gen page title
389
390 var pageTitleInfo = defaultPageTitleRender((0, _objectSpread2.default)((0, _objectSpread2.default)({
391 pathname: location.pathname
392 }, defaultProps), {}, {
393 breadcrumbMap: breadcrumbMap
394 }), props); // gen breadcrumbProps, parameter for pageHeader
395
396 var breadcrumbProps = (0, _getBreadcrumbProps.getBreadcrumbProps)((0, _objectSpread2.default)((0, _objectSpread2.default)({}, defaultProps), {}, {
397 breadcrumbRender: props.breadcrumbRender,
398 breadcrumbMap: breadcrumbMap
399 }), props); // render sider dom
400
401 var siderMenuDom = renderSiderMenu((0, _objectSpread2.default)((0, _objectSpread2.default)({}, defaultProps), {}, {
402 menuData: menuData,
403 onCollapse: onCollapse,
404 isMobile: isMobile,
405 theme: navTheme === 'dark' ? 'dark' : 'light',
406 collapsed: collapsed
407 }), matchMenuKeys); // render header dom
408
409 var headerDom = headerRender((0, _objectSpread2.default)((0, _objectSpread2.default)({}, defaultProps), {}, {
410 hasSiderMenu: !!siderMenuDom,
411 menuData: menuData,
412 isMobile: isMobile,
413 collapsed: collapsed,
414 onCollapse: onCollapse,
415 theme: navTheme === 'dark' ? 'dark' : 'light'
416 }), matchMenuKeys); // render footer dom
417
418 var footerDom = footerRender((0, _objectSpread2.default)({
419 isMobile: isMobile,
420 collapsed: collapsed
421 }, defaultProps));
422
423 var _useContext = (0, _react.useContext)(_RouteContext.default),
424 contextIsChildrenLayout = _useContext.isChildrenLayout; // 如果 props 中定义,以 props 为准
425
426
427 var isChildrenLayout = propsIsChildrenLayout !== undefined ? propsIsChildrenLayout : contextIsChildrenLayout;
428 var baseClassName = "".concat(prefixCls, "-basicLayout"); // gen className
429
430 var className = (0, _classnames.default)(props.className, 'ant-design-pro', baseClassName, (_classNames = {}, (0, _defineProperty2.default)(_classNames, "screen-".concat(colSize), colSize), (0, _defineProperty2.default)(_classNames, "".concat(baseClassName, "-top-menu"), propsLayout === 'top'), (0, _defineProperty2.default)(_classNames, "".concat(baseClassName, "-is-children"), isChildrenLayout), (0, _defineProperty2.default)(_classNames, "".concat(baseClassName, "-fix-siderbar"), fixSiderbar), (0, _defineProperty2.default)(_classNames, "".concat(baseClassName, "-").concat(propsLayout), propsLayout), _classNames));
431 /** 计算 slider 的宽度 */
432
433 var leftSiderWidth = getPaddingLeft(!!hasLeftPadding, collapsed, siderWidth); // siderMenuDom 为空的时候,不需要 padding
434
435 var genLayoutStyle = {
436 position: 'relative'
437 }; // if is some layout children, don't need min height
438
439 if (isChildrenLayout || contentStyle && contentStyle.minHeight) {
440 genLayoutStyle.minHeight = 0;
441 }
442
443 var contentClassName = (0, _classnames.default)("".concat(baseClassName, "-content"), (_classNames2 = {}, (0, _defineProperty2.default)(_classNames2, "".concat(baseClassName, "-has-header"), headerDom), (0, _defineProperty2.default)(_classNames2, "".concat(baseClassName, "-content-disable-margin"), disableContentMargin), _classNames2));
444 /** 页面切换的时候触发 */
445
446 (0, _react.useEffect)(function () {
447 var _props$onPageChange;
448
449 (_props$onPageChange = props.onPageChange) === null || _props$onPageChange === void 0 ? void 0 : _props$onPageChange.call(props, props.location); // eslint-disable-next-line react-hooks/exhaustive-deps
450 }, [location.pathname, (_location$pathname = location.pathname) === null || _location$pathname === void 0 ? void 0 : _location$pathname.search]);
451
452 var _useState3 = (0, _react.useState)(false),
453 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
454 hasFooterToolbar = _useState4[0],
455 setHasFooterToolbar = _useState4[1];
456
457 (0, _proUtils.useDocumentTitle)(pageTitleInfo, props.title || false);
458 return /*#__PURE__*/_react.default.createElement(_Counter.default.Provider, null, /*#__PURE__*/_react.default.createElement(_RouteContext.default.Provider, {
459 value: (0, _objectSpread2.default)((0, _objectSpread2.default)({}, defaultProps), {}, {
460 breadcrumb: breadcrumbProps,
461 menuData: menuData,
462 isMobile: isMobile,
463 collapsed: collapsed,
464 isChildrenLayout: true,
465 title: pageTitleInfo.pageName,
466 hasSiderMenu: !!siderMenuDom,
467 hasHeader: !!headerDom,
468 siderWidth: leftSiderWidth,
469 hasFooter: !!footerDom,
470 hasFooterToolbar: hasFooterToolbar,
471 setHasFooterToolbar: setHasFooterToolbar,
472 pageTitleInfo: pageTitleInfo,
473 matchMenus: matchMenus,
474 matchMenuKeys: matchMenuKeys,
475 currentMenu: currentMenu
476 })
477 }, props.pure ? /*#__PURE__*/_react.default.createElement(_proProvider.ConfigProviderWrap, {
478 autoClearCache: true
479 }, children) : /*#__PURE__*/_react.default.createElement("div", {
480 className: className
481 }, /*#__PURE__*/_react.default.createElement(_layout.default, {
482 style: (0, _objectSpread2.default)({
483 minHeight: '100%'
484 }, style)
485 }, siderMenuDom, /*#__PURE__*/_react.default.createElement("div", {
486 style: genLayoutStyle,
487 className: context.getPrefixCls('layout')
488 }, headerDom, /*#__PURE__*/_react.default.createElement(_WrapContent.default, (0, _extends2.default)({
489 autoClearCache: false,
490 isChildrenLayout: isChildrenLayout
491 }, rest, {
492 className: contentClassName,
493 style: contentStyle
494 }), loading ? /*#__PURE__*/_react.default.createElement(_PageLoading.default, null) : children), footerDom)))));
495};
496
497var Logo = function Logo() {
498 return /*#__PURE__*/_react.default.createElement("svg", {
499 width: "32px",
500 height: "32px",
501 viewBox: "0 0 200 200"
502 }, /*#__PURE__*/_react.default.createElement("defs", null, /*#__PURE__*/_react.default.createElement("linearGradient", {
503 x1: "62.1023273%",
504 y1: "0%",
505 x2: "108.19718%",
506 y2: "37.8635764%",
507 id: "linearGradient-1"
508 }, /*#__PURE__*/_react.default.createElement("stop", {
509 stopColor: "#4285EB",
510 offset: "0%"
511 }), /*#__PURE__*/_react.default.createElement("stop", {
512 stopColor: "#2EC7FF",
513 offset: "100%"
514 })), /*#__PURE__*/_react.default.createElement("linearGradient", {
515 x1: "69.644116%",
516 y1: "0%",
517 x2: "54.0428975%",
518 y2: "108.456714%",
519 id: "linearGradient-2"
520 }, /*#__PURE__*/_react.default.createElement("stop", {
521 stopColor: "#29CDFF",
522 offset: "0%"
523 }), /*#__PURE__*/_react.default.createElement("stop", {
524 stopColor: "#148EFF",
525 offset: "37.8600687%"
526 }), /*#__PURE__*/_react.default.createElement("stop", {
527 stopColor: "#0A60FF",
528 offset: "100%"
529 })), /*#__PURE__*/_react.default.createElement("linearGradient", {
530 x1: "69.6908165%",
531 y1: "-12.9743587%",
532 x2: "16.7228981%",
533 y2: "117.391248%",
534 id: "linearGradient-3"
535 }, /*#__PURE__*/_react.default.createElement("stop", {
536 stopColor: "#FA816E",
537 offset: "0%"
538 }), /*#__PURE__*/_react.default.createElement("stop", {
539 stopColor: "#F74A5C",
540 offset: "41.472606%"
541 }), /*#__PURE__*/_react.default.createElement("stop", {
542 stopColor: "#F51D2C",
543 offset: "100%"
544 })), /*#__PURE__*/_react.default.createElement("linearGradient", {
545 x1: "68.1279872%",
546 y1: "-35.6905737%",
547 x2: "30.4400914%",
548 y2: "114.942679%",
549 id: "linearGradient-4"
550 }, /*#__PURE__*/_react.default.createElement("stop", {
551 stopColor: "#FA8E7D",
552 offset: "0%"
553 }), /*#__PURE__*/_react.default.createElement("stop", {
554 stopColor: "#F74A5C",
555 offset: "51.2635191%"
556 }), /*#__PURE__*/_react.default.createElement("stop", {
557 stopColor: "#F51D2C",
558 offset: "100%"
559 }))), /*#__PURE__*/_react.default.createElement("g", {
560 stroke: "none",
561 strokeWidth: 1,
562 fill: "none",
563 fillRule: "evenodd"
564 }, /*#__PURE__*/_react.default.createElement("g", {
565 transform: "translate(-20.000000, -20.000000)"
566 }, /*#__PURE__*/_react.default.createElement("g", {
567 transform: "translate(20.000000, 20.000000)"
568 }, /*#__PURE__*/_react.default.createElement("g", null, /*#__PURE__*/_react.default.createElement("g", {
569 fillRule: "nonzero"
570 }, /*#__PURE__*/_react.default.createElement("g", null, /*#__PURE__*/_react.default.createElement("path", {
571 d: "M91.5880863,4.17652823 L4.17996544,91.5127728 C-0.519240605,96.2081146 -0.519240605,103.791885 4.17996544,108.487227 L91.5880863,195.823472 C96.2872923,200.518814 103.877304,200.518814 108.57651,195.823472 L145.225487,159.204632 C149.433969,154.999611 149.433969,148.181924 145.225487,143.976903 C141.017005,139.771881 134.193707,139.771881 129.985225,143.976903 L102.20193,171.737352 C101.032305,172.906015 99.2571609,172.906015 98.0875359,171.737352 L28.285908,101.993122 C27.1162831,100.824459 27.1162831,99.050775 28.285908,97.8821118 L98.0875359,28.1378823 C99.2571609,26.9692191 101.032305,26.9692191 102.20193,28.1378823 L129.985225,55.8983314 C134.193707,60.1033528 141.017005,60.1033528 145.225487,55.8983314 C149.433969,51.69331 149.433969,44.8756232 145.225487,40.6706018 L108.58055,4.05574592 C103.862049,-0.537986846 96.2692618,-0.500797906 91.5880863,4.17652823 Z",
572 fill: "url(#linearGradient-1)"
573 }), /*#__PURE__*/_react.default.createElement("path", {
574 d: "M91.5880863,4.17652823 L4.17996544,91.5127728 C-0.519240605,96.2081146 -0.519240605,103.791885 4.17996544,108.487227 L91.5880863,195.823472 C96.2872923,200.518814 103.877304,200.518814 108.57651,195.823472 L145.225487,159.204632 C149.433969,154.999611 149.433969,148.181924 145.225487,143.976903 C141.017005,139.771881 134.193707,139.771881 129.985225,143.976903 L102.20193,171.737352 C101.032305,172.906015 99.2571609,172.906015 98.0875359,171.737352 L28.285908,101.993122 C27.1162831,100.824459 27.1162831,99.050775 28.285908,97.8821118 L98.0875359,28.1378823 C100.999864,25.6271836 105.751642,20.541824 112.729652,19.3524487 C117.915585,18.4685261 123.585219,20.4140239 129.738554,25.1889424 C125.624663,21.0784292 118.571995,14.0340304 108.58055,4.05574592 C103.862049,-0.537986846 96.2692618,-0.500797906 91.5880863,4.17652823 Z",
575 fill: "url(#linearGradient-2)"
576 })), /*#__PURE__*/_react.default.createElement("path", {
577 d: "M153.685633,135.854579 C157.894115,140.0596 164.717412,140.0596 168.925894,135.854579 L195.959977,108.842726 C200.659183,104.147384 200.659183,96.5636133 195.960527,91.8688194 L168.690777,64.7181159 C164.472332,60.5180858 157.646868,60.5241425 153.435895,64.7316526 C149.227413,68.936674 149.227413,75.7543607 153.435895,79.9593821 L171.854035,98.3623765 C173.02366,99.5310396 173.02366,101.304724 171.854035,102.473387 L153.685633,120.626849 C149.47715,124.83187 149.47715,131.649557 153.685633,135.854579 Z",
578 fill: "url(#linearGradient-3)"
579 })), /*#__PURE__*/_react.default.createElement("ellipse", {
580 fill: "url(#linearGradient-4)",
581 cx: "100.519339",
582 cy: "100.436681",
583 rx: "23.6001926",
584 ry: "23.580786"
585 }))))));
586};
587
588BasicLayout.defaultProps = (0, _objectSpread2.default)((0, _objectSpread2.default)({
589 logo: /*#__PURE__*/_react.default.createElement(Logo, null)
590}, _defaultSettings.default), {}, {
591 location: (0, _proUtils.isBrowser)() ? window.location : undefined
592});
593var _default = BasicLayout;
594exports.default = _default;
\No newline at end of file