wix-style-react
Version:
46 lines (38 loc) • 1.45 kB
JavaScript
;
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;