UNPKG

@carbon/ibm-security

Version:

Carbon for Cloud & Cognitive IBM Security UI components

162 lines (161 loc) 9.25 kB
"use strict"; 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;