@carbon/ibm-security
Version:
Carbon for Cloud & Cognitive IBM Security UI components
162 lines (161 loc) • 9.25 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.DataTable = void 0;
Object.defineProperty(exports, "Table", {
enumerable: true,
get: function get() {
return _Table.default;
}
});
exports.TableHeader = exports.TableHead = exports.TableExpandedRow = exports.TableExpandRow = exports.TableExpandHeader = exports.TableContainer = exports.TableCell = exports.TableBody = exports.TableBatchActions = exports.TableBatchAction = exports.TableActionList = void 0;
Object.defineProperty(exports, "TableOverflowCell", {
enumerable: true,
get: function get() {
return _TableOverflowCell.default;
}
});
exports.TableToolbarContent = exports.TableToolbarAction = exports.TableToolbar = exports.TableSelectRow = exports.TableSelectAll = exports.TableRow = void 0;
Object.defineProperty(exports, "TableToolbarDownload", {
enumerable: true,
get: function get() {
return _TableToolbarDownload.default;
}
});
exports.propTypes = exports.defaultProps = exports.TableToolbarSearch = exports.TableToolbarMenu = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _carbonComponentsReact = require("carbon-components-react");
var _classnames = _interopRequireDefault(require("classnames"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _react = _interopRequireDefault(require("react"));
var _constants = require("./constants");
var _Table = _interopRequireDefault(require("./Table"));
var _TableOverflowCell = _interopRequireDefault(require("./TableOverflowCell"));
var _TableToolbarDownload = _interopRequireDefault(require("./TableToolbarDownload"));
var _excluded = ["filterRows", "headers", "isSortable", "isSelectable", "missingDataCharacter", "render", "rows", "sortRow", "useZebraStyles"];
/**
* @file Data table.
* @copyright IBM Security 2019 - 2021
*/
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
var carbonDefaultProps = _carbonComponentsReact.DataTable.defaultProps,
carbonPropTypes = _carbonComponentsReact.DataTable.propTypes;
var TableActionList = exports.TableActionList = _carbonComponentsReact.DataTable.TableActionList,
TableBatchAction = exports.TableBatchAction = _carbonComponentsReact.DataTable.TableBatchAction,
TableBatchActions = exports.TableBatchActions = _carbonComponentsReact.DataTable.TableBatchActions,
TableBody = exports.TableBody = _carbonComponentsReact.DataTable.TableBody,
TableCell = exports.TableCell = _carbonComponentsReact.DataTable.TableCell,
TableContainer = exports.TableContainer = _carbonComponentsReact.DataTable.TableContainer,
TableExpandHeader = exports.TableExpandHeader = _carbonComponentsReact.DataTable.TableExpandHeader,
TableExpandRow = exports.TableExpandRow = _carbonComponentsReact.DataTable.TableExpandRow,
TableExpandedRow = exports.TableExpandedRow = _carbonComponentsReact.DataTable.TableExpandedRow,
TableHead = exports.TableHead = _carbonComponentsReact.DataTable.TableHead,
TableHeader = exports.TableHeader = _carbonComponentsReact.DataTable.TableHeader,
TableRow = exports.TableRow = _carbonComponentsReact.DataTable.TableRow,
TableSelectAll = exports.TableSelectAll = _carbonComponentsReact.DataTable.TableSelectAll,
TableSelectRow = exports.TableSelectRow = _carbonComponentsReact.DataTable.TableSelectRow,
TableToolbar = exports.TableToolbar = _carbonComponentsReact.DataTable.TableToolbar,
TableToolbarAction = exports.TableToolbarAction = _carbonComponentsReact.DataTable.TableToolbarAction,
TableToolbarContent = exports.TableToolbarContent = _carbonComponentsReact.DataTable.TableToolbarContent,
TableToolbarSearch = exports.TableToolbarSearch = _carbonComponentsReact.DataTable.TableToolbarSearch,
TableToolbarMenu = exports.TableToolbarMenu = _carbonComponentsReact.DataTable.TableToolbarMenu;
var DataTable = exports.DataTable = function DataTable(_ref) {
var filterRows = _ref.filterRows,
headers = _ref.headers,
isSortable = _ref.isSortable,
isSelectable = _ref.isSelectable,
missingDataCharacter = _ref.missingDataCharacter,
render = _ref.render,
rows = _ref.rows,
sortRow = _ref.sortRow,
useZebraStyles = _ref.useZebraStyles,
other = (0, _objectWithoutProperties2.default)(_ref, _excluded);
return /*#__PURE__*/_react.default.createElement("div", {
className: _constants.namespace
}, render ? /*#__PURE__*/_react.default.createElement(_carbonComponentsReact.DataTable, (0, _extends2.default)({
filterRows: filterRows,
headers: headers,
isSortable: isSortable,
render: render,
rows: rows,
sortRow: sortRow,
useZebraStyles: useZebraStyles
}, other)) : /*#__PURE__*/_react.default.createElement(_carbonComponentsReact.DataTable, (0, _extends2.default)({
headers: headers,
isSortable: isSortable,
rows: rows,
filterRows: filterRows,
sortRow: sortRow,
useZebraStyles: useZebraStyles,
render: function render(_ref2) {
var rows = _ref2.rows,
headers = _ref2.headers,
getHeaderProps = _ref2.getHeaderProps,
getRowProps = _ref2.getRowProps,
getSelectionProps = _ref2.getSelectionProps,
getTableProps = _ref2.getTableProps,
getTableContainerProps = _ref2.getTableContainerProps;
return /*#__PURE__*/_react.default.createElement(TableContainer, getTableContainerProps(), /*#__PURE__*/_react.default.createElement(_Table.default, getTableProps(), /*#__PURE__*/_react.default.createElement(TableHead, null, /*#__PURE__*/_react.default.createElement(TableRow, null, isSelectable && /*#__PURE__*/_react.default.createElement(TableSelectAll, getSelectionProps()), headers.map(function (header) {
return /*#__PURE__*/_react.default.createElement(TableHeader, (0, _extends2.default)({}, getHeaderProps({
header: header,
isSortable: isSortable
}), {
key: header.key
}), header.header);
}))), /*#__PURE__*/_react.default.createElement(TableBody, null, rows.map(function (row) {
return /*#__PURE__*/_react.default.createElement(TableRow, (0, _extends2.default)({}, getRowProps({
row: row
}), {
className: (0, _classnames.default)((0, _defineProperty2.default)({}, "".concat(_constants.namespace, "__row--selectable"), isSelectable)),
key: row.id
}), isSelectable && /*#__PURE__*/_react.default.createElement(TableSelectRow, getSelectionProps({
row: row
})), row.cells.map(function (cell) {
return /*#__PURE__*/_react.default.createElement(TableCell, {
key: cell.id
}, cell.value ? cell.value : missingDataCharacter);
}));
}))));
}
}, other)));
};
DataTable.defaultProps = _objectSpread(_objectSpread({}, carbonDefaultProps), {}, {
isSelectable: true,
isSortable: true,
missingDataCharacter: '–'
});
DataTable.propTypes = _objectSpread(_objectSpread({}, carbonPropTypes), {}, {
/** @type {bool} Defines whether the table is selectable. */
isSelectable: _propTypes.default.bool,
/** @type {string} Defines missing data in a cell replaced with a character. */
missingDataCharacter: _propTypes.default.string
});
var defaultProps = exports.defaultProps = DataTable.defaultProps,
propTypes = exports.propTypes = DataTable.propTypes;
DataTable.Table = _Table.default;
DataTable.TableActionList = TableActionList;
DataTable.TableBatchAction = TableBatchAction;
DataTable.TableBatchActions = TableBatchActions;
DataTable.TableBody = TableBody;
DataTable.TableCell = TableCell;
DataTable.TableContainer = TableContainer;
DataTable.TableExpandHeader = TableExpandHeader;
DataTable.TableExpandRow = TableExpandRow;
DataTable.TableExpandedRow = TableExpandedRow;
DataTable.TableHead = TableHead;
DataTable.TableHeader = TableHeader;
DataTable.TableOverflowCell = _TableOverflowCell.default;
DataTable.TableRow = TableRow;
DataTable.TableSelectAll = TableSelectAll;
DataTable.TableSelectRow = TableSelectRow;
DataTable.TableToolbar = TableToolbar;
DataTable.TableToolbarAction = TableToolbarAction;
DataTable.TableToolbarContent = TableToolbarContent;
DataTable.TableToolbarSearch = TableToolbarSearch;
DataTable.TableToolbarMenu = TableToolbarMenu;
DataTable.TableToolbarDownload = _TableToolbarDownload.default;