UNPKG

4.41 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports.renderLayoutSettingItem = exports.default = void 0;
9
10require("antd/es/switch/style");
11
12var _switch = _interopRequireDefault(require("antd/es/switch"));
13
14require("antd/es/select/style");
15
16var _select = _interopRequireDefault(require("antd/es/select"));
17
18require("antd/es/tooltip/style");
19
20var _tooltip = _interopRequireDefault(require("antd/es/tooltip"));
21
22require("antd/es/list/style");
23
24var _list = _interopRequireDefault(require("antd/es/list"));
25
26var _react = _interopRequireDefault(require("react"));
27
28var _defaultSettings = _interopRequireDefault(require("../../defaultSettings"));
29
30var _index = require("./index");
31
32var renderLayoutSettingItem = function renderLayoutSettingItem(item) {
33 var action = /*#__PURE__*/_react.default.cloneElement(item.action, {
34 disabled: item.disabled
35 });
36
37 return /*#__PURE__*/_react.default.createElement(_tooltip.default, {
38 title: item.disabled ? item.disabledReason : '',
39 placement: "left"
40 }, /*#__PURE__*/_react.default.createElement(_list.default.Item, {
41 actions: [action]
42 }, /*#__PURE__*/_react.default.createElement("span", {
43 style: {
44 opacity: item.disabled ? 0.5 : 1
45 }
46 }, item.title)));
47};
48
49exports.renderLayoutSettingItem = renderLayoutSettingItem;
50
51var LayoutSetting = function LayoutSetting(_ref) {
52 var _ref$settings = _ref.settings,
53 settings = _ref$settings === void 0 ? {} : _ref$settings,
54 changeSetting = _ref.changeSetting;
55 var formatMessage = (0, _index.getFormatMessage)();
56
57 var _ref2 = settings || _defaultSettings.default,
58 contentWidth = _ref2.contentWidth,
59 splitMenus = _ref2.splitMenus,
60 fixedHeader = _ref2.fixedHeader,
61 layout = _ref2.layout,
62 fixSiderbar = _ref2.fixSiderbar;
63
64 return /*#__PURE__*/_react.default.createElement(_list.default, {
65 split: false,
66 dataSource: [{
67 title: formatMessage({
68 id: 'app.setting.content-width',
69 defaultMessage: 'Content Width'
70 }),
71 action: /*#__PURE__*/_react.default.createElement(_select.default, {
72 value: contentWidth || 'Fixed',
73 size: "small",
74 className: "content-width",
75 onSelect: function onSelect(value) {
76 changeSetting('contentWidth', value);
77 },
78 style: {
79 width: 80
80 }
81 }, layout === 'side' ? null : /*#__PURE__*/_react.default.createElement(_select.default.Option, {
82 value: "Fixed"
83 }, formatMessage({
84 id: 'app.setting.content-width.fixed',
85 defaultMessage: 'Fixed'
86 })), /*#__PURE__*/_react.default.createElement(_select.default.Option, {
87 value: "Fluid"
88 }, formatMessage({
89 id: 'app.setting.content-width.fluid',
90 defaultMessage: 'Fluid'
91 })))
92 }, {
93 title: formatMessage({
94 id: 'app.setting.fixedheader',
95 defaultMessage: 'Fixed Header'
96 }),
97 action: /*#__PURE__*/_react.default.createElement(_switch.default, {
98 size: "small",
99 className: "fixed-header",
100 checked: !!fixedHeader,
101 onChange: function onChange(checked) {
102 changeSetting('fixedHeader', checked);
103 }
104 })
105 }, {
106 title: formatMessage({
107 id: 'app.setting.fixedsidebar',
108 defaultMessage: 'Fixed Sidebar'
109 }),
110 disabled: layout === 'top',
111 disabledReason: formatMessage({
112 id: 'app.setting.fixedsidebar.hint',
113 defaultMessage: 'Works on Side Menu Layout'
114 }),
115 action: /*#__PURE__*/_react.default.createElement(_switch.default, {
116 size: "small",
117 className: "fix-siderbar",
118 checked: !!fixSiderbar,
119 onChange: function onChange(checked) {
120 return changeSetting('fixSiderbar', checked);
121 }
122 })
123 }, {
124 title: formatMessage({
125 id: 'app.setting.splitMenus'
126 }),
127 disabled: layout !== 'mix',
128 action: /*#__PURE__*/_react.default.createElement(_switch.default, {
129 size: "small",
130 checked: !!splitMenus,
131 className: "split-menus",
132 onChange: function onChange(checked) {
133 changeSetting('splitMenus', checked);
134 }
135 })
136 }],
137 renderItem: renderLayoutSettingItem
138 });
139};
140
141var _default = LayoutSetting;
142exports.default = _default;
\No newline at end of file