wix-style-react
Version:
wix-style-react
72 lines (61 loc) • 2.18 kB
JavaScript
var emptyStateDriverFactory = function emptyStateDriverFactory(_ref) {
var _element = _ref.element;
var byDataHook = function byDataHook(dataHook) {
return _element.querySelector('[data-hook="' + dataHook + '"]');
};
var getTitleContainer = function getTitleContainer() {
return byDataHook('empty-state-title-container');
};
var getSubtitleContainer = function getSubtitleContainer() {
return byDataHook('empty-state-subtitle-container');
};
var getImageContainer = function getImageContainer() {
return byDataHook('empty-state-image-container');
};
var getChildrenContainer = function getChildrenContainer() {
return byDataHook('empty-state-children-container');
};
var getTitle = function getTitle() {
return getTitleContainer().firstChild;
};
var getSubtitle = function getSubtitle() {
return getSubtitleContainer().firstChild;
};
var getImageElement = function getImageElement() {
return getImageContainer().querySelector('[data-hook="image-element"]');
};
var getImageNode = function getImageNode() {
return getImageContainer().querySelector('[data-hook="image-node"]');
};
return {
/** Returns `true` wheter the elemnt exists or not */
exists: function exists() {
return !!_element;
},
/** Returns the element */
element: function element() {
return _element;
},
/** Returns the text of the title */
getTitleText: function getTitleText() {
return getTitle().textContent;
},
/** Returns the text of the subtitle */
getSubtitleText: function getSubtitleText() {
return getSubtitle().textContent;
},
/** Returns the URL of the image element (if persist) */
getImageUrl: function getImageUrl() {
return getImageElement().src || '';
},
/** Returns `true` if a node passed via the `image` prop exists */
imageNodeExists: function imageNodeExists() {
return !!getImageNode();
},
/** Returns `true` if children content exists */
childrenContentExists: function childrenContentExists() {
return !!getChildrenContainer();
}
};
};
export default emptyStateDriverFactory;