diff --git a/frontend/src/routes/test_dev/ui_components/+page.svelte b/frontend/src/routes/test_dev/ui_components/+page.svelte
new file mode 100644
index 0000000000..a9c997a130
--- /dev/null
+++ b/frontend/src/routes/test_dev/ui_components/+page.svelte
@@ -0,0 +1,159 @@
+
+
+
+
+
+ {#if version == 'minimal'}
+
+ {#each Object.entries(schema.properties) as [key, value]}
+ {@render input({ key, value })}
+ {/each}
+
+
+ {#snippet input({ key, value })}
+
+ {/snippet}
+ {:else if version == 'full'}
+
+ {#each Object.entries(schema.properties) as [key, value]}
+ {@render input({ key, value })}
+ {/each}
+
+
+ {#snippet input({ key, value })}
+
+
+
+
+
+
+
{value.type}
+
+
+ {@render actions?.()}
+
+
+
+
+
{value.description}
+
+ {/snippet}
+
+ {#snippet actions()}
+
+
+ {@render toggleButton?.()}
+
+ {/snippet}
+ {/if}
+
+
+{#snippet toggleButton()}
+