UNPKG

@talend/react-components

Version:
43 lines (42 loc) 1.38 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _propTypes = _interopRequireDefault(require("prop-types")); var _react = require("react"); var _Badge = _interopRequireDefault(require("../../Badge")); var _jsxRuntime = require("react/jsx-runtime"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } /** * Cell renderer that displays a badge */class CellBadge extends _react.Component { shouldComponentUpdate(nextProps) { return this.props.cellData !== nextProps.cellData || this.props.columnData !== nextProps.columnData || this.props.rowIndex !== nextProps.rowIndex; } render() { const { columnData, cellData, rowIndex } = this.props; return /*#__PURE__*/(0, _jsxRuntime.jsx)(_Badge.default, { id: `${rowIndex}`, label: cellData, selected: columnData.selected }); } } CellBadge.displayName = 'VirtualizedList(CellBadge)'; CellBadge.propTypes = { // The cell value : props.rowData[props.dataKey] cellData: _propTypes.default.string, // The collection item index. rowIndex: _propTypes.default.number, // Column data columnData: _propTypes.default.shape({ selected: _propTypes.default.bool }).isRequired }; var _default = exports.default = CellBadge; //# sourceMappingURL=CellBadge.component.js.map