wix-style-react
Version:
77 lines (66 loc) • 2.26 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
var _testUtils = _interopRequireDefault(require("react-dom/test-utils"));
var tabsDriverFactory = function tabsDriverFactory(_ref) {
var element = _ref.element;
var findFirst = function findFirst(query) {
return element.querySelector(query);
};
var getItemsContainer = function getItemsContainer() {
return findFirst('ul');
};
var getItems = function getItems() {
return (0, _toConsumableArray2["default"])(getItemsContainer().childNodes);
};
var getItemsContainerType = function getItemsContainerType() {
return getItemsContainer().getAttribute('data-type');
};
return {
exists: function exists() {
return !!element;
},
getTitles: function getTitles() {
return getItems().map(function (item) {
return item.textContent;
});
},
clickTabAt: function clickTabAt(index) {
return _testUtils["default"].Simulate.click(getItems()[index]);
},
getActiveTabIndex: function getActiveTabIndex() {
return getItems().findIndex(function (item) {
return item.getAttribute('data-active') === 'true';
});
},
isDefaultType: function isDefaultType() {
return !getItemsContainerType();
},
getItemsContainerType: getItemsContainerType,
getDataHook: function getDataHook(index) {
return getItems()[index].getAttribute('data-hook');
},
getItemsWidth: function getItemsWidth() {
return new Set(getItems().map(function (item) {
return item.style.width;
}));
},
hasDivider: function hasDivider() {
return element.getAttribute('data-divider') === 'true';
},
getSideContent: function getSideContent() {
return findFirst("[data-content=\"true\"]");
},
getItemsMaxWidths: function getItemsMaxWidths() {
return getItems().map(function (item) {
return item.style.maxWidth;
});
}
};
};
var _default = tabsDriverFactory;
exports["default"] = _default;