Skip to content

Commit 6721180

Browse files
committed
Tweak full example
- better support conditional rendering of some props (cleaner when using default values) - update actual components being rendered have the same prop values as displayed in codegen.
1 parent a510df1 commit 6721180

File tree

1 file changed

+20
-22
lines changed

1 file changed

+20
-22
lines changed

Diff for: examples/full.tsx

+20-22
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,7 @@ function FullDemo() {
3030

3131
function makeExampleCode(componentName: string) {
3232
const imageSettingsCode = includeImage
33-
? `
34-
imageSettings={{
33+
? `imageSettings={{
3534
src: "${imageSrc}",
3635
x: ${centerImage ? 'undefined' : imageX},
3736
y: ${centerImage ? 'undefined' : imageY},
@@ -40,25 +39,24 @@ function FullDemo() {
4039
opacity: ${imageOpacity},
4140
excavate: ${imageExcavate},
4241
}}`
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 ');
5357
return `import {${componentName}} from 'qrcode.react';
5458
<${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}
6260
/>`;
6361
}
6462
const svgCode = makeExampleCode('QRCodeSVG');
@@ -71,9 +69,9 @@ function FullDemo() {
7169
fgColor,
7270
bgColor,
7371
level,
74-
marginSize,
75-
minVersion,
76-
boostLevel,
72+
marginSize: marginSize > 0 ? marginSize : undefined,
73+
minVersion: minVersion > 1 ? minVersion : undefined,
74+
boostLevel: !boostLevel || undefined,
7775
imageSettings: includeImage
7876
? {
7977
src: imageSrc,

0 commit comments

Comments
 (0)