blob: 3e1e3746f1c25219f5faba4ccfc29034efaf0e1b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
import type { Tweet } from "react-tweet/api";
import {
type TwitterComponents,
TweetContainer,
TweetHeader,
TweetInReplyTo,
TweetBody,
TweetMedia,
TweetInfo,
QuotedTweet,
enrichTweet,
} from "react-tweet";
type Props = {
tweet: Tweet;
components?: TwitterComponents;
};
export const MyTweet = ({ tweet: t, components }: Props) => {
const tweet = enrichTweet(t);
return (
<TweetContainer className="bg-transparent !m-0 !p-0 !z-0">
<TweetHeader tweet={tweet} components={components} />
{tweet.in_reply_to_status_id_str && <TweetInReplyTo tweet={tweet} />}
<TweetBody tweet={tweet} />
{tweet.mediaDetails?.length ? (
<TweetMedia tweet={tweet} components={components} />
) : null}
{tweet.quoted_tweet && <QuotedTweet tweet={tweet.quoted_tweet} />}
<TweetInfo tweet={tweet} />
</TweetContainer>
);
};
|