1 | "use strict";
|
2 |
|
3 | var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
|
4 |
|
5 | var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
6 |
|
7 | Object.defineProperty(exports, "__esModule", {
|
8 | value: true
|
9 | });
|
10 | exports.default = void 0;
|
11 |
|
12 | require("antd/es/tooltip/style");
|
13 |
|
14 | var _tooltip = _interopRequireDefault(require("antd/es/tooltip"));
|
15 |
|
16 | var _react = _interopRequireWildcard(require("react"));
|
17 |
|
18 | var _icons = require("@ant-design/icons");
|
19 |
|
20 | var _classnames = _interopRequireDefault(require("classnames"));
|
21 |
|
22 | var 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 _react.default.createElement(_tooltip.default, {
|
32 | title: item.title,
|
33 | key: item.key
|
34 | }, _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 | }, _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;
|
47 | }, [value, list === null || list === void 0 ? void 0 : list.length, onChange]);
|
48 | return _react.default.createElement("div", {
|
49 | className: baseClassName,
|
50 | style: {
|
51 | minHeight: 42
|
52 | }
|
53 | }, dom);
|
54 | };
|
55 |
|
56 | var _default = BlockCheckbox;
|
57 | exports.default = _default; |
\ | No newline at end of file |