RocketChat/Rocket.Chat

View on GitHub
apps/meteor/client/components/message/content/urlPreviews/OEmbedLinkPreview.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import { MessageGenericPreviewCoverImage } from '@rocket.chat/fuselage';
import { ExternalLink } from '@rocket.chat/ui-client';
import type { ReactElement } from 'react';
import React from 'react';

import OEmbedCollapsible from './OEmbedCollapsible';
import type { OEmbedPreviewMetadata } from './OEmbedPreviewMetadata';

const OEmbedLinkPreview = ({ image, url, ...props }: OEmbedPreviewMetadata): ReactElement => (
    <OEmbedCollapsible url={url} {...props}>
        {image?.url && url && (
            <ExternalLink to={url}>
                <MessageGenericPreviewCoverImage height={192} width={368} url={image?.url} />
            </ExternalLink>
        )}
    </OEmbedCollapsible>
);

export default OEmbedLinkPreview;