diff --git a/src/lib/elements/element_input_v2.svelte b/src/lib/elements/element_input_v2.svelte
new file mode 100644
index 00000000..803ad623
--- /dev/null
+++ b/src/lib/elements/element_input_v2.svelte
@@ -0,0 +1,801 @@
+
+
+
+ {#if type === 'email' || type === 'date' || type === 'number' || type === 'tel' || type === 'text' || type === 'time' || type === 'url'}
+ {#if content_layout == 'label_start' && label}
+
+ {/if}
+
+
+
+ {#if content_layout != 'label_start' && label}
+
+ {/if}
+
+
{description}
+ {:else if type === 'date_time'}
+ {#if content_layout == 'label_start' && label}
+
{label}
+
+ {/if}
+
+
+ {#if label_begin}
+
+ {/if}
+
+
+
+ {#if !label_begin}
+
+ {/if}
+
+
+
+ {#if label_begin}
+
+ {/if}
+
+
+
+ {#if !label_begin}
+
+ {/if}
+
+
+ {#if content_layout != 'label_start' && label}
+
{label}
+
+ {/if}
+
+
{description}
+ {:else if type === 'checkbox'}
+ {#if checkbox_none}
+ {#if !value}
+ {(checked = 'checked')}
+ {/if}
+
+ {/if}
+ {#if checkbox_li.length}
+ {#if content_layout == 'label_start' && label}
+
{label}
+ {/if}
+
+ {#each Object.entries(checkbox_li) as [li_key, li_value]}
+ {#if li_key.toString() === value.toString()}
+
+ {:else}
+
+ {/if}
+ {/each}
+
+ {#if content_layout != 'label_start' && label}
+
{label}
+ {/if}
+ {:else}
+ {#if label_begin}
+
+ {/if}
+
+
+ {/if}
+
+
{description}
+ {:else if type === 'radio'}
+ {#if radio_none}
+ {#if !value}
+ {(checked = 'checked')}
+ {/if}
+
+ {/if}
+ {#if radio_li}
+ {#if content_layout == 'label_start' && label}
+
{label}:
+ {/if}
+
+
+ {#each Object.entries(radio_li) as [li_key, li_value]}
+ {#if value === null}
+
+
+ {:else if li_key.toString() === value.toString() || (li_key == 'true' && value == true) || (li_key == 'false' && value == false)}
+
+ {:else}
+
+ {/if}
+
+
+ {/each}
+
+
+ {#if !label_begin}
+
{label}:
+ {/if}
+ {:else}
+ {#if label_begin}
+
+ {/if}
+
+
+
+ {#if !label_begin}
+
+ {/if}
+ {/if}
+
+
{description}
+ {:else if type === 'textarea'}
+ {#if label_begin}
+
+ {/if}
+
+ {#if value_new_line}
{/if}
+
+
+
+ {#if !label_begin}
+
+ {/if}
+
+
{description}
+ {:else if type === 'hidden'}
+
+ {:else if type === 'select'}
+ {#if label_begin}
+
+ {/if}
+
+
+
+ {#if !label_begin}
+
+ {/if}
+
+
{description}
+ {/if}
+
+ {@render more_html?.()}
+
+
+