ListItem.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.transferListItemProps = exports.default = void 0;
  7. var _vue = require("vue");
  8. var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
  9. var _vueTypes = _interopRequireDefault(require("../_util/vue-types"));
  10. var _classNames2 = _interopRequireDefault(require("../_util/classNames"));
  11. var _DeleteOutlined = _interopRequireDefault(require("@ant-design/icons-vue/lib/icons/DeleteOutlined"));
  12. var _default3 = _interopRequireDefault(require("../locale/default"));
  13. var _checkbox = _interopRequireDefault(require("../checkbox"));
  14. var _transButton = _interopRequireDefault(require("../_util/transButton"));
  15. var _LocaleReceiver = _interopRequireDefault(require("../locale-provider/LocaleReceiver"));
  16. function noop() {}
  17. var transferListItemProps = {
  18. renderedText: _vueTypes.default.any,
  19. renderedEl: _vueTypes.default.any,
  20. item: _vueTypes.default.any,
  21. checked: {
  22. type: Boolean,
  23. default: undefined
  24. },
  25. prefixCls: String,
  26. disabled: {
  27. type: Boolean,
  28. default: undefined
  29. },
  30. showRemove: {
  31. type: Boolean,
  32. default: undefined
  33. },
  34. onClick: Function,
  35. onRemove: Function
  36. };
  37. exports.transferListItemProps = transferListItemProps;
  38. var _default2 = (0, _vue.defineComponent)({
  39. compatConfig: {
  40. MODE: 3
  41. },
  42. name: 'ListItem',
  43. inheritAttrs: false,
  44. props: transferListItemProps,
  45. emits: ['click', 'remove'],
  46. setup: function setup(props, _ref) {
  47. var emit = _ref.emit;
  48. return function () {
  49. var _classNames;
  50. var renderedText = props.renderedText,
  51. renderedEl = props.renderedEl,
  52. item = props.item,
  53. checked = props.checked,
  54. disabled = props.disabled,
  55. prefixCls = props.prefixCls,
  56. showRemove = props.showRemove;
  57. var className = (0, _classNames2.default)((_classNames = {}, (0, _defineProperty2.default)(_classNames, "".concat(prefixCls, "-content-item"), true), (0, _defineProperty2.default)(_classNames, "".concat(prefixCls, "-content-item-disabled"), disabled || item.disabled), _classNames));
  58. var title;
  59. if (typeof renderedText === 'string' || typeof renderedText === 'number') {
  60. title = String(renderedText);
  61. }
  62. return (0, _vue.createVNode)(_LocaleReceiver.default, {
  63. "componentName": "Transfer",
  64. "defaultLocale": _default3.default.Transfer
  65. }, {
  66. default: function _default(transferLocale) {
  67. var labelNode = (0, _vue.createVNode)("span", {
  68. "class": "".concat(prefixCls, "-content-item-text")
  69. }, [renderedEl]);
  70. if (showRemove) {
  71. return (0, _vue.createVNode)("li", {
  72. "class": className,
  73. "title": title
  74. }, [labelNode, (0, _vue.createVNode)(_transButton.default, {
  75. "disabled": disabled || item.disabled,
  76. "class": "".concat(prefixCls, "-content-item-remove"),
  77. "aria-label": transferLocale.remove,
  78. "onClick": function onClick() {
  79. emit('remove', item);
  80. }
  81. }, {
  82. default: function _default() {
  83. return [(0, _vue.createVNode)(_DeleteOutlined.default, null, null)];
  84. }
  85. })]);
  86. }
  87. return (0, _vue.createVNode)("li", {
  88. "class": className,
  89. "title": title,
  90. "onClick": disabled || item.disabled ? noop : function () {
  91. emit('click', item);
  92. }
  93. }, [(0, _vue.createVNode)(_checkbox.default, {
  94. "class": "".concat(prefixCls, "-checkbox"),
  95. "checked": checked,
  96. "disabled": disabled || item.disabled
  97. }, null), labelNode]);
  98. }
  99. });
  100. };
  101. }
  102. });
  103. exports.default = _default2;