@@ -9,40 +9,42 @@ import { withTheme } from 'styled-components';
99
1010export const Code = withTheme ( ( { value, language, theme } ) => (
1111 < >
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' ,
3132
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 }
4749 </ >
4850) ) ;
0 commit comments