UNPKG

1.98 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
4
5var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
6
7Object.defineProperty(exports, "__esModule", {
8 value: true
9});
10exports.default = void 0;
11
12require("antd/es/tooltip/style");
13
14var _tooltip = _interopRequireDefault(require("antd/es/tooltip"));
15
16var _react = _interopRequireWildcard(require("react"));
17
18var _icons = require("@ant-design/icons");
19
20var _classnames = _interopRequireDefault(require("classnames"));
21
22var BlockCheckbox = function BlockCheckbox(_ref) {
23 var value = _ref.value,
24 configType = _ref.configType,
25 onChange = _ref.onChange,
26 list = _ref.list,
27 prefixCls = _ref.prefixCls;
28 var baseClassName = "".concat(prefixCls, "-drawer-block-checkbox");
29 var dom = (0, _react.useMemo)(function () {
30 var domList = (list || []).map(function (item) {
31 return /*#__PURE__*/_react.default.createElement(_tooltip.default, {
32 title: item.title,
33 key: item.key
34 }, /*#__PURE__*/_react.default.createElement("div", {
35 className: (0, _classnames.default)("".concat(baseClassName, "-item"), "".concat(baseClassName, "-item-").concat(item.key), "".concat(baseClassName, "-").concat(configType, "-item")),
36 onClick: function onClick() {
37 return onChange(item.key);
38 }
39 }, /*#__PURE__*/_react.default.createElement(_icons.CheckOutlined, {
40 className: "".concat(baseClassName, "-selectIcon"),
41 style: {
42 display: value === item.key ? 'block' : 'none'
43 }
44 })));
45 });
46 return domList; // eslint-disable-next-line react-hooks/exhaustive-deps
47 }, [value, list === null || list === void 0 ? void 0 : list.length, onChange]);
48 return /*#__PURE__*/_react.default.createElement("div", {
49 className: baseClassName,
50 style: {
51 minHeight: 42
52 }
53 }, dom);
54};
55
56var _default = BlockCheckbox;
57exports.default = _default;
\No newline at end of file