@@ -30,7 +30,7 @@ const renderElement = (element, index) => {
3030 }
3131} ;
3232
33- const CodeBlock = ( { children, language = 'jsx' } ) => {
33+ const CodeBlock = ( { children, inline = false , language = 'jsx' } ) => {
3434 const [ expanded , setExpanded ] = useState ( false ) ;
3535 let code = refractor . highlight ( children , language ) ;
3636 code = code . children . map ( ( child , index ) => renderElement ( child , index ) ) ;
@@ -39,25 +39,46 @@ const CodeBlock = ({ children, language = 'jsx' }) => {
3939 const copyContent = children
4040 . replace ( / \n { 2 , } / g, '\n' ) // Replace multiple newlines with single newline
4141 . trim ( ) ; // Remove leading/trailing whitespace
42-
42+
43+ let height = 'auto' ;
44+ let maxHeight = 'auto' ;
45+
46+ if ( expanded ) {
47+ if ( ! inline ) {
48+ height = 'auto' ;
49+ maxHeight = 640 ;
50+ }
51+
52+ }
53+ else {
54+ if ( ! inline ) {
55+ height = 180 ;
56+ maxHeight = 640 ;
57+ }
58+
59+
60+
61+ }
4362 return (
4463 < pre className = "relative mb-8" >
4564 < div className = "relative " >
4665 < code className = { `language-${ language } whitespace-pre-wrap` } style = { { wordBreak : 'break-word' } }
4766 style = { {
48- height : expanded ? 'auto' : 180 ,
49- maxHeight : 640 ,
67+ height : height ,
68+ maxHeight : maxHeight ,
5069 overflowY : expanded ? 'scroll' : 'hidden' ,
51-
5270 } }
5371 > { code } </ code >
54- { ! expanded && < div className = "code-block-blur" > </ div > }
55- < div className = "flex justify-center w-full bg-gradient-to-t from-background to-transparent bg-gray-100 px-4 py-2" >
56-
57- < Button size = "small" onClick = { ( ) => setExpanded ( ! expanded ) } >
58- Show { expanded ? 'less' : 'more' }
59- </ Button >
60- </ div >
72+ { ! inline && < >
73+ { ! expanded && < div className = "code-block-blur" > </ div > }
74+ < div className = "flex justify-center w-full bg-gradient-to-t from-background to-transparent bg-gray-100 px-4 py-2" >
75+
76+ < Button size = "small" onClick = { ( ) => setExpanded ( ! expanded ) } >
77+ Show { expanded ? 'less' : 'more' }
78+ </ Button >
79+ </ div >
80+ </ > }
81+
6182 </ div >
6283 < span className = "absolute top-2 right-2" >
6384 < Tooltip label = "Copy" placement = "bottom" >
0 commit comments