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);
}}
/>