c0e517ad4d5ef3038a299f9dfea6b5b1.json 43.8 KB
{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/createSuper\";\nimport * as React from 'react';\nimport omit from 'omit.js';\nimport classNames from 'classnames';\nimport DownOutlined from '@ant-design/icons/DownOutlined';\nimport Checkbox from '../checkbox';\nimport Menu from '../menu';\nimport Dropdown from '../dropdown';\nimport Search from './search';\nimport DefaultListBody, { OmitProps } from './ListBody';\nimport { isValidElement } from '../_util/reactNode';\n\nvar defaultRender = function defaultRender() {\n  return null;\n};\n\nfunction isRenderResultPlainObject(result) {\n  return result && !isValidElement(result) && Object.prototype.toString.call(result) === '[object Object]';\n}\n\nfunction getEnabledItemKeys(items) {\n  return items.filter(function (data) {\n    return !data.disabled;\n  }).map(function (data) {\n    return data.key;\n  });\n}\n\nvar TransferList = /*#__PURE__*/function (_React$PureComponent) {\n  _inherits(TransferList, _React$PureComponent);\n\n  var _super = _createSuper(TransferList);\n\n  function TransferList(props) {\n    var _this;\n\n    _classCallCheck(this, TransferList);\n\n    _this = _super.call(this, props);\n    _this.defaultListBodyRef = /*#__PURE__*/React.createRef(); // =============================== Filter ===============================\n\n    _this.handleFilter = function (e) {\n      var handleFilter = _this.props.handleFilter;\n      var filterValue = e.target.value;\n\n      _this.setState({\n        filterValue: filterValue\n      });\n\n      handleFilter(e);\n    };\n\n    _this.handleClear = function () {\n      var handleClear = _this.props.handleClear;\n\n      _this.setState({\n        filterValue: ''\n      });\n\n      handleClear();\n    };\n\n    _this.matchFilter = function (text, item) {\n      var filterValue = _this.state.filterValue;\n      var filterOption = _this.props.filterOption;\n\n      if (filterOption) {\n        return filterOption(filterValue, item);\n      }\n\n      return text.indexOf(filterValue) >= 0;\n    };\n\n    _this.getCurrentPageItems = function () {}; // =============================== Render ===============================\n\n\n    _this.renderListBody = function (renderList, props) {\n      var bodyContent = renderList ? renderList(props) : null;\n      var customize = !!bodyContent;\n\n      if (!customize) {\n        bodyContent = /*#__PURE__*/React.createElement(DefaultListBody, _extends({\n          ref: _this.defaultListBodyRef\n        }, props));\n      }\n\n      return {\n        customize: customize,\n        bodyContent: bodyContent\n      };\n    };\n\n    _this.renderItem = function (item) {\n      var _this$props$render = _this.props.render,\n          render = _this$props$render === void 0 ? defaultRender : _this$props$render;\n      var renderResult = render(item);\n      var isRenderResultPlain = isRenderResultPlainObject(renderResult);\n      return {\n        renderedText: isRenderResultPlain ? renderResult.value : renderResult,\n        renderedEl: isRenderResultPlain ? renderResult.label : renderResult,\n        item: item\n      };\n    };\n\n    _this.getSelectAllLabel = function (selectedCount, totalCount) {\n      var _this$props = _this.props,\n          itemsUnit = _this$props.itemsUnit,\n          itemUnit = _this$props.itemUnit,\n          selectAllLabel = _this$props.selectAllLabel;\n\n      if (selectAllLabel) {\n        return typeof selectAllLabel === 'function' ? selectAllLabel({\n          selectedCount: selectedCount,\n          totalCount: totalCount\n        }) : selectAllLabel;\n      }\n\n      var unit = totalCount > 1 ? itemsUnit : itemUnit;\n      return /*#__PURE__*/React.createElement(React.Fragment, null, (selectedCount > 0 ? \"\".concat(selectedCount, \"/\") : '') + totalCount, \" \", unit);\n    };\n\n    _this.state = {\n      filterValue: ''\n    };\n    return _this;\n  }\n\n  _createClass(TransferList, [{\n    key: \"componentWillUnmount\",\n    value: function componentWillUnmount() {\n      clearTimeout(this.triggerScrollTimer);\n    }\n  }, {\n    key: \"getCheckStatus\",\n    value: function getCheckStatus(filteredItems) {\n      var checkedKeys = this.props.checkedKeys;\n\n      if (checkedKeys.length === 0) {\n        return 'none';\n      }\n\n      if (filteredItems.every(function (item) {\n        return checkedKeys.indexOf(item.key) >= 0 || !!item.disabled;\n      })) {\n        return 'all';\n      }\n\n      return 'part';\n    } // ================================ Item ================================\n\n  }, {\n    key: \"getFilteredItems\",\n    value: function getFilteredItems(dataSource, filterValue) {\n      var _this2 = this;\n\n      var filteredItems = [];\n      var filteredRenderItems = [];\n      dataSource.forEach(function (item) {\n        var renderedItem = _this2.renderItem(item);\n\n        var renderedText = renderedItem.renderedText; // Filter skip\n\n        if (filterValue && !_this2.matchFilter(renderedText, item)) {\n          return null;\n        }\n\n        filteredItems.push(item);\n        filteredRenderItems.push(renderedItem);\n      });\n      return {\n        filteredItems: filteredItems,\n        filteredRenderItems: filteredRenderItems\n      };\n    }\n  }, {\n    key: \"getListBody\",\n    value: function getListBody(prefixCls, searchPlaceholder, filterValue, filteredItems, notFoundContent, filteredRenderItems, checkedKeys, renderList, showSearch, disabled) {\n      var search = showSearch ? /*#__PURE__*/React.createElement(\"div\", {\n        className: \"\".concat(prefixCls, \"-body-search-wrapper\")\n      }, /*#__PURE__*/React.createElement(Search, {\n        prefixCls: \"\".concat(prefixCls, \"-search\"),\n        onChange: this.handleFilter,\n        handleClear: this.handleClear,\n        placeholder: searchPlaceholder,\n        value: filterValue,\n        disabled: disabled\n      })) : null;\n\n      var _this$renderListBody = this.renderListBody(renderList, _extends(_extends({}, omit(this.props, OmitProps)), {\n        filteredItems: filteredItems,\n        filteredRenderItems: filteredRenderItems,\n        selectedKeys: checkedKeys\n      })),\n          bodyContent = _this$renderListBody.bodyContent,\n          customize = _this$renderListBody.customize;\n\n      var bodyNode; // We should wrap customize list body in a classNamed div to use flex layout.\n\n      if (customize) {\n        bodyNode = /*#__PURE__*/React.createElement(\"div\", {\n          className: \"\".concat(prefixCls, \"-body-customize-wrapper\")\n        }, bodyContent);\n      } else {\n        bodyNode = filteredItems.length ? bodyContent : /*#__PURE__*/React.createElement(\"div\", {\n          className: \"\".concat(prefixCls, \"-body-not-found\")\n        }, notFoundContent);\n      }\n\n      return /*#__PURE__*/React.createElement(\"div\", {\n        className: classNames(showSearch ? \"\".concat(prefixCls, \"-body \").concat(prefixCls, \"-body-with-search\") : \"\".concat(prefixCls, \"-body\"))\n      }, search, bodyNode);\n    }\n  }, {\n    key: \"getCheckBox\",\n    value: function getCheckBox(filteredItems, onItemSelectAll, showSelectAll, disabled) {\n      var checkStatus = this.getCheckStatus(filteredItems);\n      var checkedAll = checkStatus === 'all';\n      var checkAllCheckbox = showSelectAll !== false && /*#__PURE__*/React.createElement(Checkbox, {\n        disabled: disabled,\n        checked: checkedAll,\n        indeterminate: checkStatus === 'part',\n        onChange: function onChange() {\n          // Only select enabled items\n          onItemSelectAll(filteredItems.filter(function (item) {\n            return !item.disabled;\n          }).map(function (_ref) {\n            var key = _ref.key;\n            return key;\n          }), !checkedAll);\n        }\n      });\n      return checkAllCheckbox;\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      var _classNames,\n          _this3 = this;\n\n      var filterValue = this.state.filterValue;\n      var _this$props2 = this.props,\n          prefixCls = _this$props2.prefixCls,\n          dataSource = _this$props2.dataSource,\n          titleText = _this$props2.titleText,\n          checkedKeys = _this$props2.checkedKeys,\n          disabled = _this$props2.disabled,\n          footer = _this$props2.footer,\n          showSearch = _this$props2.showSearch,\n          style = _this$props2.style,\n          searchPlaceholder = _this$props2.searchPlaceholder,\n          notFoundContent = _this$props2.notFoundContent,\n          selectAll = _this$props2.selectAll,\n          selectCurrent = _this$props2.selectCurrent,\n          selectInvert = _this$props2.selectInvert,\n          removeAll = _this$props2.removeAll,\n          removeCurrent = _this$props2.removeCurrent,\n          renderList = _this$props2.renderList,\n          onItemSelectAll = _this$props2.onItemSelectAll,\n          onItemRemove = _this$props2.onItemRemove,\n          showSelectAll = _this$props2.showSelectAll,\n          showRemove = _this$props2.showRemove,\n          pagination = _this$props2.pagination; // Custom Layout\n\n      var footerDom = footer && footer(this.props);\n      var listCls = classNames(prefixCls, (_classNames = {}, _defineProperty(_classNames, \"\".concat(prefixCls, \"-with-pagination\"), pagination), _defineProperty(_classNames, \"\".concat(prefixCls, \"-with-footer\"), footerDom), _classNames)); // ====================== Get filtered, checked item list ======================\n\n      var _this$getFilteredItem = this.getFilteredItems(dataSource, filterValue),\n          filteredItems = _this$getFilteredItem.filteredItems,\n          filteredRenderItems = _this$getFilteredItem.filteredRenderItems; // ================================= List Body =================================\n\n\n      var listBody = this.getListBody(prefixCls, searchPlaceholder, filterValue, filteredItems, notFoundContent, filteredRenderItems, checkedKeys, renderList, showSearch, disabled); // ================================ List Footer ================================\n\n      var listFooter = footerDom ? /*#__PURE__*/React.createElement(\"div\", {\n        className: \"\".concat(prefixCls, \"-footer\")\n      }, footerDom) : null;\n      var checkAllCheckbox = !showRemove && !pagination && this.getCheckBox(filteredItems, onItemSelectAll, showSelectAll, disabled);\n      var menu = null;\n\n      if (showRemove) {\n        menu = /*#__PURE__*/React.createElement(Menu, null, pagination && /*#__PURE__*/React.createElement(Menu.Item, {\n          onClick: function onClick() {\n            var _a;\n\n            var pageKeys = getEnabledItemKeys((((_a = _this3.defaultListBodyRef.current) === null || _a === void 0 ? void 0 : _a.getItems()) || []).map(function (entity) {\n              return entity.item;\n            }));\n            onItemRemove === null || onItemRemove === void 0 ? void 0 : onItemRemove(pageKeys);\n          }\n        }, removeCurrent), /*#__PURE__*/React.createElement(Menu.Item, {\n          onClick: function onClick() {\n            onItemRemove === null || onItemRemove === void 0 ? void 0 : onItemRemove(getEnabledItemKeys(filteredItems));\n          }\n        }, removeAll));\n      } else {\n        menu = /*#__PURE__*/React.createElement(Menu, null, /*#__PURE__*/React.createElement(Menu.Item, {\n          onClick: function onClick() {\n            var keys = getEnabledItemKeys(filteredItems);\n            onItemSelectAll(keys, keys.length !== checkedKeys.length);\n          }\n        }, selectAll), pagination && /*#__PURE__*/React.createElement(Menu.Item, {\n          onClick: function onClick() {\n            var _a;\n\n            var pageItems = ((_a = _this3.defaultListBodyRef.current) === null || _a === void 0 ? void 0 : _a.getItems()) || [];\n            onItemSelectAll(getEnabledItemKeys(pageItems.map(function (entity) {\n              return entity.item;\n            })), true);\n          }\n        }, selectCurrent), /*#__PURE__*/React.createElement(Menu.Item, {\n          onClick: function onClick() {\n            var _a;\n\n            var availableKeys;\n\n            if (pagination) {\n              availableKeys = getEnabledItemKeys((((_a = _this3.defaultListBodyRef.current) === null || _a === void 0 ? void 0 : _a.getItems()) || []).map(function (entity) {\n                return entity.item;\n              }));\n            } else {\n              availableKeys = getEnabledItemKeys(filteredItems);\n            }\n\n            var checkedKeySet = new Set(checkedKeys);\n            var newCheckedKeys = [];\n            var newUnCheckedKeys = [];\n            availableKeys.forEach(function (key) {\n              if (checkedKeySet.has(key)) {\n                newUnCheckedKeys.push(key);\n              } else {\n                newCheckedKeys.push(key);\n              }\n            });\n            onItemSelectAll(newCheckedKeys, true);\n            onItemSelectAll(newUnCheckedKeys, false);\n          }\n        }, selectInvert));\n      }\n\n      var dropdown = /*#__PURE__*/React.createElement(Dropdown, {\n        className: \"\".concat(prefixCls, \"-header-dropdown\"),\n        overlay: menu,\n        disabled: disabled\n      }, /*#__PURE__*/React.createElement(DownOutlined, null)); // ================================== Render ===================================\n\n      return /*#__PURE__*/React.createElement(\"div\", {\n        className: listCls,\n        style: style\n      }, /*#__PURE__*/React.createElement(\"div\", {\n        className: \"\".concat(prefixCls, \"-header\")\n      }, checkAllCheckbox, dropdown, /*#__PURE__*/React.createElement(\"span\", {\n        className: \"\".concat(prefixCls, \"-header-selected\")\n      }, this.getSelectAllLabel(checkedKeys.length, filteredItems.length)), /*#__PURE__*/React.createElement(\"span\", {\n        className: \"\".concat(prefixCls, \"-header-title\")\n      }, titleText)), listBody, listFooter);\n    }\n  }]);\n\n  return TransferList;\n}(React.PureComponent);\n\nexport { TransferList as default };\nTransferList.defaultProps = {\n  dataSource: [],\n  titleText: '',\n  showSearch: false\n};","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/antd/es/transfer/list.js"],"names":["_defineProperty","_extends","_classCallCheck","_createClass","_inherits","_createSuper","React","omit","classNames","DownOutlined","Checkbox","Menu","Dropdown","Search","DefaultListBody","OmitProps","isValidElement","defaultRender","isRenderResultPlainObject","result","Object","prototype","toString","call","getEnabledItemKeys","items","filter","data","disabled","map","key","TransferList","_React$PureComponent","_super","props","_this","defaultListBodyRef","createRef","handleFilter","e","filterValue","target","value","setState","handleClear","matchFilter","text","item","state","filterOption","indexOf","getCurrentPageItems","renderListBody","renderList","bodyContent","customize","createElement","ref","renderItem","_this$props$render","render","renderResult","isRenderResultPlain","renderedText","renderedEl","label","getSelectAllLabel","selectedCount","totalCount","_this$props","itemsUnit","itemUnit","selectAllLabel","unit","Fragment","concat","componentWillUnmount","clearTimeout","triggerScrollTimer","getCheckStatus","filteredItems","checkedKeys","length","every","getFilteredItems","dataSource","_this2","filteredRenderItems","forEach","renderedItem","push","getListBody","prefixCls","searchPlaceholder","notFoundContent","showSearch","search","className","onChange","placeholder","_this$renderListBody","selectedKeys","bodyNode","getCheckBox","onItemSelectAll","showSelectAll","checkStatus","checkedAll","checkAllCheckbox","checked","indeterminate","_ref","_classNames","_this3","_this$props2","titleText","footer","style","selectAll","selectCurrent","selectInvert","removeAll","removeCurrent","onItemRemove","showRemove","pagination","footerDom","listCls","_this$getFilteredItem","listBody","listFooter","menu","Item","onClick","_a","pageKeys","current","getItems","entity","keys","pageItems","availableKeys","checkedKeySet","Set","newCheckedKeys","newUnCheckedKeys","has","dropdown","overlay","PureComponent","default","defaultProps"],"mappings":"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","sourcesContent":["import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/createSuper\";\nimport * as React from 'react';\nimport omit from 'omit.js';\nimport classNames from 'classnames';\nimport DownOutlined from '@ant-design/icons/DownOutlined';\nimport Checkbox from '../checkbox';\nimport Menu from '../menu';\nimport Dropdown from '../dropdown';\nimport Search from './search';\nimport DefaultListBody, { OmitProps } from './ListBody';\nimport { isValidElement } from '../_util/reactNode';\n\nvar defaultRender = function defaultRender() {\n  return null;\n};\n\nfunction isRenderResultPlainObject(result) {\n  return result && !isValidElement(result) && Object.prototype.toString.call(result) === '[object Object]';\n}\n\nfunction getEnabledItemKeys(items) {\n  return items.filter(function (data) {\n    return !data.disabled;\n  }).map(function (data) {\n    return data.key;\n  });\n}\n\nvar TransferList = /*#__PURE__*/function (_React$PureComponent) {\n  _inherits(TransferList, _React$PureComponent);\n\n  var _super = _createSuper(TransferList);\n\n  function TransferList(props) {\n    var _this;\n\n    _classCallCheck(this, TransferList);\n\n    _this = _super.call(this, props);\n    _this.defaultListBodyRef = /*#__PURE__*/React.createRef(); // =============================== Filter ===============================\n\n    _this.handleFilter = function (e) {\n      var handleFilter = _this.props.handleFilter;\n      var filterValue = e.target.value;\n\n      _this.setState({\n        filterValue: filterValue\n      });\n\n      handleFilter(e);\n    };\n\n    _this.handleClear = function () {\n      var handleClear = _this.props.handleClear;\n\n      _this.setState({\n        filterValue: ''\n      });\n\n      handleClear();\n    };\n\n    _this.matchFilter = function (text, item) {\n      var filterValue = _this.state.filterValue;\n      var filterOption = _this.props.filterOption;\n\n      if (filterOption) {\n        return filterOption(filterValue, item);\n      }\n\n      return text.indexOf(filterValue) >= 0;\n    };\n\n    _this.getCurrentPageItems = function () {}; // =============================== Render ===============================\n\n\n    _this.renderListBody = function (renderList, props) {\n      var bodyContent = renderList ? renderList(props) : null;\n      var customize = !!bodyContent;\n\n      if (!customize) {\n        bodyContent = /*#__PURE__*/React.createElement(DefaultListBody, _extends({\n          ref: _this.defaultListBodyRef\n        }, props));\n      }\n\n      return {\n        customize: customize,\n        bodyContent: bodyContent\n      };\n    };\n\n    _this.renderItem = function (item) {\n      var _this$props$render = _this.props.render,\n          render = _this$props$render === void 0 ? defaultRender : _this$props$render;\n      var renderResult = render(item);\n      var isRenderResultPlain = isRenderResultPlainObject(renderResult);\n      return {\n        renderedText: isRenderResultPlain ? renderResult.value : renderResult,\n        renderedEl: isRenderResultPlain ? renderResult.label : renderResult,\n        item: item\n      };\n    };\n\n    _this.getSelectAllLabel = function (selectedCount, totalCount) {\n      var _this$props = _this.props,\n          itemsUnit = _this$props.itemsUnit,\n          itemUnit = _this$props.itemUnit,\n          selectAllLabel = _this$props.selectAllLabel;\n\n      if (selectAllLabel) {\n        return typeof selectAllLabel === 'function' ? selectAllLabel({\n          selectedCount: selectedCount,\n          totalCount: totalCount\n        }) : selectAllLabel;\n      }\n\n      var unit = totalCount > 1 ? itemsUnit : itemUnit;\n      return /*#__PURE__*/React.createElement(React.Fragment, null, (selectedCount > 0 ? \"\".concat(selectedCount, \"/\") : '') + totalCount, \" \", unit);\n    };\n\n    _this.state = {\n      filterValue: ''\n    };\n    return _this;\n  }\n\n  _createClass(TransferList, [{\n    key: \"componentWillUnmount\",\n    value: function componentWillUnmount() {\n      clearTimeout(this.triggerScrollTimer);\n    }\n  }, {\n    key: \"getCheckStatus\",\n    value: function getCheckStatus(filteredItems) {\n      var checkedKeys = this.props.checkedKeys;\n\n      if (checkedKeys.length === 0) {\n        return 'none';\n      }\n\n      if (filteredItems.every(function (item) {\n        return checkedKeys.indexOf(item.key) >= 0 || !!item.disabled;\n      })) {\n        return 'all';\n      }\n\n      return 'part';\n    } // ================================ Item ================================\n\n  }, {\n    key: \"getFilteredItems\",\n    value: function getFilteredItems(dataSource, filterValue) {\n      var _this2 = this;\n\n      var filteredItems = [];\n      var filteredRenderItems = [];\n      dataSource.forEach(function (item) {\n        var renderedItem = _this2.renderItem(item);\n\n        var renderedText = renderedItem.renderedText; // Filter skip\n\n        if (filterValue && !_this2.matchFilter(renderedText, item)) {\n          return null;\n        }\n\n        filteredItems.push(item);\n        filteredRenderItems.push(renderedItem);\n      });\n      return {\n        filteredItems: filteredItems,\n        filteredRenderItems: filteredRenderItems\n      };\n    }\n  }, {\n    key: \"getListBody\",\n    value: function getListBody(prefixCls, searchPlaceholder, filterValue, filteredItems, notFoundContent, filteredRenderItems, checkedKeys, renderList, showSearch, disabled) {\n      var search = showSearch ? /*#__PURE__*/React.createElement(\"div\", {\n        className: \"\".concat(prefixCls, \"-body-search-wrapper\")\n      }, /*#__PURE__*/React.createElement(Search, {\n        prefixCls: \"\".concat(prefixCls, \"-search\"),\n        onChange: this.handleFilter,\n        handleClear: this.handleClear,\n        placeholder: searchPlaceholder,\n        value: filterValue,\n        disabled: disabled\n      })) : null;\n\n      var _this$renderListBody = this.renderListBody(renderList, _extends(_extends({}, omit(this.props, OmitProps)), {\n        filteredItems: filteredItems,\n        filteredRenderItems: filteredRenderItems,\n        selectedKeys: checkedKeys\n      })),\n          bodyContent = _this$renderListBody.bodyContent,\n          customize = _this$renderListBody.customize;\n\n      var bodyNode; // We should wrap customize list body in a classNamed div to use flex layout.\n\n      if (customize) {\n        bodyNode = /*#__PURE__*/React.createElement(\"div\", {\n          className: \"\".concat(prefixCls, \"-body-customize-wrapper\")\n        }, bodyContent);\n      } else {\n        bodyNode = filteredItems.length ? bodyContent : /*#__PURE__*/React.createElement(\"div\", {\n          className: \"\".concat(prefixCls, \"-body-not-found\")\n        }, notFoundContent);\n      }\n\n      return /*#__PURE__*/React.createElement(\"div\", {\n        className: classNames(showSearch ? \"\".concat(prefixCls, \"-body \").concat(prefixCls, \"-body-with-search\") : \"\".concat(prefixCls, \"-body\"))\n      }, search, bodyNode);\n    }\n  }, {\n    key: \"getCheckBox\",\n    value: function getCheckBox(filteredItems, onItemSelectAll, showSelectAll, disabled) {\n      var checkStatus = this.getCheckStatus(filteredItems);\n      var checkedAll = checkStatus === 'all';\n      var checkAllCheckbox = showSelectAll !== false && /*#__PURE__*/React.createElement(Checkbox, {\n        disabled: disabled,\n        checked: checkedAll,\n        indeterminate: checkStatus === 'part',\n        onChange: function onChange() {\n          // Only select enabled items\n          onItemSelectAll(filteredItems.filter(function (item) {\n            return !item.disabled;\n          }).map(function (_ref) {\n            var key = _ref.key;\n            return key;\n          }), !checkedAll);\n        }\n      });\n      return checkAllCheckbox;\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      var _classNames,\n          _this3 = this;\n\n      var filterValue = this.state.filterValue;\n      var _this$props2 = this.props,\n          prefixCls = _this$props2.prefixCls,\n          dataSource = _this$props2.dataSource,\n          titleText = _this$props2.titleText,\n          checkedKeys = _this$props2.checkedKeys,\n          disabled = _this$props2.disabled,\n          footer = _this$props2.footer,\n          showSearch = _this$props2.showSearch,\n          style = _this$props2.style,\n          searchPlaceholder = _this$props2.searchPlaceholder,\n          notFoundContent = _this$props2.notFoundContent,\n          selectAll = _this$props2.selectAll,\n          selectCurrent = _this$props2.selectCurrent,\n          selectInvert = _this$props2.selectInvert,\n          removeAll = _this$props2.removeAll,\n          removeCurrent = _this$props2.removeCurrent,\n          renderList = _this$props2.renderList,\n          onItemSelectAll = _this$props2.onItemSelectAll,\n          onItemRemove = _this$props2.onItemRemove,\n          showSelectAll = _this$props2.showSelectAll,\n          showRemove = _this$props2.showRemove,\n          pagination = _this$props2.pagination; // Custom Layout\n\n      var footerDom = footer && footer(this.props);\n      var listCls = classNames(prefixCls, (_classNames = {}, _defineProperty(_classNames, \"\".concat(prefixCls, \"-with-pagination\"), pagination), _defineProperty(_classNames, \"\".concat(prefixCls, \"-with-footer\"), footerDom), _classNames)); // ====================== Get filtered, checked item list ======================\n\n      var _this$getFilteredItem = this.getFilteredItems(dataSource, filterValue),\n          filteredItems = _this$getFilteredItem.filteredItems,\n          filteredRenderItems = _this$getFilteredItem.filteredRenderItems; // ================================= List Body =================================\n\n\n      var listBody = this.getListBody(prefixCls, searchPlaceholder, filterValue, filteredItems, notFoundContent, filteredRenderItems, checkedKeys, renderList, showSearch, disabled); // ================================ List Footer ================================\n\n      var listFooter = footerDom ? /*#__PURE__*/React.createElement(\"div\", {\n        className: \"\".concat(prefixCls, \"-footer\")\n      }, footerDom) : null;\n      var checkAllCheckbox = !showRemove && !pagination && this.getCheckBox(filteredItems, onItemSelectAll, showSelectAll, disabled);\n      var menu = null;\n\n      if (showRemove) {\n        menu = /*#__PURE__*/React.createElement(Menu, null, pagination && /*#__PURE__*/React.createElement(Menu.Item, {\n          onClick: function onClick() {\n            var _a;\n\n            var pageKeys = getEnabledItemKeys((((_a = _this3.defaultListBodyRef.current) === null || _a === void 0 ? void 0 : _a.getItems()) || []).map(function (entity) {\n              return entity.item;\n            }));\n            onItemRemove === null || onItemRemove === void 0 ? void 0 : onItemRemove(pageKeys);\n          }\n        }, removeCurrent), /*#__PURE__*/React.createElement(Menu.Item, {\n          onClick: function onClick() {\n            onItemRemove === null || onItemRemove === void 0 ? void 0 : onItemRemove(getEnabledItemKeys(filteredItems));\n          }\n        }, removeAll));\n      } else {\n        menu = /*#__PURE__*/React.createElement(Menu, null, /*#__PURE__*/React.createElement(Menu.Item, {\n          onClick: function onClick() {\n            var keys = getEnabledItemKeys(filteredItems);\n            onItemSelectAll(keys, keys.length !== checkedKeys.length);\n          }\n        }, selectAll), pagination && /*#__PURE__*/React.createElement(Menu.Item, {\n          onClick: function onClick() {\n            var _a;\n\n            var pageItems = ((_a = _this3.defaultListBodyRef.current) === null || _a === void 0 ? void 0 : _a.getItems()) || [];\n            onItemSelectAll(getEnabledItemKeys(pageItems.map(function (entity) {\n              return entity.item;\n            })), true);\n          }\n        }, selectCurrent), /*#__PURE__*/React.createElement(Menu.Item, {\n          onClick: function onClick() {\n            var _a;\n\n            var availableKeys;\n\n            if (pagination) {\n              availableKeys = getEnabledItemKeys((((_a = _this3.defaultListBodyRef.current) === null || _a === void 0 ? void 0 : _a.getItems()) || []).map(function (entity) {\n                return entity.item;\n              }));\n            } else {\n              availableKeys = getEnabledItemKeys(filteredItems);\n            }\n\n            var checkedKeySet = new Set(checkedKeys);\n            var newCheckedKeys = [];\n            var newUnCheckedKeys = [];\n            availableKeys.forEach(function (key) {\n              if (checkedKeySet.has(key)) {\n                newUnCheckedKeys.push(key);\n              } else {\n                newCheckedKeys.push(key);\n              }\n            });\n            onItemSelectAll(newCheckedKeys, true);\n            onItemSelectAll(newUnCheckedKeys, false);\n          }\n        }, selectInvert));\n      }\n\n      var dropdown = /*#__PURE__*/React.createElement(Dropdown, {\n        className: \"\".concat(prefixCls, \"-header-dropdown\"),\n        overlay: menu,\n        disabled: disabled\n      }, /*#__PURE__*/React.createElement(DownOutlined, null)); // ================================== Render ===================================\n\n      return /*#__PURE__*/React.createElement(\"div\", {\n        className: listCls,\n        style: style\n      }, /*#__PURE__*/React.createElement(\"div\", {\n        className: \"\".concat(prefixCls, \"-header\")\n      }, checkAllCheckbox, dropdown, /*#__PURE__*/React.createElement(\"span\", {\n        className: \"\".concat(prefixCls, \"-header-selected\")\n      }, this.getSelectAllLabel(checkedKeys.length, filteredItems.length)), /*#__PURE__*/React.createElement(\"span\", {\n        className: \"\".concat(prefixCls, \"-header-title\")\n      }, titleText)), listBody, listFooter);\n    }\n  }]);\n\n  return TransferList;\n}(React.PureComponent);\n\nexport { TransferList as default };\nTransferList.defaultProps = {\n  dataSource: [],\n  titleText: '',\n  showSearch: false\n};"]},"metadata":{},"sourceType":"module"}