diff --git a/examples/user-management/sveltekit-user-management/src/routes/account/+page.svelte b/examples/user-management/sveltekit-user-management/src/routes/account/+page.svelte index 6134688fc3b..555f46217db 100644 --- a/examples/user-management/sveltekit-user-management/src/routes/account/+page.svelte +++ b/examples/user-management/sveltekit-user-management/src/routes/account/+page.svelte @@ -31,6 +31,10 @@ update() } } + + const handleUrlChange = (event: CustomEvent) => { + avatarUrl.set(event.detail) + }
@@ -41,14 +45,15 @@ use:enhance={handleSubmit} bind:this={profileForm} > - { - profileForm.requestSubmit(); - }} - /> + { + profileForm.requestSubmit(); + }} + />
diff --git a/examples/user-management/sveltekit-user-management/src/routes/account/Avatar.svelte b/examples/user-management/sveltekit-user-management/src/routes/account/Avatar.svelte index a4dccbd3f90..00f8664ebe9 100644 --- a/examples/user-management/sveltekit-user-management/src/routes/account/Avatar.svelte +++ b/examples/user-management/sveltekit-user-management/src/routes/account/Avatar.svelte @@ -13,7 +13,20 @@ const currentUrl = $svelteState(urlProp) let fileInput: HTMLInputElement | null = null - const dispatch = createEventDispatcher() + const dispatch = createEventDispatcher<{ + urlChange: string; + upload: void; + }>() + + $svelteEffect(() => { + // Update currentUrl when urlProp changes + currentUrl.set(urlProp) + }) + + $svelteEffect(() => { + // Dispatch urlChange event when currentUrl changes + dispatch('urlChange', currentUrl) + }) const downloadImage = async (path: string) => { try { @@ -79,7 +92,7 @@ style="height: {size}em; width: {size}em;" /> {:else} -
+
{/if}