UNPKG

@mskcc/carbon-react

Version:

Carbon react components for the MSKCC DSM

47 lines (39 loc) 1.51 kB
/** * MSKCC 2021, 2024 */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var React = require('react'); var PropTypes = require('prop-types'); var omit = require('lodash.omit'); var cx = require('classnames'); var usePrefix = require('../../internal/usePrefix.js'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var React__default = /*#__PURE__*/_interopDefaultLegacy(React); var PropTypes__default = /*#__PURE__*/_interopDefaultLegacy(PropTypes); var omit__default = /*#__PURE__*/_interopDefaultLegacy(omit); var cx__default = /*#__PURE__*/_interopDefaultLegacy(cx); const TableRow = props => { const prefix = usePrefix.usePrefix(); // Remove unnecessary props if provided to this component, these are // only useful in `TableExpandRow` const className = cx__default["default"](props.className, { [`${prefix}--data-table--selected`]: props.isSelected }); const cleanProps = { ...omit__default["default"](props, ['ariaLabel', 'onExpand', 'isExpanded', 'isSelected']), className: className || undefined }; return /*#__PURE__*/React__default["default"].createElement("tr", cleanProps); }; TableRow.propTypes = { /** * Specify an optional className to be applied to the container node */ className: PropTypes__default["default"].string, /** * Specify if the row is selected */ isSelected: PropTypes__default["default"].bool }; exports["default"] = TableRow;