diff --git a/packages/builder/src/components/design/settings/controls/PropertyControl.svelte b/packages/builder/src/components/design/settings/controls/PropertyControl.svelte index e326ab23d8..c8a1f94402 100644 --- a/packages/builder/src/components/design/settings/controls/PropertyControl.svelte +++ b/packages/builder/src/components/design/settings/controls/PropertyControl.svelte @@ -25,14 +25,16 @@ export let wide let highlightType + let domElement $: highlightedProp = $builderStore.highlightedSetting $: allBindings = getAllBindings(bindings, componentBindings, nested) $: safeValue = getSafeValue(value, defaultValue, allBindings) $: replaceBindings = val => readableToRuntimeBinding(allBindings, val) - $: highlightType = - highlightedProp?.key === key ? `highlighted-${highlightedProp?.type}` : "" + $: isHighlighted = highlightedProp?.key === key + + $: highlightType = isHighlighted ? `highlighted-${highlightedProp?.type}` : "" const getAllBindings = (bindings, componentBindings, nested) => { if (!nested) { @@ -72,9 +74,19 @@ ? defaultValue : enriched } + + function scrollToElement(element) { + element?.scrollIntoView({ + behavior: "smooth", + block: "center", + }) + } + + $: isHighlighted && scrollToElement(domElement)