+ {#if !disabled}
+
+ {#if updated && saveIcon}
+
+ {
+ dispatch("change", toDataUrl())
+ }}
+ />
+
+ {/if}
+ {#if signature?.url && !updated}
+
+ {
+ if (editable) {
+ clearCanvas()
+ }
+ dispatch("clear")
+ }}
+ />
+
+ {/if}
+
+ {/if}
+ {#if !editable && signature?.url}
+
+ {#if !urlFailed}
+
{
+ urlFailed = true
+ }}
+ />
+ {:else}
+ Could not load signature
+ {/if}
+ {:else}
+
+
+ {#if editable}
+
+ {/if}
+
+ {/if}
diff --git a/packages/bbui/src/Modal/Modal.svelte b/packages/bbui/src/Modal/Modal.svelte
index be9c338892..4656be69d1 100644
--- a/packages/bbui/src/Modal/Modal.svelte
+++ b/packages/bbui/src/Modal/Modal.svelte
@@ -173,6 +173,7 @@
}
.spectrum-Modal {
+ border: 2px solid var(--spectrum-global-color-gray-200);
overflow: visible;
max-height: none;
margin: 40px 0;
diff --git a/packages/bbui/src/Modal/ModalContent.svelte b/packages/bbui/src/Modal/ModalContent.svelte
index 189ef70c2b..ecad889031 100644
--- a/packages/bbui/src/Modal/ModalContent.svelte
+++ b/packages/bbui/src/Modal/ModalContent.svelte
@@ -27,6 +27,7 @@
export let secondaryButtonText = undefined
export let secondaryAction = undefined
export let secondaryButtonWarning = false
+ export let enableGrid = true
const { hide, cancel } = getContext(Context.Modal)
let loading = false
@@ -63,12 +64,13 @@
class:spectrum-Dialog--medium={size === "M"}
class:spectrum-Dialog--large={size === "L"}
class:spectrum-Dialog--extraLarge={size === "XL"}
+ class:no-grid={!enableGrid}
style="position: relative;"
role="dialog"
tabindex="-1"
aria-modal="true"
>
-