@@ -6,6 +6,7 @@ interface Props { children: React.ReactNode className?: string maxWidth?: string + wrapperWidth?: string placement?: | 'bottom-end' | 'bottom-start' @@ -20,7 +21,7 @@ interface Props { | 'top-start' | 'top' } -export const TooltipCustom: React.FC = ({ children, title, placement, className, maxWidth }) => { +export const TooltipCustom: React.FC = ({ children, title, placement, className, maxWidth, wrapperWidth }) => { return ( e.stopPropagation()} @@ -50,7 +51,9 @@ export const TooltipCustom: React.FC = ({ children, title, placement, cla arrow placement={placement} > - {children} +
+ {children} +
) } @@ -228,15 +228,19 @@ export const ImageMessagesList: React.FC = memo(({ device, images, (device === 'mobile' ? 35 : 30) ? message.content : ''} + wrapperWidth={device === 'desktop' ? '250px' : '291px'} + title={message.content} > message.content.length > 0 && onPromptClick?.(message.content)} sx={{ fontSize: '15px', - maxWidth: device === 'desktop' ? '250px' : '100%', + width: '100%', marginTop: '12px', color: '#A4AAB5', + whiteSpace: 'nowrap', + overflow: 'hidden', + textOverflow: 'ellipsis', cursor: onPromptClick && message.content.length > 0 ? 'pointer' : 'default', }} > @@ -138,24 +138,27 @@ export const VideoMessagesList: React.FC = memo(({ device, videos, (device === 'mobile' ? 35 : 30) ? message.content : ''} + wrapperWidth={device === 'desktop' ? '250px' : '291px'} + title={message.content} > message.content.length > 0 && onPromptClick?.(message.content)} sx={{ fontSize: '15px', - maxWidth: device === 'desktop' ? '250px' : '100%', + width: '100%', marginTop: '12px', color: '#A4AAB5', + whiteSpace: 'nowrap', + overflow: 'hidden', + textOverflow: 'ellipsis', cursor: onPromptClick && message.content.length > 0 ? 'pointer' : 'default', }} > {!loadedVideos.has(message.uid) ? '' : message.content.length > 0 - ? message?.content.replaceAll('"', '').slice(0, device === 'mobile' ? 35 : 30) + ? message?.content.replaceAll('"', '') : 'описание отсутствует'} - {message?.content.length > (device === 'mobile' ? 35 : 30) && loadedVideos.has(message.uid) && '...'}