diff --git a/hexawebshare/src/components/utility/utility/FilterPanel.stories.svelte b/hexawebshare/src/components/utility/utility/FilterPanel.stories.svelte
new file mode 100644
index 0000000..e9e0922
--- /dev/null
+++ b/hexawebshare/src/components/utility/utility/FilterPanel.stories.svelte
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/hexawebshare/src/components/utility/utility/FilterPanel.svelte b/hexawebshare/src/components/utility/utility/FilterPanel.svelte
index 315da07..0537778 100644
--- a/hexawebshare/src/components/utility/utility/FilterPanel.svelte
+++ b/hexawebshare/src/components/utility/utility/FilterPanel.svelte
@@ -2,3 +2,312 @@
SPDX-FileCopyrightText: 2025 hexaTune LLC
SPDX-License-Identifier: MIT
-->
+
+
+
+
+ {#snippet children()}
+
+ {#snippet children()}
+
+ {#snippet children()}
+ {#each internalItems as item, index (item.id)}
+ handleCheckboxChange(item, index)}
+ />
+ {/each}
+
+
+
+
+ {#snippet children()}
+
+
+ {/snippet}
+
+ {/snippet}
+
+ {/snippet}
+
+
+ {#if hasSelectedItems}
+
+ {#snippet children()}
+ {#each selectedItems as item (item.id)}
+ handleChipRemove(item)}
+ closeLabel={chipCloseLabel}
+ {size}
+ {disabled}
+ />
+ {/each}
+ {/snippet}
+
+ {/if}
+ {/snippet}
+