wix-style-react
Version:
41 lines (33 loc) • 1.56 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.TableBulkSelectionCheckbox = void 0;
var _BulkSelectionConsumer = require("../BulkSelection/BulkSelectionConsumer");
var _react = _interopRequireDefault(require("react"));
var _BulkSelection = require("../BulkSelection");
var _Checkbox = _interopRequireDefault(require("../../Checkbox/Checkbox"));
var TableBulkSelectionCheckbox = function TableBulkSelectionCheckbox(_ref) {
var dataHook = _ref.dataHook,
children = _ref.children;
return /*#__PURE__*/_react["default"].createElement(_BulkSelectionConsumer.BulkSelectionConsumer, {
consumerCompName: "Table.BulkSelectionCheckbox",
providerCompName: "Table"
}, function (_ref2) {
var bulkSelectionState = _ref2.bulkSelectionState,
toggleAll = _ref2.toggleAll,
selectionDisabled = _ref2.selectionDisabled,
deselectRowsByDefault = _ref2.deselectRowsByDefault;
return /*#__PURE__*/_react["default"].createElement(_Checkbox["default"], {
dataHook: dataHook,
checked: bulkSelectionState === _BulkSelection.BulkSelectionState.ALL,
indeterminate: bulkSelectionState === _BulkSelection.BulkSelectionState.SOME,
disabled: selectionDisabled === true,
onChange: function onChange() {
return toggleAll(deselectRowsByDefault, 'TableBulkSelectionCheckbox');
}
}, children);
});
};
exports.TableBulkSelectionCheckbox = TableBulkSelectionCheckbox;