import React, { FC, useEffect, useRef } from 'react'; import ItemsContainerElement from '../../elements/ItemsContainerElement'; import imageLoader from '../images/imageLoader'; import '../../elements/emby-itemscontainer/emby-itemscontainer'; import { ViewQuerySettings } from '../../types/interface'; interface ItemsContainerI { viewQuerySettings: ViewQuerySettings; getItemsHtml: () => string } const ItemsContainer: FC = ({ viewQuerySettings, getItemsHtml }) => { const element = useRef(null); useEffect(() => { const itemsContainer = element.current?.querySelector('.itemsContainer') as HTMLDivElement; itemsContainer.innerHTML = getItemsHtml(); imageLoader.lazyChildren(itemsContainer); }, [getItemsHtml]); const cssClass = viewQuerySettings.imageType == 'list' ? 'vertical-list' : 'vertical-wrap'; return (
); }; export default ItemsContainer;