import LmNewsList from './NewsList' import { CardListStoryblok, ListsStoryblok, NavListStoryblok, NewsListStoryblok } from '../../typings/generated/components-schema' import { ListWidgetCards } from './ListWidgetCards' import ListWidgetLists from './ListWidgetLists' import { ListWidgetLinks } from './ListWidgetLinks' import React, { memo } from 'react' import { ListStoriesData, LmListStoriesProps } from './listWidgetTypes' type LmListStoriesContainerProps = { layout: LmListStoriesProps['content']['layout'] _uid: string items: ListStoriesData[] } function LmListStoriesContainer({ layout, _uid, items }: LmListStoriesContainerProps) { const currentLayout = layout?.[0] || { component: null } return { news_list: ( ), card_list: ( ), lists: ( ), nav_list: ( ) }[currentLayout.component || 'news_list'] } export default memo(LmListStoriesContainer)