diff --git a/packages/builder/src/components/design/settings/controls/ButtonConfiguration/ButtonConfiguration.svelte b/packages/builder/src/components/design/settings/controls/ButtonConfiguration/ButtonConfiguration.svelte index a24d18909f..ce91c8f7b5 100644 --- a/packages/builder/src/components/design/settings/controls/ButtonConfiguration/ButtonConfiguration.svelte +++ b/packages/builder/src/components/design/settings/controls/ButtonConfiguration/ButtonConfiguration.svelte @@ -12,6 +12,7 @@ export let value export let key export let nested + export let max const dispatch = createEventDispatcher() @@ -30,6 +31,7 @@ removeButton, nested, } + $: canAddButtons = max == null || buttonList.length < max const sanitizeValue = val => { return val?.map(button => { @@ -97,7 +99,12 @@ /> {/if} -
@@ -132,15 +139,18 @@ .list-footer.empty { border-radius: 4px; } - - .add-button { - margin: var(--spacing-s); + .list-footer.disabled { + color: var(--spectrum-global-color-gray-500); + pointer-events: none; } - .list-footer:hover { background-color: var( --spectrum-table-row-background-color-hover, var(--spectrum-alias-highlight-hover) ); } + + .add-button { + margin: var(--spacing-s); + } diff --git a/packages/client/manifest.json b/packages/client/manifest.json index d131cda8c3..378d8c3493 100644 --- a/packages/client/manifest.json +++ b/packages/client/manifest.json @@ -6348,6 +6348,7 @@ "type": "buttonConfiguration", "key": "buttons", "nested": true, + "max": 3, "context": [ { "label": "Clicked row",