';
- html += '
';
- }
-
- if (!itemsResult.Items?.length) {
- html = '';
-
- html += '
';
- html += '
' + globalize.translate('MessageNothingHere') + '
';
- html += '
' + globalize.translate('MessageNoGenresAvailable') + '
';
- html += '
';
- }
-
- elem.innerHTML = html;
+ const elem = element.current;
lazyLoader.lazyChildren(elem, fillItemsContainer);
- }, [getCurrentViewStyle, itemsResult.Items, fillItemsContainer, topParentId, enableScrollX]);
+ }, [itemsResult.Items, fillItemsContainer]);
+ const items = itemsResult.Items || [];
return (
-
+ {
+ !items.length ? (
+
+
{globalize.translate('MessageNothingHere')}
+
{globalize.translate('MessageNoGenresAvailable')}
+
+ ) : items.map((item, index) => (
+
+
+
+ {enableScrollX() ?
+
:
+ }
+
+ ))
+ }
);
};
diff --git a/src/elements/ItemsContainerElement.tsx b/src/elements/ItemsContainerElement.tsx
index 0e4fb7b6de..0c4d55724d 100644
--- a/src/elements/ItemsContainerElement.tsx
+++ b/src/elements/ItemsContainerElement.tsx
@@ -1,22 +1,25 @@
import React, { FC } from 'react';
-const createElement = ({ className }: IProps) => ({
+const createElement = ({ className, dataId }: IProps) => ({
__html: `
`
});
interface IProps {
className?: string;
+ dataId?: string;
}
-const ItemsContainerElement: FC
= ({ className }) => {
+const ItemsContainerElement: FC = ({ className, dataId }) => {
return (
);
diff --git a/src/elements/ItemsScrollerContainerElement.tsx b/src/elements/ItemsScrollerContainerElement.tsx
index 01f823ae69..6e16807b85 100644
--- a/src/elements/ItemsScrollerContainerElement.tsx
+++ b/src/elements/ItemsScrollerContainerElement.tsx
@@ -1,6 +1,6 @@
import React, { FC } from 'react';
-const createScroller = ({ scrollerclassName, dataHorizontal, dataMousewheel, dataCenterfocus, className }: IProps) => ({
+const createScroller = ({ scrollerclassName, dataHorizontal, dataMousewheel, dataCenterfocus, dataId, className }: IProps) => ({
__html: `
`
@@ -20,10 +21,11 @@ interface IProps {
dataHorizontal?: string;
dataMousewheel?: string;
dataCenterfocus?: string;
+ dataId?: string;
className?: string;
}
-const ItemsScrollerContainerElement: FC