'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