/** * External dependencies */ import type { ComponentProps, ReactElement } from 'react'; /** * WordPress dependencies */ import { Stack } from '@wordpress/ui'; /** * Internal dependencies */ import type { NormalizedField } from '../../../types'; import { ItemClickWrapper } from '../utils/item-click-wrapper'; function ColumnPrimary< Item >( { item, level, titleField, mediaField, descriptionField, onClickItem, renderItemLink, isItemClickable, }: { item: Item; level?: number; titleField?: NormalizedField< Item >; mediaField?: NormalizedField< Item >; descriptionField?: NormalizedField< Item >; onClickItem?: ( item: Item ) => void; renderItemLink?: ( props: { item: Item; } & ComponentProps< 'a' > ) => ReactElement; isItemClickable: ( item: Item ) => boolean; } ) { return ( { mediaField && ( ) } { titleField && ( { level !== undefined && level > 0 && ( { Array( level ).fill( '—' ).join( ' ' ) }  ) } ) } { descriptionField && ( ) } ); } export default ColumnPrimary;