UNPKG

4.22 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
12var _react = _interopRequireWildcard(require("react"));
13
14var _mobxReact = require("mobx-react");
15
16var _Button = _interopRequireDefault(require("../../../../pro/lib/button/Button"));
17
18var _enum = require("../../../../pro/lib/button/enum");
19
20var _Dropdown = _interopRequireDefault(require("../../../../pro/lib/dropdown/Dropdown"));
21
22var _enum2 = require("../../../../pro/lib/dropdown/enum");
23
24var _localeContext = require("../../../../pro/lib/locale-context");
25
26var _Tooltip = _interopRequireDefault(require("../../../../pro/lib/tooltip/Tooltip"));
27
28var _menu = _interopRequireDefault(require("../../../menu"));
29
30var _enum3 = require("../../../_util/enum");
31
32var _TabsContext = _interopRequireDefault(require("../../TabsContext"));
33
34var _icon = _interopRequireDefault(require("../../../icon"));
35
36var Item = _menu["default"].Item,
37 SubMenu = _menu["default"].SubMenu;
38var 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});
123ItemSuffix.displayName = 'ItemSuffix';
124var _default = ItemSuffix;
125exports["default"] = _default;
126//# sourceMappingURL=ItemSuffix.js.map