1 | "use strict";
|
2 |
|
3 | var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
4 |
|
5 | var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
|
6 |
|
7 | Object.defineProperty(exports, "__esModule", {
|
8 | value: true
|
9 | });
|
10 | exports["default"] = void 0;
|
11 |
|
12 | var _react = _interopRequireWildcard(require("react"));
|
13 |
|
14 | var _mobxReact = require("mobx-react");
|
15 |
|
16 | var _Button = _interopRequireDefault(require("../../../../pro/lib/button/Button"));
|
17 |
|
18 | var _enum = require("../../../../pro/lib/button/enum");
|
19 |
|
20 | var _Dropdown = _interopRequireDefault(require("../../../../pro/lib/dropdown/Dropdown"));
|
21 |
|
22 | var _enum2 = require("../../../../pro/lib/dropdown/enum");
|
23 |
|
24 | var _localeContext = require("../../../../pro/lib/locale-context");
|
25 |
|
26 | var _Tooltip = _interopRequireDefault(require("../../../../pro/lib/tooltip/Tooltip"));
|
27 |
|
28 | var _menu = _interopRequireDefault(require("../../../menu"));
|
29 |
|
30 | var _enum3 = require("../../../_util/enum");
|
31 |
|
32 | var _TabsContext = _interopRequireDefault(require("../../TabsContext"));
|
33 |
|
34 | var _icon = _interopRequireDefault(require("../../../icon"));
|
35 |
|
36 | var Item = _menu["default"].Item,
|
37 | SubMenu = _menu["default"].SubMenu;
|
38 | var ItemSuffix = (0, _mobxReact.observer)(function ItemSuffix(props) {
|
39 | var record = props.record,
|
40 | defaultKey = props.defaultKey,
|
41 | onDefaultKeyChange = props.onDefaultKeyChange;
|
42 |
|
43 | var _useContext = (0, _react.useContext)(_TabsContext["default"]),
|
44 | prefixCls = _useContext.prefixCls;
|
45 |
|
46 | var itemKey = record.get('key');
|
47 | var showCount = record.get('showCount');
|
48 | var handleMenuClick = (0, _react.useCallback)(function (arg) {
|
49 | switch (arg.key) {
|
50 | case 'set_default':
|
51 | onDefaultKeyChange(itemKey);
|
52 | break;
|
53 |
|
54 | case 'rename':
|
55 | record.setState('editing', true);
|
56 | break;
|
57 |
|
58 | case 'show_count_yes':
|
59 | record.set('showCount', true);
|
60 | break;
|
61 |
|
62 | case 'show_count_no':
|
63 | record.set('showCount', false);
|
64 | break;
|
65 |
|
66 | default:
|
67 | }
|
68 | }, [record, onDefaultKeyChange, itemKey]);
|
69 |
|
70 | var renderCheckOption = function renderCheckOption(bool) {
|
71 | if (showCount === bool) {
|
72 | return _react["default"].createElement(_icon["default"], {
|
73 | type: "check",
|
74 | style: {
|
75 | "float": 'right'
|
76 | }
|
77 | });
|
78 | }
|
79 | };
|
80 |
|
81 | var getTreeNodesMenus = function getTreeNodesMenus() {
|
82 | var menus = [];
|
83 |
|
84 | if (itemKey !== defaultKey) {
|
85 | menus.push(_react["default"].createElement(Item, {
|
86 | key: "set_default"
|
87 | }, _react["default"].createElement("span", null, (0, _localeContext.$l)('Tabs', 'set_default')), _react["default"].createElement(_Tooltip["default"], {
|
88 | title: (0, _localeContext.$l)('Tabs', 'set_default_tip')
|
89 | }, _react["default"].createElement(_icon["default"], {
|
90 | type: "help",
|
91 | className: "".concat(prefixCls, "-tip")
|
92 | }))));
|
93 | }
|
94 |
|
95 | menus.push(_react["default"].createElement(Item, {
|
96 | key: "rename"
|
97 | }, (0, _localeContext.$l)('Tabs', 'rename')), _react["default"].createElement(SubMenu, {
|
98 | key: "show_count",
|
99 | title: (0, _localeContext.$l)('Tabs', 'show_count')
|
100 | }, _react["default"].createElement(Item, {
|
101 | key: "show_count_yes"
|
102 | }, _react["default"].createElement("span", null, (0, _localeContext.$l)('Tabs', 'yes')), renderCheckOption(true)), _react["default"].createElement(Item, {
|
103 | key: "show_count_no"
|
104 | }, _react["default"].createElement("span", null, (0, _localeContext.$l)('Tabs', 'no')), renderCheckOption(false))));
|
105 | return _react["default"].createElement(_menu["default"], {
|
106 | prefixCls: "".concat(prefixCls, "-dropdown-menu"),
|
107 | onClick: handleMenuClick,
|
108 | mode: "vertical"
|
109 | }, menus);
|
110 | };
|
111 |
|
112 | var menu = getTreeNodesMenus();
|
113 | return menu ? _react["default"].createElement(_Dropdown["default"], {
|
114 | overlay: menu,
|
115 | placement: _enum2.Placements.bottomRight
|
116 | }, _react["default"].createElement(_Button["default"], {
|
117 | funcType: _enum.FuncType.flat,
|
118 | size: _enum3.Size.small,
|
119 | icon: "more_horiz",
|
120 | className: "".concat(prefixCls, "-customization-group-item-hover-button")
|
121 | })) : null;
|
122 | });
|
123 | ItemSuffix.displayName = 'ItemSuffix';
|
124 | var _default = ItemSuffix;
|
125 | exports["default"] = _default;
|
126 |
|