UNPKG

antd-v5

Version:

An enterprise-class UI design language and React components implementation

64 lines (63 loc) 3.23 kB
"use strict"; "use client"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _DeleteOutlined = _interopRequireDefault(require("@ant-design/icons/DeleteOutlined")); var _classnames = _interopRequireDefault(require("classnames")); var React = _interopRequireWildcard(require("react")); var _transButton = _interopRequireDefault(require("../_util/transButton")); var _checkbox = _interopRequireDefault(require("../checkbox")); var _locale = require("../locale"); var _en_US = _interopRequireDefault(require("../locale/en_US")); function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } const ListItem = props => { const { renderedText, renderedEl, item, checked, disabled, prefixCls, onClick, onRemove, showRemove } = props; const className = (0, _classnames.default)(`${prefixCls}-content-item`, { [`${prefixCls}-content-item-disabled`]: disabled || item.disabled, [`${prefixCls}-content-item-checked`]: checked }); let title; if (typeof renderedText === 'string' || typeof renderedText === 'number') { title = String(renderedText); } const [contextLocale] = (0, _locale.useLocale)('Transfer', _en_US.default.Transfer); const liProps = { className, title }; const labelNode = /*#__PURE__*/React.createElement("span", { className: `${prefixCls}-content-item-text` }, renderedEl); if (showRemove) { return /*#__PURE__*/React.createElement("li", Object.assign({}, liProps), labelNode, /*#__PURE__*/React.createElement(_transButton.default, { disabled: disabled || item.disabled, className: `${prefixCls}-content-item-remove`, "aria-label": contextLocale === null || contextLocale === void 0 ? void 0 : contextLocale.remove, onClick: () => { onRemove === null || onRemove === void 0 ? void 0 : onRemove(item); } }, /*#__PURE__*/React.createElement(_DeleteOutlined.default, null))); } // Default click to select liProps.onClick = disabled || item.disabled ? undefined : event => onClick(item, event); return /*#__PURE__*/React.createElement("li", Object.assign({}, liProps), /*#__PURE__*/React.createElement(_checkbox.default, { className: `${prefixCls}-checkbox`, checked: checked, disabled: disabled || item.disabled }), labelNode); }; var _default = exports.default = /*#__PURE__*/React.memo(ListItem);