import React, { FC } from 'react'; import { ImageAttachmentProps } from '../../../../../definition/IMessage/MessageAttachment/Files/ImageAttachmentProps'; import MarkdownText from '../../../MarkdownText'; import Attachment from '../Attachment'; import Image from '../components/Image'; import { useMediaUrl } from '../context/AttachmentContext'; import { useCollapse } from '../hooks/useCollapse'; import { useLoadImage } from '../hooks/useLoadImage'; export const ImageAttachment: FC = ({ title, image_url: url, image_preview: imagePreview, collapsed: collapsedDefault = false, image_size: size, image_dimensions: imageDimensions = { height: 360, width: 480, }, description, title_link: link, title_link_download: hasDownload, }) => { const [loadImage, setLoadImage] = useLoadImage(); const [collapsed, collapse] = useCollapse(collapsedDefault); const getURL = useMediaUrl(); return ( {description && } {title} {size && } {collapse} {hasDownload && link && } {!collapsed && ( )} ); };