{"ast":null,"code":"\"use client\";\n\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport React, { useCallback, useContext } from 'react';\nimport classNames from 'classnames';\nimport { getMergedStatus, getStatusClassNames } from '../_util/statusUtils';\nimport { groupDisabledKeysMap, groupKeysMap } from '../_util/transKeys';\nimport { devUseWarning } from '../_util/warning';\nimport { ConfigContext } from '../config-provider';\nimport DefaultRenderEmpty from '../config-provider/defaultRenderEmpty';\nimport { FormItemInputContext } from '../form/context';\nimport { useLocale } from '../locale';\nimport defaultLocale from '../locale/en_US';\nimport useData from './hooks/useData';\nimport useSelection from './hooks/useSelection';\nimport List from './list';\nimport Operation from './operation';\nimport Search from './search';\nimport useStyle from './style';\nconst Transfer = props => {\n  const {\n    dataSource,\n    targetKeys = [],\n    selectedKeys,\n    selectAllLabels = [],\n    operations = [],\n    style = {},\n    listStyle = {},\n    locale = {},\n    titles,\n    disabled,\n    showSearch = false,\n    operationStyle,\n    showSelectAll,\n    oneWay,\n    pagination,\n    status: customStatus,\n    prefixCls: customizePrefixCls,\n    className,\n    rootClassName,\n    selectionsIcon,\n    filterOption,\n    render,\n    footer,\n    children,\n    rowKey,\n    onScroll,\n    onChange,\n    onSearch,\n    onSelectChange\n  } = props;\n  const {\n    getPrefixCls,\n    renderEmpty,\n    direction: dir,\n    transfer\n  } = useContext(ConfigContext);\n  const prefixCls = getPrefixCls('transfer', customizePrefixCls);\n  const [wrapSSR, hashId] = useStyle(prefixCls);\n  // Fill record with `key`\n  const [mergedDataSource, leftDataSource, rightDataSource] = useData(dataSource, rowKey, targetKeys);\n  // Get direction selected keys\n  const [\n  // Keys\n  sourceSelectedKeys, targetSelectedKeys,\n  // Setters\n  setSourceSelectedKeys, setTargetSelectedKeys] = useSelection(leftDataSource, rightDataSource, selectedKeys);\n  if (process.env.NODE_ENV !== 'production') {\n    const warning = devUseWarning('Transfer');\n    process.env.NODE_ENV !== \"production\" ? warning(!pagination || !children, 'usage', '`pagination` not support customize render list.') : void 0;\n  }\n  const setStateKeys = useCallback((direction, keys) => {\n    if (direction === 'left') {\n      const nextKeys = typeof keys === 'function' ? keys(sourceSelectedKeys || []) : keys;\n      setSourceSelectedKeys(nextKeys);\n    } else {\n      const nextKeys = typeof keys === 'function' ? keys(targetSelectedKeys || []) : keys;\n      setTargetSelectedKeys(nextKeys);\n    }\n  }, [sourceSelectedKeys, targetSelectedKeys]);\n  const handleSelectChange = useCallback((direction, holder) => {\n    if (direction === 'left') {\n      onSelectChange === null || onSelectChange === void 0 ? void 0 : onSelectChange(holder, targetSelectedKeys);\n    } else {\n      onSelectChange === null || onSelectChange === void 0 ? void 0 : onSelectChange(sourceSelectedKeys, holder);\n    }\n  }, [sourceSelectedKeys, targetSelectedKeys]);\n  const getTitles = transferLocale => {\n    var _a;\n    return (_a = titles !== null && titles !== void 0 ? titles : transferLocale.titles) !== null && _a !== void 0 ? _a : [];\n  };\n  const handleLeftScroll = e => {\n    onScroll === null || onScroll === void 0 ? void 0 : onScroll('left', e);\n  };\n  const handleRightScroll = e => {\n    onScroll === null || onScroll === void 0 ? void 0 : onScroll('right', e);\n  };\n  const moveTo = direction => {\n    const moveKeys = direction === 'right' ? sourceSelectedKeys : targetSelectedKeys;\n    const dataSourceDisabledKeysMap = groupDisabledKeysMap(mergedDataSource);\n    // filter the disabled options\n    const newMoveKeys = moveKeys.filter(key => !dataSourceDisabledKeysMap.has(key));\n    const newMoveKeysMap = groupKeysMap(newMoveKeys);\n    // move items to target box\n    const newTargetKeys = direction === 'right' ? newMoveKeys.concat(targetKeys) : targetKeys.filter(targetKey => !newMoveKeysMap.has(targetKey));\n    // empty checked keys\n    const oppositeDirection = direction === 'right' ? 'left' : 'right';\n    setStateKeys(oppositeDirection, []);\n    handleSelectChange(oppositeDirection, []);\n    onChange === null || onChange === void 0 ? void 0 : onChange(newTargetKeys, direction, newMoveKeys);\n  };\n  const moveToLeft = () => {\n    moveTo('left');\n  };\n  const moveToRight = () => {\n    moveTo('right');\n  };\n  const onItemSelectAll = (direction, keys, checkAll) => {\n    setStateKeys(direction, prevKeys => {\n      let mergedCheckedKeys = [];\n      if (checkAll === 'replace') {\n        mergedCheckedKeys = keys;\n      } else if (checkAll) {\n        // Merge current keys with origin key\n        mergedCheckedKeys = Array.from(new Set([].concat(_toConsumableArray(prevKeys), _toConsumableArray(keys))));\n      } else {\n        const selectedKeysMap = groupKeysMap(keys);\n        // Remove current keys from origin keys\n        mergedCheckedKeys = prevKeys.filter(key => !selectedKeysMap.has(key));\n      }\n      handleSelectChange(direction, mergedCheckedKeys);\n      return mergedCheckedKeys;\n    });\n  };\n  const onLeftItemSelectAll = (keys, checkAll) => {\n    onItemSelectAll('left', keys, checkAll);\n  };\n  const onRightItemSelectAll = (keys, checkAll) => {\n    onItemSelectAll('right', keys, checkAll);\n  };\n  const leftFilter = e => onSearch === null || onSearch === void 0 ? void 0 : onSearch('left', e.target.value);\n  const rightFilter = e => onSearch === null || onSearch === void 0 ? void 0 : onSearch('right', e.target.value);\n  const handleLeftClear = () => onSearch === null || onSearch === void 0 ? void 0 : onSearch('left', '');\n  const handleRightClear = () => onSearch === null || onSearch === void 0 ? void 0 : onSearch('right', '');\n  const onItemSelect = (direction, selectedKey, checked) => {\n    const holder = _toConsumableArray(direction === 'left' ? sourceSelectedKeys : targetSelectedKeys);\n    const index = holder.indexOf(selectedKey);\n    if (index > -1) {\n      holder.splice(index, 1);\n    }\n    if (checked) {\n      holder.push(selectedKey);\n    }\n    handleSelectChange(direction, holder);\n    if (!props.selectedKeys) {\n      setStateKeys(direction, holder);\n    }\n  };\n  const onLeftItemSelect = (selectedKey, checked) => {\n    onItemSelect('left', selectedKey, checked);\n  };\n  const onRightItemSelect = (selectedKey, checked) => {\n    onItemSelect('right', selectedKey, checked);\n  };\n  const onRightItemRemove = keys => {\n    setStateKeys('right', []);\n    onChange === null || onChange === void 0 ? void 0 : onChange(targetKeys.filter(key => !keys.includes(key)), 'left', _toConsumableArray(keys));\n  };\n  const handleListStyle = direction => {\n    if (typeof listStyle === 'function') {\n      return listStyle({\n        direction\n      });\n    }\n    return listStyle || {};\n  };\n  const formItemContext = useContext(FormItemInputContext);\n  const {\n    hasFeedback,\n    status\n  } = formItemContext;\n  const getLocale = transferLocale => Object.assign(Object.assign(Object.assign({}, transferLocale), {\n    notFoundContent: (renderEmpty === null || renderEmpty === void 0 ? void 0 : renderEmpty('Transfer')) || /*#__PURE__*/React.createElement(DefaultRenderEmpty, {\n      componentName: \"Transfer\"\n    })\n  }), locale);\n  const mergedStatus = getMergedStatus(status, customStatus);\n  const mergedPagination = !children && pagination;\n  const leftActive = targetSelectedKeys.length > 0;\n  const rightActive = sourceSelectedKeys.length > 0;\n  const cls = classNames(prefixCls, {\n    [`${prefixCls}-disabled`]: disabled,\n    [`${prefixCls}-customize-list`]: !!children,\n    [`${prefixCls}-rtl`]: dir === 'rtl'\n  }, getStatusClassNames(prefixCls, mergedStatus, hasFeedback), transfer === null || transfer === void 0 ? void 0 : transfer.className, className, rootClassName, hashId);\n  const [contextLocale] = useLocale('Transfer', defaultLocale.Transfer);\n  const listLocale = getLocale(contextLocale);\n  const [leftTitle, rightTitle] = getTitles(listLocale);\n  return wrapSSR( /*#__PURE__*/React.createElement(\"div\", {\n    className: cls,\n    style: Object.assign(Object.assign({}, transfer === null || transfer === void 0 ? void 0 : transfer.style), style)\n  }, /*#__PURE__*/React.createElement(List, Object.assign({\n    prefixCls: `${prefixCls}-list`,\n    titleText: leftTitle,\n    dataSource: leftDataSource,\n    filterOption: filterOption,\n    style: handleListStyle('left'),\n    checkedKeys: sourceSelectedKeys,\n    handleFilter: leftFilter,\n    handleClear: handleLeftClear,\n    onItemSelect: onLeftItemSelect,\n    onItemSelectAll: onLeftItemSelectAll,\n    render: render,\n    showSearch: showSearch,\n    renderList: children,\n    footer: footer,\n    onScroll: handleLeftScroll,\n    disabled: disabled,\n    direction: dir === 'rtl' ? 'right' : 'left',\n    showSelectAll: showSelectAll,\n    selectAllLabel: selectAllLabels[0],\n    pagination: mergedPagination,\n    selectionsIcon: selectionsIcon\n  }, listLocale)), /*#__PURE__*/React.createElement(Operation, {\n    className: `${prefixCls}-operation`,\n    rightActive: rightActive,\n    rightArrowText: operations[0],\n    moveToRight: moveToRight,\n    leftActive: leftActive,\n    leftArrowText: operations[1],\n    moveToLeft: moveToLeft,\n    style: operationStyle,\n    disabled: disabled,\n    direction: dir,\n    oneWay: oneWay\n  }), /*#__PURE__*/React.createElement(List, Object.assign({\n    prefixCls: `${prefixCls}-list`,\n    titleText: rightTitle,\n    dataSource: rightDataSource,\n    filterOption: filterOption,\n    style: handleListStyle('right'),\n    checkedKeys: targetSelectedKeys,\n    handleFilter: rightFilter,\n    handleClear: handleRightClear,\n    onItemSelect: onRightItemSelect,\n    onItemSelectAll: onRightItemSelectAll,\n    onItemRemove: onRightItemRemove,\n    render: render,\n    showSearch: showSearch,\n    renderList: children,\n    footer: footer,\n    onScroll: handleRightScroll,\n    disabled: disabled,\n    direction: dir === 'rtl' ? 'left' : 'right',\n    showSelectAll: showSelectAll,\n    selectAllLabel: selectAllLabels[1],\n    showRemove: oneWay,\n    pagination: mergedPagination,\n    selectionsIcon: selectionsIcon\n  }, listLocale))));\n};\nif (process.env.NODE_ENV !== 'production') {\n  Transfer.displayName = 'Transfer';\n}\nTransfer.List = List;\nTransfer.Search = Search;\nTransfer.Operation = Operation;\nexport default Transfer;","map":{"version":3,"names":["_toConsumableArray","React","useCallback","useContext","classNames","getMergedStatus","getStatusClassNames","groupDisabledKeysMap","groupKeysMap","devUseWarning","ConfigContext","DefaultRenderEmpty","FormItemInputContext","useLocale","defaultLocale","useData","useSelection","List","Operation","Search","useStyle","Transfer","props","dataSource","targetKeys","selectedKeys","selectAllLabels","operations","style","listStyle","locale","titles","disabled","showSearch","operationStyle","showSelectAll","oneWay","pagination","status","customStatus","prefixCls","customizePrefixCls","className","rootClassName","selectionsIcon","filterOption","render","footer","children","rowKey","onScroll","onChange","onSearch","onSelectChange","getPrefixCls","renderEmpty","direction","dir","transfer","wrapSSR","hashId","mergedDataSource","leftDataSource","rightDataSource","sourceSelectedKeys","targetSelectedKeys","setSourceSelectedKeys","setTargetSelectedKeys","process","env","NODE_ENV","warning","setStateKeys","keys","nextKeys","handleSelectChange","holder","getTitles","transferLocale","_a","handleLeftScroll","e","handleRightScroll","moveTo","moveKeys","dataSourceDisabledKeysMap","newMoveKeys","filter","key","has","newMoveKeysMap","newTargetKeys","concat","targetKey","oppositeDirection","moveToLeft","moveToRight","onItemSelectAll","checkAll","prevKeys","mergedCheckedKeys","Array","from","Set","selectedKeysMap","onLeftItemSelectAll","onRightItemSelectAll","leftFilter","target","value","rightFilter","handleLeftClear","handleRightClear","onItemSelect","selectedKey","checked","index","indexOf","splice","push","onLeftItemSelect","onRightItemSelect","onRightItemRemove","includes","handleListStyle","formItemContext","hasFeedback","getLocale","Object","assign","notFoundContent","createElement","componentName","mergedStatus","mergedPagination","leftActive","length","rightActive","cls","contextLocale","listLocale","leftTitle","rightTitle","titleText","checkedKeys","handleFilter","handleClear","renderList","selectAllLabel","rightArrowText","leftArrowText","onItemRemove","showRemove","displayName"],"sources":["/var/www/gavt/node_modules/antd/es/transfer/index.js"],"sourcesContent":["\"use client\";\n\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport React, { useCallback, useContext } from 'react';\nimport classNames from 'classnames';\nimport { getMergedStatus, getStatusClassNames } from '../_util/statusUtils';\nimport { groupDisabledKeysMap, groupKeysMap } from '../_util/transKeys';\nimport { devUseWarning } from '../_util/warning';\nimport { ConfigContext } from '../config-provider';\nimport DefaultRenderEmpty from '../config-provider/defaultRenderEmpty';\nimport { FormItemInputContext } from '../form/context';\nimport { useLocale } from '../locale';\nimport defaultLocale from '../locale/en_US';\nimport useData from './hooks/useData';\nimport useSelection from './hooks/useSelection';\nimport List from './list';\nimport Operation from './operation';\nimport Search from './search';\nimport useStyle from './style';\nconst Transfer = props => {\n  const {\n    dataSource,\n    targetKeys = [],\n    selectedKeys,\n    selectAllLabels = [],\n    operations = [],\n    style = {},\n    listStyle = {},\n    locale = {},\n    titles,\n    disabled,\n    showSearch = false,\n    operationStyle,\n    showSelectAll,\n    oneWay,\n    pagination,\n    status: customStatus,\n    prefixCls: customizePrefixCls,\n    className,\n    rootClassName,\n    selectionsIcon,\n    filterOption,\n    render,\n    footer,\n    children,\n    rowKey,\n    onScroll,\n    onChange,\n    onSearch,\n    onSelectChange\n  } = props;\n  const {\n    getPrefixCls,\n    renderEmpty,\n    direction: dir,\n    transfer\n  } = useContext(ConfigContext);\n  const prefixCls = getPrefixCls('transfer', customizePrefixCls);\n  const [wrapSSR, hashId] = useStyle(prefixCls);\n  // Fill record with `key`\n  const [mergedDataSource, leftDataSource, rightDataSource] = useData(dataSource, rowKey, targetKeys);\n  // Get direction selected keys\n  const [\n  // Keys\n  sourceSelectedKeys, targetSelectedKeys,\n  // Setters\n  setSourceSelectedKeys, setTargetSelectedKeys] = useSelection(leftDataSource, rightDataSource, selectedKeys);\n  if (process.env.NODE_ENV !== 'production') {\n    const warning = devUseWarning('Transfer');\n    process.env.NODE_ENV !== \"production\" ? warning(!pagination || !children, 'usage', '`pagination` not support customize render list.') : void 0;\n  }\n  const setStateKeys = useCallback((direction, keys) => {\n    if (direction === 'left') {\n      const nextKeys = typeof keys === 'function' ? keys(sourceSelectedKeys || []) : keys;\n      setSourceSelectedKeys(nextKeys);\n    } else {\n      const nextKeys = typeof keys === 'function' ? keys(targetSelectedKeys || []) : keys;\n      setTargetSelectedKeys(nextKeys);\n    }\n  }, [sourceSelectedKeys, targetSelectedKeys]);\n  const handleSelectChange = useCallback((direction, holder) => {\n    if (direction === 'left') {\n      onSelectChange === null || onSelectChange === void 0 ? void 0 : onSelectChange(holder, targetSelectedKeys);\n    } else {\n      onSelectChange === null || onSelectChange === void 0 ? void 0 : onSelectChange(sourceSelectedKeys, holder);\n    }\n  }, [sourceSelectedKeys, targetSelectedKeys]);\n  const getTitles = transferLocale => {\n    var _a;\n    return (_a = titles !== null && titles !== void 0 ? titles : transferLocale.titles) !== null && _a !== void 0 ? _a : [];\n  };\n  const handleLeftScroll = e => {\n    onScroll === null || onScroll === void 0 ? void 0 : onScroll('left', e);\n  };\n  const handleRightScroll = e => {\n    onScroll === null || onScroll === void 0 ? void 0 : onScroll('right', e);\n  };\n  const moveTo = direction => {\n    const moveKeys = direction === 'right' ? sourceSelectedKeys : targetSelectedKeys;\n    const dataSourceDisabledKeysMap = groupDisabledKeysMap(mergedDataSource);\n    // filter the disabled options\n    const newMoveKeys = moveKeys.filter(key => !dataSourceDisabledKeysMap.has(key));\n    const newMoveKeysMap = groupKeysMap(newMoveKeys);\n    // move items to target box\n    const newTargetKeys = direction === 'right' ? newMoveKeys.concat(targetKeys) : targetKeys.filter(targetKey => !newMoveKeysMap.has(targetKey));\n    // empty checked keys\n    const oppositeDirection = direction === 'right' ? 'left' : 'right';\n    setStateKeys(oppositeDirection, []);\n    handleSelectChange(oppositeDirection, []);\n    onChange === null || onChange === void 0 ? void 0 : onChange(newTargetKeys, direction, newMoveKeys);\n  };\n  const moveToLeft = () => {\n    moveTo('left');\n  };\n  const moveToRight = () => {\n    moveTo('right');\n  };\n  const onItemSelectAll = (direction, keys, checkAll) => {\n    setStateKeys(direction, prevKeys => {\n      let mergedCheckedKeys = [];\n      if (checkAll === 'replace') {\n        mergedCheckedKeys = keys;\n      } else if (checkAll) {\n        // Merge current keys with origin key\n        mergedCheckedKeys = Array.from(new Set([].concat(_toConsumableArray(prevKeys), _toConsumableArray(keys))));\n      } else {\n        const selectedKeysMap = groupKeysMap(keys);\n        // Remove current keys from origin keys\n        mergedCheckedKeys = prevKeys.filter(key => !selectedKeysMap.has(key));\n      }\n      handleSelectChange(direction, mergedCheckedKeys);\n      return mergedCheckedKeys;\n    });\n  };\n  const onLeftItemSelectAll = (keys, checkAll) => {\n    onItemSelectAll('left', keys, checkAll);\n  };\n  const onRightItemSelectAll = (keys, checkAll) => {\n    onItemSelectAll('right', keys, checkAll);\n  };\n  const leftFilter = e => onSearch === null || onSearch === void 0 ? void 0 : onSearch('left', e.target.value);\n  const rightFilter = e => onSearch === null || onSearch === void 0 ? void 0 : onSearch('right', e.target.value);\n  const handleLeftClear = () => onSearch === null || onSearch === void 0 ? void 0 : onSearch('left', '');\n  const handleRightClear = () => onSearch === null || onSearch === void 0 ? void 0 : onSearch('right', '');\n  const onItemSelect = (direction, selectedKey, checked) => {\n    const holder = _toConsumableArray(direction === 'left' ? sourceSelectedKeys : targetSelectedKeys);\n    const index = holder.indexOf(selectedKey);\n    if (index > -1) {\n      holder.splice(index, 1);\n    }\n    if (checked) {\n      holder.push(selectedKey);\n    }\n    handleSelectChange(direction, holder);\n    if (!props.selectedKeys) {\n      setStateKeys(direction, holder);\n    }\n  };\n  const onLeftItemSelect = (selectedKey, checked) => {\n    onItemSelect('left', selectedKey, checked);\n  };\n  const onRightItemSelect = (selectedKey, checked) => {\n    onItemSelect('right', selectedKey, checked);\n  };\n  const onRightItemRemove = keys => {\n    setStateKeys('right', []);\n    onChange === null || onChange === void 0 ? void 0 : onChange(targetKeys.filter(key => !keys.includes(key)), 'left', _toConsumableArray(keys));\n  };\n  const handleListStyle = direction => {\n    if (typeof listStyle === 'function') {\n      return listStyle({\n        direction\n      });\n    }\n    return listStyle || {};\n  };\n  const formItemContext = useContext(FormItemInputContext);\n  const {\n    hasFeedback,\n    status\n  } = formItemContext;\n  const getLocale = transferLocale => Object.assign(Object.assign(Object.assign({}, transferLocale), {\n    notFoundContent: (renderEmpty === null || renderEmpty === void 0 ? void 0 : renderEmpty('Transfer')) || /*#__PURE__*/React.createElement(DefaultRenderEmpty, {\n      componentName: \"Transfer\"\n    })\n  }), locale);\n  const mergedStatus = getMergedStatus(status, customStatus);\n  const mergedPagination = !children && pagination;\n  const leftActive = targetSelectedKeys.length > 0;\n  const rightActive = sourceSelectedKeys.length > 0;\n  const cls = classNames(prefixCls, {\n    [`${prefixCls}-disabled`]: disabled,\n    [`${prefixCls}-customize-list`]: !!children,\n    [`${prefixCls}-rtl`]: dir === 'rtl'\n  }, getStatusClassNames(prefixCls, mergedStatus, hasFeedback), transfer === null || transfer === void 0 ? void 0 : transfer.className, className, rootClassName, hashId);\n  const [contextLocale] = useLocale('Transfer', defaultLocale.Transfer);\n  const listLocale = getLocale(contextLocale);\n  const [leftTitle, rightTitle] = getTitles(listLocale);\n  return wrapSSR( /*#__PURE__*/React.createElement(\"div\", {\n    className: cls,\n    style: Object.assign(Object.assign({}, transfer === null || transfer === void 0 ? void 0 : transfer.style), style)\n  }, /*#__PURE__*/React.createElement(List, Object.assign({\n    prefixCls: `${prefixCls}-list`,\n    titleText: leftTitle,\n    dataSource: leftDataSource,\n    filterOption: filterOption,\n    style: handleListStyle('left'),\n    checkedKeys: sourceSelectedKeys,\n    handleFilter: leftFilter,\n    handleClear: handleLeftClear,\n    onItemSelect: onLeftItemSelect,\n    onItemSelectAll: onLeftItemSelectAll,\n    render: render,\n    showSearch: showSearch,\n    renderList: children,\n    footer: footer,\n    onScroll: handleLeftScroll,\n    disabled: disabled,\n    direction: dir === 'rtl' ? 'right' : 'left',\n    showSelectAll: showSelectAll,\n    selectAllLabel: selectAllLabels[0],\n    pagination: mergedPagination,\n    selectionsIcon: selectionsIcon\n  }, listLocale)), /*#__PURE__*/React.createElement(Operation, {\n    className: `${prefixCls}-operation`,\n    rightActive: rightActive,\n    rightArrowText: operations[0],\n    moveToRight: moveToRight,\n    leftActive: leftActive,\n    leftArrowText: operations[1],\n    moveToLeft: moveToLeft,\n    style: operationStyle,\n    disabled: disabled,\n    direction: dir,\n    oneWay: oneWay\n  }), /*#__PURE__*/React.createElement(List, Object.assign({\n    prefixCls: `${prefixCls}-list`,\n    titleText: rightTitle,\n    dataSource: rightDataSource,\n    filterOption: filterOption,\n    style: handleListStyle('right'),\n    checkedKeys: targetSelectedKeys,\n    handleFilter: rightFilter,\n    handleClear: handleRightClear,\n    onItemSelect: onRightItemSelect,\n    onItemSelectAll: onRightItemSelectAll,\n    onItemRemove: onRightItemRemove,\n    render: render,\n    showSearch: showSearch,\n    renderList: children,\n    footer: footer,\n    onScroll: handleRightScroll,\n    disabled: disabled,\n    direction: dir === 'rtl' ? 'left' : 'right',\n    showSelectAll: showSelectAll,\n    selectAllLabel: selectAllLabels[1],\n    showRemove: oneWay,\n    pagination: mergedPagination,\n    selectionsIcon: selectionsIcon\n  }, listLocale))));\n};\nif (process.env.NODE_ENV !== 'production') {\n  Transfer.displayName = 'Transfer';\n}\nTransfer.List = List;\nTransfer.Search = Search;\nTransfer.Operation = Operation;\nexport default Transfer;"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}