// Original: src/renderer/src/components/ExpandableText.tsx import { Button } from '@heroui/react' import { memo, useCallback, useState } from 'react' interface ExpandableTextProps { text: string style?: React.CSSProperties className?: string expandText?: string collapseText?: string lineClamp?: number ref?: React.RefObject } const ExpandableText = ({ text, style, className = '', expandText = 'Expand', collapseText = 'Collapse', lineClamp = 1, ref }: ExpandableTextProps) => { const [isExpanded, setIsExpanded] = useState(false) const toggleExpand = useCallback(() => { setIsExpanded((prev) => !prev) }, []) return (
{text}
) } ExpandableText.displayName = 'ExpandableText' export default memo(ExpandableText)