@talend/react-components
Version:
Set of react components.
43 lines (42 loc) • 1.38 kB
JavaScript
;
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