diff --git a/hexawebshare/src/components/admin/forms/EntityForm.stories.svelte b/hexawebshare/src/components/admin/forms/EntityForm.stories.svelte
new file mode 100644
index 0000000..7c2fe4e
--- /dev/null
+++ b/hexawebshare/src/components/admin/forms/EntityForm.stories.svelte
@@ -0,0 +1,525 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/hexawebshare/src/components/admin/forms/EntityForm.svelte b/hexawebshare/src/components/admin/forms/EntityForm.svelte
index 315da07..bf10924 100644
--- a/hexawebshare/src/components/admin/forms/EntityForm.svelte
+++ b/hexawebshare/src/components/admin/forms/EntityForm.svelte
@@ -2,3 +2,1098 @@
SPDX-FileCopyrightText: 2025 hexaTune LLC
SPDX-License-Identifier: MIT
-->
+
+
+
+
+
+
{#if loading}
-
+
{:else if children}
diff --git a/hexawebshare/src/components/core/buttons/Button.svelte b/hexawebshare/src/components/core/buttons/Button.svelte
index 850edbf..930cdf6 100644
--- a/hexawebshare/src/components/core/buttons/Button.svelte
+++ b/hexawebshare/src/components/core/buttons/Button.svelte
@@ -19,6 +19,11 @@ SPDX-License-Identifier: MIT
| 'ghost'
| 'link';
size?: 'xs' | 'sm' | 'md' | 'lg';
+ /**
+ * Button type attribute
+ * @default 'button'
+ */
+ type?: 'button' | 'submit' | 'reset';
label?: string;
children?: Snippet;
outline?: boolean;
@@ -46,6 +51,7 @@ SPDX-License-Identifier: MIT
const {
variant = 'primary',
size = 'md',
+ type = 'button',
label,
children,
outline = false,
@@ -99,7 +105,7 @@ SPDX-License-Identifier: MIT