diff --git a/v2/pink-sb/src/lib/DirectoryPicker/DirectoryItem.svelte b/v2/pink-sb/src/lib/DirectoryPicker/DirectoryItem.svelte index 00591d2179..e5a6d61c01 100644 --- a/v2/pink-sb/src/lib/DirectoryPicker/DirectoryItem.svelte +++ b/v2/pink-sb/src/lib/DirectoryPicker/DirectoryItem.svelte @@ -1,7 +1,7 @@ {#each directories as { title, fileCount, fullPath, thumbnailUrl, thumbnailIcon, thumbnailHtml, children, showThumbnail = true, loading = false }, i} @@ -48,7 +57,7 @@ style={paddingLeftStyle} on:click={() => { radioInputs[i].checked = true; - dispatch('select', { title, fullPath, hasChildren }); + onSelect?.({ title, fullPath, hasChildren }); }} use:melt={$item({ id: fullPath, @@ -130,7 +139,13 @@ {#if children}
- +
{/if} diff --git a/v2/pink-sb/src/lib/DirectoryPicker/DirectoryPicker.svelte b/v2/pink-sb/src/lib/DirectoryPicker/DirectoryPicker.svelte index 7e4237393f..972161c058 100644 --- a/v2/pink-sb/src/lib/DirectoryPicker/DirectoryPicker.svelte +++ b/v2/pink-sb/src/lib/DirectoryPicker/DirectoryPicker.svelte @@ -1,12 +1,14 @@ @@ -39,7 +85,12 @@ Loading directory data... {:else} - + {/if} diff --git a/v2/pink-sb/src/lib/DirectoryPicker/index.ts b/v2/pink-sb/src/lib/DirectoryPicker/index.ts index e9af35a50d..c6ebf0a779 100644 --- a/v2/pink-sb/src/lib/DirectoryPicker/index.ts +++ b/v2/pink-sb/src/lib/DirectoryPicker/index.ts @@ -13,3 +13,17 @@ export type Directory = { }; export type Icon = 'svelte' | 'folder' | 'js'; + +export type DirectoryPickerProps = { + directories: Directory[]; + isLoading?: boolean; + selectedPath?: string; + selected?: string; + openTo?: string; +}; + +export type DirectorySelectDetail = { + title: string; + fullPath: string; + hasChildren: boolean; +}; diff --git a/v2/pink-sb/src/stories/DirectoryPicker.stories.svelte b/v2/pink-sb/src/stories/DirectoryPicker.stories.svelte index 10160fa570..77b32f1aaf 100644 --- a/v2/pink-sb/src/stories/DirectoryPicker.stories.svelte +++ b/v2/pink-sb/src/stories/DirectoryPicker.stories.svelte @@ -131,8 +131,8 @@ { - console.log(e.detail); + onSelect={(detail) => { + console.log(detail); }} />