choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
72 lines (51 loc) • 2.48 kB
JavaScript
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard")["default"];
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"];
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
var _react = _interopRequireWildcard(require("react"));
var _popover = _interopRequireDefault(require("../../../../lib/popover"));
var _enum = require("../../button/enum");
var _enum2 = require("../../core/enum");
var _Button = _interopRequireDefault(require("../../button/Button"));
var _tooltip = _interopRequireDefault(require("../../tooltip"));
var _TableContext = _interopRequireDefault(require("../TableContext"));
var _localeContext = require("../../locale-context");
var _CustomizationSettings = _interopRequireDefault(require("./CustomizationSettings"));
var ComboCustomizationColumnHeader = function ComboCustomizationColumnHeader() {
var _useContext = (0, _react.useContext)(_TableContext["default"]),
prefixCls = _useContext.prefixCls;
var _useState = (0, _react.useState)(false),
_useState2 = (0, _slicedToArray2["default"])(_useState, 2),
visible = _useState2[0],
setVisible = _useState2[1];
var handleVisibleChange = function handleVisibleChange() {
setVisible(!visible);
};
return /*#__PURE__*/_react["default"].createElement(_tooltip["default"], {
title: (0, _localeContext.$l)('Table', 'field_settings')
}, /*#__PURE__*/_react["default"].createElement(_popover["default"], {
trigger: "click",
placement: "bottomRight",
overlayClassName: "".concat(prefixCls, "-combo-customization"),
title: (0, _localeContext.$l)('Table', 'field_settings'),
content: /*#__PURE__*/_react["default"].createElement(_CustomizationSettings["default"], {
visible: visible,
setVisible: setVisible
}),
onVisibleChange: handleVisibleChange,
visible: visible,
arrowPointAtCenter: true
}, /*#__PURE__*/_react["default"].createElement(_Button["default"], {
funcType: _enum.FuncType.flat,
size: _enum2.Size.small,
icon: "predefine"
})));
};
ComboCustomizationColumnHeader.displayName = 'ComboCustomizationColumnHeader';
var _default = /*#__PURE__*/(0, _react.memo)(ComboCustomizationColumnHeader);
exports["default"] = _default;
//# sourceMappingURL=index.js.map
;