'use client'
import React, { useState } from 'react'
interface ShowMoreProps {
text?: string
}
const ShowMore = ({ text }: ShowMoreProps) => {
const [isExpandedMobile, setIsExpandedMobile] = useState(false)
const [isExpandedDesktop, setIsExpandedDesktop] = useState(false)
if (!text) return null
const maxLength = {
mobile: 100,
desktop: 100,
}
return (
{/* мобила */}
setIsExpandedMobile(!isExpandedMobile)}
className={`lg:hidden text-justify relative cursor-pointer overflow-hidden
${isExpandedMobile ? 'max-h-[2000px]' : 'max-h-[300px]'}`}
>
{isExpandedMobile ? text : text.slice(0, maxLength.mobile)}
{!isExpandedMobile && text.length > maxLength.mobile && (
)}
{/* десктоп */}
setIsExpandedDesktop(!isExpandedDesktop)}
className={`hidden lg:block text-justify relative cursor-pointer overflow-hidden
${isExpandedDesktop ? 'max-h-[2000px]' : 'max-h-[300px]'}`}
>
{isExpandedDesktop ? text : text.slice(0, maxLength.desktop)}
{!isExpandedDesktop && text.length > maxLength.desktop && (
)}
)
}
export default ShowMore