UNPKG

@coveord/plasma-mantine

Version:

A Plasma flavoured Mantine theme

66 lines (65 loc) 2.39 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "TableActionsColumn", { enumerable: true, get: function() { return TableActionsColumn; } }); var _object_spread = require("@swc/helpers/_/_object_spread"); var _object_without_properties = require("@swc/helpers/_/_object_without_properties"); var _jsxruntime = require("react/jsx-runtime"); var _plasmareacticons = require("@coveord/plasma-react-icons"); var _core = require("@mantine/core"); var _TableActionsList = require("../table-actions/TableActionsList.js"); var _TableContext = require("../TableContext.js"); var _TableColumnsSelector = require("../table-columns-selector/TableColumnsSelector.js"); var TableActionsColumn = { id: 'actions', enableSorting: false, enableHiding: false, meta: { controlColumn: true }, header: function header(param) { var table = param.table; var _table_options_meta; var rowConfigurable = (_table_options_meta = table.options.meta) === null || _table_options_meta === void 0 ? void 0 : _table_options_meta.rowConfigurable; if (!rowConfigurable) { return null; } var options = typeof rowConfigurable === 'boolean' ? {} : rowConfigurable; return /*#__PURE__*/ (0, _jsxruntime.jsx)(_TableColumnsSelector.TableColumnsSelector, { table: table, options: options }); }, size: 84, cell: function cell(info) { return /*#__PURE__*/ (0, _jsxruntime.jsx)(ActionsMenu, { info: info }); } }; var defaultProps = { label: 'Actions', icon: /*#__PURE__*/ (0, _jsxruntime.jsx)(_plasmareacticons.MoreSize16Px, { height: 16 }) }; var ActionsMenu = function ActionsMenu(props) { var getRowActions = (0, _TableContext.useTableContext)().getRowActions; var _useProps = (0, _core.useProps)('PlasmaTableActionsColumn', defaultProps, props), info = _useProps.info, others = _object_without_properties._(_useProps, [ "info" ]); var actionsElements = getRowActions([ info.row.original ]); return /*#__PURE__*/ (0, _jsxruntime.jsx)(_TableActionsList.TableActionsList, _object_spread._({ actions: actionsElements, variant: "combined" }, others)); }; //# sourceMappingURL=TableActionsColumn.js.map