UNPKG

@coveord/plasma-mantine

Version:

A Plasma flavoured Mantine theme

50 lines (49 loc) 1.64 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "TableSelectableColumn", { enumerable: true, get: function() { return TableSelectableColumn; } }); var _jsxruntime = require("react/jsx-runtime"); var _core = require("@mantine/core"); var TableSelectableColumn = { id: 'select', enableSorting: false, enableHiding: false, meta: { controlColumn: true }, header: function(param) { var table = param.table; var label = table.getIsAllRowsSelected() ? 'Unselect all from this page' : 'Select all from this page'; return /*#__PURE__*/ (0, _jsxruntime.jsx)(_core.Tooltip, { label: label, children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_core.Checkbox, { checked: table.getIsAllPageRowsSelected(), indeterminate: table.getIsSomePageRowsSelected(), onChange: table.getToggleAllPageRowsSelectedHandler(), flex: 1, "aria-label": label }) }); }, cell: function(param) { var row = param.row; return /*#__PURE__*/ (0, _jsxruntime.jsx)(_core.Checkbox, { checked: row.getIsSelected(), indeterminate: row.getIsSomeSelected(), onChange: row.getToggleSelectedHandler(), flex: 1, "aria-label": "Select row", onDoubleClick: function(event) { event.preventDefault(); event.stopPropagation(); } }); } }; //# sourceMappingURL=TableSelectableColumn.js.map