From 3bd8becab1c1374f1937c137a4e62f3b964d3b1b Mon Sep 17 00:00:00 2001 From: Andrew Kingston Date: Tue, 21 Jan 2025 10:57:51 +0000 Subject: [PATCH] Make binding viewer a more generic JSON viewer --- .../common/JSONViewer.svelte} | 51 ++++++++++++------- .../_components/BindingsPanel.svelte | 14 +++-- 2 files changed, 45 insertions(+), 20 deletions(-) rename packages/builder/src/{pages/builder/app/[application]/design/[screenId]/_components/BindingNode.svelte => components/common/JSONViewer.svelte} (85%) diff --git a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/_components/BindingNode.svelte b/packages/builder/src/components/common/JSONViewer.svelte similarity index 85% rename from packages/builder/src/pages/builder/app/[application]/design/[screenId]/_components/BindingNode.svelte rename to packages/builder/src/components/common/JSONViewer.svelte index 0b7b54214c..af90a4451a 100644 --- a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/_components/BindingNode.svelte +++ b/packages/builder/src/components/common/JSONViewer.svelte @@ -1,11 +1,24 @@ + + @@ -124,6 +133,7 @@ class:primitive class:expandable on:click={() => (expanded = !expanded)} + on:click={() => dispatch("click-label", clickContext)} > {label} @@ -133,19 +143,22 @@ class:expanded={valueExpanded} {style} on:click={() => (valueExpanded = !valueExpanded)} + on:click={() => dispatch("click-value", clickContext)} > {displayValue} -
- -
+ {#if showCopyIcon} +
+ dispatch("click-copy", clickContext)} + /> +
+ {/if} {/if} {#if expandable && (expanded || label == null)} @@ -156,6 +169,10 @@ value={value[key]} root={false} path={[...path, key]} + {showCopyIcon} + on:click-label + on:click-value + on:click-copy /> {/each} diff --git a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/_components/BindingsPanel.svelte b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/_components/BindingsPanel.svelte index 6e19cab955..9bfabe0584 100644 --- a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/_components/BindingsPanel.svelte +++ b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/_components/BindingsPanel.svelte @@ -1,6 +1,6 @@ @@ -70,7 +78,7 @@ Learn more. - +