@coveord/plasma-mantine
Version:
A Plasma flavoured Mantine theme
50 lines (49 loc) • 1.64 kB
JavaScript
;
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