import { TouchableOpacity, View, ViewProps } from "react-native"; import { Text } from "@/components/common/Text"; import { tc } from "@/utils/textTools"; import { useState } from "react"; interface Props extends ViewProps { text?: string | null; characterLimit?: number; } export const OverviewText: React.FC = ({ text, characterLimit = 100, ...props }) => { const [limit, setLimit] = useState(characterLimit); if (!text) return null; return ( Overview setLimit((prev) => prev === characterLimit ? text.length : characterLimit ) } > {tc(text, limit)} {text.length > characterLimit && ( {limit === characterLimit ? "Show more" : "Show less"} )} ); };