1 | "use strict";
|
2 |
|
3 | var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
4 |
|
5 | Object.defineProperty(exports, "__esModule", {
|
6 | value: true
|
7 | });
|
8 | exports.renderLayoutSettingItem = exports.default = void 0;
|
9 |
|
10 | require("antd/es/switch/style");
|
11 |
|
12 | var _switch = _interopRequireDefault(require("antd/es/switch"));
|
13 |
|
14 | require("antd/es/select/style");
|
15 |
|
16 | var _select = _interopRequireDefault(require("antd/es/select"));
|
17 |
|
18 | require("antd/es/tooltip/style");
|
19 |
|
20 | var _tooltip = _interopRequireDefault(require("antd/es/tooltip"));
|
21 |
|
22 | require("antd/es/list/style");
|
23 |
|
24 | var _list = _interopRequireDefault(require("antd/es/list"));
|
25 |
|
26 | var _react = _interopRequireDefault(require("react"));
|
27 |
|
28 | var _defaultSettings = _interopRequireDefault(require("../../defaultSettings"));
|
29 |
|
30 | var _index = require("./index");
|
31 |
|
32 | var renderLayoutSettingItem = function renderLayoutSettingItem(item) {
|
33 | var action = _react.default.cloneElement(item.action, {
|
34 | disabled: item.disabled
|
35 | });
|
36 |
|
37 | return _react.default.createElement(_tooltip.default, {
|
38 | title: item.disabled ? item.disabledReason : '',
|
39 | placement: "left"
|
40 | }, _react.default.createElement(_list.default.Item, {
|
41 | actions: [action]
|
42 | }, _react.default.createElement("span", {
|
43 | style: {
|
44 | opacity: item.disabled ? 0.5 : 1
|
45 | }
|
46 | }, item.title)));
|
47 | };
|
48 |
|
49 | exports.renderLayoutSettingItem = renderLayoutSettingItem;
|
50 |
|
51 | var 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 _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: _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 : _react.default.createElement(_select.default.Option, {
|
82 | value: "Fixed"
|
83 | }, formatMessage({
|
84 | id: 'app.setting.content-width.fixed',
|
85 | defaultMessage: 'Fixed'
|
86 | })), _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: _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: _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: _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 |
|
141 | var _default = LayoutSetting;
|
142 | exports.default = _default; |
\ | No newline at end of file |