@wix/design-system
Version:
@wix/design-system
33 lines (32 loc) • 1.51 kB
JavaScript
;
exports.__esModule = true;
exports.multiSelectCheckboxDriverFactory = void 0;
var _InputWithOptions = require("../InputWithOptions/InputWithOptions.driver");
var _deprecationTestkitLog = require("../utils/deprecationTestkitLog");
var multiSelectCheckboxDriverFactory = _ref => {
var element = _ref.element;
(0, _deprecationTestkitLog.deprecationTestkitLog)('multiSelectCheckboxTestkitFactory legacy testkit is deprecated and will be removed in next major release. Please use the MultiSelectCheckboxTestkit unidriver testkit instead.');
var _inputWithOptionsDriv = (0, _InputWithOptions.inputWithOptionsDriverFactory)({
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: () => _getLabels().length,
getLabels: delimiter => _getLabels(delimiter),
getLabelAt: (index, delimiters) => _getLabels(delimiters)[index]
});
return {
exists: () => !!element,
driver: multiSelectCheckboxDriver,
inputDriver,
dropdownLayoutDriver
};
};
exports.multiSelectCheckboxDriverFactory = multiSelectCheckboxDriverFactory;
//# sourceMappingURL=MultiSelectCheckbox.driver.js.map