@@ -9,40 +9,42 @@ import { withTheme } from 'styled-components';
9
9
10
10
export const Code = withTheme ( ( { value, language, theme } ) => (
11
11
< >
12
- < Highlight
13
- { ...defaultProps }
14
- code = { value }
15
- language = { language || 'js' }
16
- theme = { theme . vscodeTheme . type === 'dark' ? nightOwl : nightOwlLight }
17
- >
18
- { ( { className, style, tokens, getLineProps, getTokenProps } ) => (
19
- < Element
20
- as = "pre"
21
- paddingX = { 4 }
22
- paddingY = { 2 }
23
- marginY = { 2 }
24
- className = { className }
25
- style = { style }
26
- css = { css ( {
27
- fontSize : 3 ,
28
- whiteSpace : 'pre-wrap' ,
29
- maxHeight : 400 ,
30
- overflow : 'scroll' ,
12
+ { value ? (
13
+ < Highlight
14
+ { ...defaultProps }
15
+ code = { value }
16
+ language = { language || 'js' }
17
+ theme = { theme . vscodeTheme . type === 'dark' ? nightOwl : nightOwlLight }
18
+ >
19
+ { ( { className, style, tokens, getLineProps, getTokenProps } ) => (
20
+ < Element
21
+ as = "pre"
22
+ paddingX = { 4 }
23
+ paddingY = { 2 }
24
+ marginY = { 2 }
25
+ className = { className }
26
+ style = { style }
27
+ css = { css ( {
28
+ fontSize : 3 ,
29
+ whiteSpace : 'pre-wrap' ,
30
+ maxHeight : 400 ,
31
+ overflow : 'scroll' ,
31
32
32
- '*' : {
33
- wordBreak : 'break-all' ,
34
- } ,
35
- } ) }
36
- >
37
- { tokens . map ( ( line , i ) => (
38
- < Element { ...getLineProps ( { line, key : i } ) } >
39
- { line . map ( ( token , key ) => (
40
- < Element as = "span" { ...getTokenProps ( { token, key } ) } />
41
- ) ) }
42
- </ Element >
43
- ) ) }
44
- </ Element >
45
- ) }
46
- </ Highlight >
33
+ '*' : {
34
+ wordBreak : 'break-all' ,
35
+ } ,
36
+ } ) }
37
+ >
38
+ { tokens . map ( ( line , i ) => (
39
+ < Element { ...getLineProps ( { line, key : i } ) } >
40
+ { line . map ( ( token , key ) => (
41
+ < Element as = "span" { ...getTokenProps ( { token, key } ) } />
42
+ ) ) }
43
+ </ Element >
44
+ ) ) }
45
+ </ Element >
46
+ ) }
47
+ </ Highlight >
48
+ ) : null }
47
49
</ >
48
50
) ) ;
0 commit comments