{"ast":null,"code":"\"use client\";\n\nimport classNames from 'classnames';\nimport * as React from 'react';\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport Pagination from '../pagination';\nimport ListItem from './ListItem';\nexport const OmitProps = ['handleFilter', 'handleClear', 'checkedKeys'];\nconst parsePagination = pagination => {\n  const defaultPagination = {\n    simple: true,\n    showSizeChanger: false,\n    showLessItems: false\n  };\n  return Object.assign(Object.assign({}, defaultPagination), pagination);\n};\nconst TransferListBody = (props, ref) => {\n  const {\n    prefixCls,\n    filteredRenderItems,\n    selectedKeys,\n    disabled: globalDisabled,\n    showRemove,\n    pagination,\n    onScroll,\n    onItemSelect,\n    onItemRemove\n  } = props;\n  const [current, setCurrent] = React.useState(1);\n  const mergedPagination = React.useMemo(() => {\n    if (!pagination) {\n      return null;\n    }\n    const convertPagination = typeof pagination === 'object' ? pagination : {};\n    return parsePagination(convertPagination);\n  }, [pagination]);\n  const [pageSize, setPageSize] = useMergedState(10, {\n    value: mergedPagination === null || mergedPagination === void 0 ? void 0 : mergedPagination.pageSize\n  });\n  React.useEffect(() => {\n    if (mergedPagination) {\n      const maxPageCount = Math.ceil(filteredRenderItems.length / pageSize);\n      setCurrent(Math.min(current, maxPageCount));\n    }\n  }, [filteredRenderItems, mergedPagination, pageSize]);\n  const onClick = item => {\n    onItemSelect === null || onItemSelect === void 0 ? void 0 : onItemSelect(item.key, !selectedKeys.includes(item.key));\n  };\n  const onRemove = item => {\n    onItemRemove === null || onItemRemove === void 0 ? void 0 : onItemRemove([item.key]);\n  };\n  const onPageChange = cur => {\n    setCurrent(cur);\n  };\n  const onSizeChange = (cur, size) => {\n    setCurrent(cur);\n    setPageSize(size);\n  };\n  const memoizedItems = React.useMemo(() => {\n    const displayItems = mergedPagination ? filteredRenderItems.slice((current - 1) * pageSize, current * pageSize) : filteredRenderItems;\n    return displayItems;\n  }, [current, filteredRenderItems, mergedPagination, pageSize]);\n  React.useImperativeHandle(ref, () => ({\n    items: memoizedItems\n  }));\n  const paginationNode = mergedPagination ? /*#__PURE__*/React.createElement(Pagination, {\n    size: \"small\",\n    disabled: globalDisabled,\n    simple: mergedPagination.simple,\n    pageSize: pageSize,\n    showLessItems: mergedPagination.showLessItems,\n    showSizeChanger: mergedPagination.showSizeChanger,\n    className: `${prefixCls}-pagination`,\n    total: filteredRenderItems.length,\n    current: current,\n    onChange: onPageChange,\n    onShowSizeChange: onSizeChange\n  }) : null;\n  const cls = classNames(`${prefixCls}-content`, {\n    [`${prefixCls}-content-show-remove`]: showRemove\n  });\n  return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"ul\", {\n    className: cls,\n    onScroll: onScroll\n  }, (memoizedItems || []).map(_ref => {\n    let {\n      renderedEl,\n      renderedText,\n      item\n    } = _ref;\n    return /*#__PURE__*/React.createElement(ListItem, {\n      key: item.key,\n      item: item,\n      renderedText: renderedText,\n      renderedEl: renderedEl,\n      prefixCls: prefixCls,\n      showRemove: showRemove,\n      onClick: onClick,\n      onRemove: onRemove,\n      checked: selectedKeys.includes(item.key),\n      disabled: globalDisabled || item.disabled\n    });\n  })), paginationNode);\n};\nif (process.env.NODE_ENV !== 'production') {\n  TransferListBody.displayName = 'TransferListBody';\n}\nexport default /*#__PURE__*/React.forwardRef(TransferListBody);","map":{"version":3,"names":["classNames","React","useMergedState","Pagination","ListItem","OmitProps","parsePagination","pagination","defaultPagination","simple","showSizeChanger","showLessItems","Object","assign","TransferListBody","props","ref","prefixCls","filteredRenderItems","selectedKeys","disabled","globalDisabled","showRemove","onScroll","onItemSelect","onItemRemove","current","setCurrent","useState","mergedPagination","useMemo","convertPagination","pageSize","setPageSize","value","useEffect","maxPageCount","Math","ceil","length","min","onClick","item","key","includes","onRemove","onPageChange","cur","onSizeChange","size","memoizedItems","displayItems","slice","useImperativeHandle","items","paginationNode","createElement","className","total","onChange","onShowSizeChange","cls","Fragment","map","_ref","renderedEl","renderedText","checked","process","env","NODE_ENV","displayName","forwardRef"],"sources":["/var/www/gavt/node_modules/antd/es/transfer/ListBody.js"],"sourcesContent":["\"use client\";\n\nimport classNames from 'classnames';\nimport * as React from 'react';\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport Pagination from '../pagination';\nimport ListItem from './ListItem';\nexport const OmitProps = ['handleFilter', 'handleClear', 'checkedKeys'];\nconst parsePagination = pagination => {\n  const defaultPagination = {\n    simple: true,\n    showSizeChanger: false,\n    showLessItems: false\n  };\n  return Object.assign(Object.assign({}, defaultPagination), pagination);\n};\nconst TransferListBody = (props, ref) => {\n  const {\n    prefixCls,\n    filteredRenderItems,\n    selectedKeys,\n    disabled: globalDisabled,\n    showRemove,\n    pagination,\n    onScroll,\n    onItemSelect,\n    onItemRemove\n  } = props;\n  const [current, setCurrent] = React.useState(1);\n  const mergedPagination = React.useMemo(() => {\n    if (!pagination) {\n      return null;\n    }\n    const convertPagination = typeof pagination === 'object' ? pagination : {};\n    return parsePagination(convertPagination);\n  }, [pagination]);\n  const [pageSize, setPageSize] = useMergedState(10, {\n    value: mergedPagination === null || mergedPagination === void 0 ? void 0 : mergedPagination.pageSize\n  });\n  React.useEffect(() => {\n    if (mergedPagination) {\n      const maxPageCount = Math.ceil(filteredRenderItems.length / pageSize);\n      setCurrent(Math.min(current, maxPageCount));\n    }\n  }, [filteredRenderItems, mergedPagination, pageSize]);\n  const onClick = item => {\n    onItemSelect === null || onItemSelect === void 0 ? void 0 : onItemSelect(item.key, !selectedKeys.includes(item.key));\n  };\n  const onRemove = item => {\n    onItemRemove === null || onItemRemove === void 0 ? void 0 : onItemRemove([item.key]);\n  };\n  const onPageChange = cur => {\n    setCurrent(cur);\n  };\n  const onSizeChange = (cur, size) => {\n    setCurrent(cur);\n    setPageSize(size);\n  };\n  const memoizedItems = React.useMemo(() => {\n    const displayItems = mergedPagination ? filteredRenderItems.slice((current - 1) * pageSize, current * pageSize) : filteredRenderItems;\n    return displayItems;\n  }, [current, filteredRenderItems, mergedPagination, pageSize]);\n  React.useImperativeHandle(ref, () => ({\n    items: memoizedItems\n  }));\n  const paginationNode = mergedPagination ? /*#__PURE__*/React.createElement(Pagination, {\n    size: \"small\",\n    disabled: globalDisabled,\n    simple: mergedPagination.simple,\n    pageSize: pageSize,\n    showLessItems: mergedPagination.showLessItems,\n    showSizeChanger: mergedPagination.showSizeChanger,\n    className: `${prefixCls}-pagination`,\n    total: filteredRenderItems.length,\n    current: current,\n    onChange: onPageChange,\n    onShowSizeChange: onSizeChange\n  }) : null;\n  const cls = classNames(`${prefixCls}-content`, {\n    [`${prefixCls}-content-show-remove`]: showRemove\n  });\n  return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"ul\", {\n    className: cls,\n    onScroll: onScroll\n  }, (memoizedItems || []).map(_ref => {\n    let {\n      renderedEl,\n      renderedText,\n      item\n    } = _ref;\n    return /*#__PURE__*/React.createElement(ListItem, {\n      key: item.key,\n      item: item,\n      renderedText: renderedText,\n      renderedEl: renderedEl,\n      prefixCls: prefixCls,\n      showRemove: showRemove,\n      onClick: onClick,\n      onRemove: onRemove,\n      checked: selectedKeys.includes(item.key),\n      disabled: globalDisabled || item.disabled\n    });\n  })), paginationNode);\n};\nif (process.env.NODE_ENV !== 'production') {\n  TransferListBody.displayName = 'TransferListBody';\n}\nexport default /*#__PURE__*/React.forwardRef(TransferListBody);"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}