@@ -30,8 +30,7 @@ function FullDemo() {
30
30
31
31
function makeExampleCode ( componentName : string ) {
32
32
const imageSettingsCode = includeImage
33
- ? `
34
- imageSettings={{
33
+ ? `imageSettings={{
35
34
src: "${ imageSrc } ",
36
35
x: ${ centerImage ? 'undefined' : imageX } ,
37
36
y: ${ centerImage ? 'undefined' : imageY } ,
@@ -40,25 +39,24 @@ function FullDemo() {
40
39
opacity: ${ imageOpacity } ,
41
40
excavate: ${ imageExcavate } ,
42
41
}}`
43
- : '' ;
44
- const minVersionCode =
45
- minVersion > 1
46
- ? `minVersion={${ minVersion } }
47
- `
48
- : '' ;
49
- const boostLevelCode = ! boostLevel
50
- ? `boostLevel={${ boostLevel } }
51
- `
52
- : '' ;
42
+ : undefined ;
43
+ const propLines = [
44
+ `value={"${ value } "}` ,
45
+ `title={"${ title } "}` ,
46
+ `size={${ size } }` ,
47
+ `bgColor={"${ bgColor } "}` ,
48
+ `fgColor={"${ fgColor } "}` ,
49
+ `level={"${ level } "}` ,
50
+ minVersion > 1 ? `minVersion={${ minVersion } }` : undefined ,
51
+ ! boostLevel ? `boostLevel={${ boostLevel } }` : undefined ,
52
+ marginSize !== 0 ? `marginSize={${ marginSize } }` : undefined ,
53
+ imageSettingsCode ,
54
+ ]
55
+ . filter ( Boolean )
56
+ . join ( '\n ' ) ;
53
57
return `import {${ componentName } } from 'qrcode.react';
54
58
<${ componentName }
55
- value={"${ value } "}
56
- title={"${ title } "}
57
- size={${ size } }
58
- bgColor={"${ bgColor } "}
59
- fgColor={"${ fgColor } "}
60
- level={"${ level } "}
61
- ${ minVersionCode } ${ boostLevelCode } marginSize={${ marginSize } }${ imageSettingsCode }
59
+ ${ propLines }
62
60
/>` ;
63
61
}
64
62
const svgCode = makeExampleCode ( 'QRCodeSVG' ) ;
@@ -71,9 +69,9 @@ function FullDemo() {
71
69
fgColor,
72
70
bgColor,
73
71
level,
74
- marginSize,
75
- minVersion,
76
- boostLevel,
72
+ marginSize : marginSize > 0 ? marginSize : undefined ,
73
+ minVersion : minVersion > 1 ? minVersion : undefined ,
74
+ boostLevel : ! boostLevel || undefined ,
77
75
imageSettings : includeImage
78
76
? {
79
77
src : imageSrc ,
0 commit comments