fix : Add group property to code block parent element and add copy button condition

pull/955/head
jang_yoonsu 2 months ago
parent a9b61d3e13
commit 149ca01029

@ -83,9 +83,8 @@ const ConversationBubble = forwardRef<
code({ node, inline, className, children, ...props }) { code({ node, inline, className, children, ...props }) {
const match = /language-(\w+)/.exec(className || ''); const match = /language-(\w+)/.exec(className || '');
return ( return !inline && match ? (
<div className="relative"> <div className="group relative">
{!inline && match ? (
<SyntaxHighlighter <SyntaxHighlighter
PreTag="div" PreTag="div"
language={match[1]} language={match[1]}
@ -94,11 +93,6 @@ const ConversationBubble = forwardRef<
> >
{String(children).replace(/\n$/, '')} {String(children).replace(/\n$/, '')}
</SyntaxHighlighter> </SyntaxHighlighter>
) : (
<code className={className ? className : ''} {...props}>
{children}
</code>
)}
<div <div
className={`absolute right-3 top-3 lg:invisible className={`absolute right-3 top-3 lg:invisible
${type !== 'ERROR' ? 'group-hover:lg:visible' : ''} `} ${type !== 'ERROR' ? 'group-hover:lg:visible' : ''} `}
@ -108,6 +102,10 @@ const ConversationBubble = forwardRef<
/> />
</div> </div>
</div> </div>
) : (
<code className={className ? className : ''} {...props}>
{children}
</code>
); );
}, },
ul({ children }) { ul({ children }) {

Loading…
Cancel
Save