UNPKG

wix-style-react

Version:
46 lines (38 loc) 1.45 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _InputWithOptions = _interopRequireDefault(require("../InputWithOptions/InputWithOptions.driver")); var multiSelectCheckboxDriverFactory = function multiSelectCheckboxDriverFactory(_ref) { var element = _ref.element; var _inputWithOptionsDriv = (0, _InputWithOptions["default"])({ element: element }), driver = _inputWithOptionsDriv.driver, inputDriver = _inputWithOptionsDriv.inputDriver, dropdownLayoutDriver = _inputWithOptionsDriv.dropdownLayoutDriver; var _getLabels = function getLabels() { var delimiter = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ", "; return inputDriver.getValue().split(delimiter); }; var multiSelectCheckboxDriver = Object.assign(driver, { getNumOfLabels: function getNumOfLabels() { return _getLabels().length; }, getLabels: function getLabels(delimiter) { return _getLabels(delimiter); }, getLabelAt: function getLabelAt(index, delimiters) { return _getLabels(delimiters)[index]; } }); return { driver: multiSelectCheckboxDriver, inputDriver: inputDriver, dropdownLayoutDriver: dropdownLayoutDriver }; }; var _default = multiSelectCheckboxDriverFactory; exports["default"] = _default;