{"version":3,"file":"ListItem.cjs","sources":["../../../../../../packages/components/transfer/src/ListItem.tsx"],"sourcesContent":["import type { TransferLocale } from '@antdv/locale';\nimport { DeleteOutlined } from '@ant-design/icons-vue';\nimport { enUS as defaultLocale } from '@antdv/locale';\nimport { classNames } from '@antdv/utils';\nimport { TransButton } from '@antdv/vue-components';\nimport { defineComponent } from 'vue';\nimport Checkbox from '../../checkbox';\nimport LocaleReceiver from '../../locale-provider/src/LocaleReceiver';\nimport { transferListItemProps } from './props';\n\nfunction noop() {}\n\nexport default defineComponent({\n  compatConfig: { MODE: 3 },\n  name: 'ListItem',\n  inheritAttrs: false,\n  props: transferListItemProps(),\n  emits: ['click', 'remove'],\n  setup(props, { emit }) {\n    return () => {\n      const { renderedText, renderedEl, item, checked, disabled, prefixCls, showRemove } = props;\n      const className = classNames({\n        [`${prefixCls}-content-item`]: true,\n        [`${prefixCls}-content-item-disabled`]: disabled || item.disabled,\n      });\n\n      let title: string;\n      if (typeof renderedText === 'string' || typeof renderedText === 'number')\n        title = String(renderedText);\n\n      return (\n        <LocaleReceiver componentName=\"Transfer\" defaultLocale={defaultLocale.Transfer}>\n          {(transferLocale: TransferLocale) => {\n            const labelNode = <span class={`${prefixCls}-content-item-text`}>{renderedEl}</span>;\n            if (showRemove) {\n              return (\n                <li class={className} title={title}>\n                  {labelNode}\n                  <TransButton\n                    disabled={disabled || item.disabled}\n                    class={`${prefixCls}-content-item-remove`}\n                    aria-label={transferLocale.remove}\n                    onClick={() => {\n                      emit('remove', item);\n                    }}\n                  >\n                    <DeleteOutlined />\n                  </TransButton>\n                </li>\n              );\n            }\n\n            return (\n              <li\n                class={className}\n                title={title}\n                onClick={\n                  (disabled || item.disabled)\n                    ? noop\n                    : () => emit('click', item)\n                }\n              >\n                <Checkbox\n                  class={`${prefixCls}-checkbox`}\n                  checked={checked}\n                  disabled={disabled || item.disabled}\n                />\n                {labelNode}\n              </li>\n            );\n          }}\n        </LocaleReceiver>\n      );\n    };\n  },\n});\n"],"names":["noop","defineComponent","compatConfig","MODE","name","inheritAttrs","props","transferListItemProps","emits","setup","emit","renderedText","renderedEl","item","checked","disabled","prefixCls","showRemove","className","classNames","title","String","_createVNode","LocaleReceiver","defaultLocale","Transfer","default","transferLocale","labelNode","TransButton","remove","onClick","DeleteOutlined","Checkbox"],"mappings":"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"}