UNPKG

wix-style-react

Version:
41 lines (33 loc) 1.56 kB
"use strict"; 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;