import React, { useState } from 'react' import { Text } from 'react-native' import Collapsible from 'react-native-collapsible' import ParseContent from 'src/components/ParseContent' import constants from 'src/utils/styles/constants' import { useTheme } from 'src/utils/styles/ThemeManager' export interface Props { content: string emojis: Mastodon.Emoji[] mentions: Mastodon.Mention[] spoiler_text?: string } const Content: React.FC = ({ content, emojis, mentions, spoiler_text }) => { const { theme } = useTheme() const [spoilerCollapsed, setSpoilerCollapsed] = useState(true) return ( <> {content && (spoiler_text ? ( <> {spoiler_text}{' '} setSpoilerCollapsed(!spoilerCollapsed)} style={{ color: theme.link }} > {spoilerCollapsed ? '点击展开' : '点击收起'} ) : ( ))} ) } export default Content