UNPKG

antd

Version:

An enterprise-class UI design language and React components implementation

69 lines (68 loc) 2.67 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default; 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 _checkbox = _interopRequireDefault(require("../checkbox")); var _LocaleReceiver = _interopRequireDefault(require("../locale/LocaleReceiver")); var _en_US = _interopRequireDefault(require("../locale/en_US")); var _transButton = _interopRequireDefault(require("../_util/transButton")); const ListItem = props => { const { renderedText, renderedEl, item, checked, disabled, prefixCls, onClick, onRemove, showRemove } = props; const className = (0, _classnames.default)({ [`${prefixCls}-content-item`]: true, [`${prefixCls}-content-item-disabled`]: disabled || item.disabled, [`${prefixCls}-content-item-checked`]: checked }); let title; if (typeof renderedText === 'string' || typeof renderedText === 'number') { title = String(renderedText); } return /*#__PURE__*/React.createElement(_LocaleReceiver.default, { componentName: "Transfer", defaultLocale: _en_US.default.Transfer }, contextLocale => { const liProps = { className, title }; const labelNode = /*#__PURE__*/React.createElement("span", { className: `${prefixCls}-content-item-text` }, renderedEl); // Show remove 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.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 : () => onClick(item); 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 = /*#__PURE__*/React.memo(ListItem); exports.default = _default;