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} + + {/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. -