import { Popover, Space } from 'antd' import React, { useMemo } from 'react' interface Props { creativeComponents: { brand?: { value: { brandName: string } }[], description?: { value: { content: string } }[], video?: { value: { videoUrl: string } }[], image?: { value: { imageUrl: string } }[] } } /** * 预览 */ const BoxOther: React.FC = ({ creativeComponents }) => { let el = useMemo(() => { let video = creativeComponents?.video?.[0]?.value?.videoUrl let imageUrl = creativeComponents?.image let titles = creativeComponents?.brand let descriptions = creativeComponents?.description if (video) { return
{titles && titles?.length > 0 && {titles.map((item, index) =>
标题:{item?.value?.brandName}
)}
} {descriptions && descriptions?.length > 0 && {descriptions.map((item, index) => 描述:{item?.value?.content})} }
} destroyTooltipOnHide mouseEnterDelay={0.5} > } else if (imageUrl && imageUrl?.length > 0) { return {titles && titles?.length > 0 && {titles.map((item, index) =>
标题:{item?.value?.brandName}
)}
} {descriptions && descriptions?.length > 0 && {descriptions.map((item, index) => 描述:{item?.value?.content})} } {imageUrl?.map((item, index) => )}
} destroyTooltipOnHide mouseEnterDelay={0.5} > {imageUrl?.[0]?.value?.imageUrl ? : 无图片地址}
} else if (titles && titles?.length > 0) { return {titles?.[0]?.value?.brandName} } else if (descriptions && descriptions?.length > 0) { return {descriptions?.[0]?.value?.content} } else { return -- } }, [creativeComponents]) return
{el}
} export default React.memo(BoxOther)