import { AspectImage, Inline, Link, Skeleton, Stack, } from "@front10/base-elements"; import * as React from "react"; import { parseEmoji } from "./strings"; import { TwitterCardData, TwitterCardProps } from "./TwitterCard"; import { TwitterRetweet } from "./TwitterRetweet"; import { TwitterVerifiedBadge } from "./TwitterVerifiedBadge"; type DataProps = Pick; interface Props extends DataProps { userName: string; userHandle: string; avatar: string; isRetweet?: boolean; retweetUserName?: string; retweetUserHandle?: string; createdAt?: string; imageCover: TwitterCardProps["imageCover"]; showAvatar?: boolean; showCreatedAt?: boolean; isLoading?: boolean; } function TweetHeaderElement({ userName, userHandle, avatar, isRetweet = false, retweetUserName = "", retweetUserHandle, link, imageCover, userVerified, showAvatar = true, showCreatedAt, createdAt, isLoading, }: Props) { const accountName = parseEmoji(userName); return ( {isRetweet ? ( ) : null} {showAvatar ? ( ) : null} {isLoading ? ( <> ) : ( <> {userVerified ? : null} @{userHandle} {showCreatedAt ? {createdAt} : null} )} ); } export const TweetHeader = React.memo(TweetHeaderElement);