diff --git a/changelog.md b/changelog.md
index c0a8ca3..5eaa6d3 100644
--- a/changelog.md
+++ b/changelog.md
@@ -1,5 +1,12 @@
# Changelog
+## 2026-04-12 - 3.76.1 - fix(demo-inputs)
+wrap input component demos in dees-form containers for consistent form integration
+
+- Adds dees-form wrappers across multiple input demo pages including checkbox, dropdown, file upload, iban, list, multitoggle, phone, quantity selector, radio group, tags, text, toggle, and typelist demos
+- Keeps horizontal and grid example layouts intact while nesting them inside form containers
+- Cleans up file upload and text demo markup to better match expected dees-form structure
+
## 2026-04-12 - 3.76.0 - feat(input)
separate label info tooltips from description text across input components
diff --git a/ts_web/00_commitinfo_data.ts b/ts_web/00_commitinfo_data.ts
index 82ffa39..deb3820 100644
--- a/ts_web/00_commitinfo_data.ts
+++ b/ts_web/00_commitinfo_data.ts
@@ -3,6 +3,6 @@
*/
export const commitinfo = {
name: '@design.estate/dees-catalog',
- version: '3.76.0',
+ version: '3.76.1',
description: 'A comprehensive library that provides dynamic web components for building sophisticated and modern web applications using JavaScript and TypeScript.'
}
diff --git a/ts_web/elements/00group-input/dees-input-checkbox/dees-input-checkbox.demo.ts b/ts_web/elements/00group-input/dees-input-checkbox/dees-input-checkbox.demo.ts
index 683a3e4..c61d12b 100644
--- a/ts_web/elements/00group-input/dees-input-checkbox/dees-input-checkbox.demo.ts
+++ b/ts_web/elements/00group-input/dees-input-checkbox/dees-input-checkbox.demo.ts
@@ -111,90 +111,92 @@ export const demoFunc = () => html`
-
-
+
-
-
-
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
@@ -204,76 +206,76 @@ export const demoFunc = () => html`
-
-
+
-
-
-
-
-
-
-
-
-
+
-
-
+ {
const output = document.querySelector('#checkbox-output');
@@ -283,9 +285,9 @@ export const demoFunc = () => html`
}
}}
>
-
- {
const output = document.querySelector('#debug-output');
@@ -295,8 +297,8 @@ export const demoFunc = () => html`
}
}}
>
-
-
+
+
Feature is disabled
Debug mode: OFF
diff --git a/ts_web/elements/00group-input/dees-input-dropdown/dees-input-dropdown.demo.ts b/ts_web/elements/00group-input/dees-input-dropdown/dees-input-dropdown.demo.ts
index 6408aee..2be59ad 100644
--- a/ts_web/elements/00group-input/dees-input-dropdown/dees-input-dropdown.demo.ts
+++ b/ts_web/elements/00group-input/dees-input-dropdown/dees-input-dropdown.demo.ts
@@ -69,7 +69,7 @@ export const demoFunc = () => html`
}
}}>
-
+
html`
{ option: 'Guest', key: 'guest' }
]}
>
-
+
@@ -136,40 +136,42 @@ export const demoFunc = () => html`
});
}}>
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -185,7 +187,7 @@ export const demoFunc = () => html`
}
}}>
-
+
html`
]}
.selectedOption=${{ option: 'Cannot Select', key: 'disabled' }}
>
-
+
diff --git a/ts_web/elements/00group-input/dees-input-fileupload/demo.ts b/ts_web/elements/00group-input/dees-input-fileupload/demo.ts
index 320dc81..191c8fe 100644
--- a/ts_web/elements/00group-input/dees-input-fileupload/demo.ts
+++ b/ts_web/elements/00group-input/dees-input-fileupload/demo.ts
@@ -55,41 +55,43 @@ export const demoFunc = () => html`
.title=${'Modern file uploader'}
.subtitle=${'Shadcn-inspired layout with drag & drop, previews and validation'}
>
-
-
+
html`
>
-
html`
>
-
diff --git a/ts_web/elements/00group-input/dees-input-iban/dees-input-iban.demo.ts b/ts_web/elements/00group-input/dees-input-iban/dees-input-iban.demo.ts
index 23c496e..74e18bc 100644
--- a/ts_web/elements/00group-input/dees-input-iban/dees-input-iban.demo.ts
+++ b/ts_web/elements/00group-input/dees-input-iban/dees-input-iban.demo.ts
@@ -30,7 +30,7 @@ export const demoFunc = () => html`
-
+
html`
.infoText=${'This IBAN has been verified'}
.value=${'DE89370400440532013000'}
>
-
+
-
-
-
-
-
+
+
+
+
+
+
+
-
+
html`
.value=${'FR1420041010050500013M02606'}
.disabled=${true}
>
-
+
diff --git a/ts_web/elements/00group-input/dees-input-list/dees-input-list.demo.ts b/ts_web/elements/00group-input/dees-input-list/dees-input-list.demo.ts
index 410cc61..4570858 100644
--- a/ts_web/elements/00group-input/dees-input-list/dees-input-list.demo.ts
+++ b/ts_web/elements/00group-input/dees-input-list/dees-input-list.demo.ts
@@ -109,25 +109,27 @@ export const demoFunc = () => html`
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/ts_web/elements/00group-input/dees-input-multitoggle/dees-input-multitoggle.demo.ts b/ts_web/elements/00group-input/dees-input-multitoggle/dees-input-multitoggle.demo.ts
index 73b9957..1dd7be5 100644
--- a/ts_web/elements/00group-input/dees-input-multitoggle/dees-input-multitoggle.demo.ts
+++ b/ts_web/elements/00group-input/dees-input-multitoggle/dees-input-multitoggle.demo.ts
@@ -52,81 +52,83 @@ export const demoFunc = () => html`
Multi-Option Toggle
Select from multiple options with a smooth sliding indicator animation.
-
-
-
-
-
-
+
+
+
+
+
+
Boolean Toggle
Simple on/off switches with customizable labels for clearer context.
-
-
-
-
-
-
+
+
+
+
+
+
Settings Grid
Configuration options arranged in a responsive grid layout.
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ts_web/elements/00group-input/dees-input-phone/dees-input-phone.demo.ts b/ts_web/elements/00group-input/dees-input-phone/dees-input-phone.demo.ts
index fabe935..fef4326 100644
--- a/ts_web/elements/00group-input/dees-input-phone/dees-input-phone.demo.ts
+++ b/ts_web/elements/00group-input/dees-input-phone/dees-input-phone.demo.ts
@@ -30,7 +30,7 @@ export const demoFunc = () => html`
-
+
html`
.required=${true}
.placeholder=${'+1 (555) 000-0000'}
>
-
+
-
-
-
-
-
+
+
+
+
+
+
+
-
+
html`
.value=${'911'}
.disabled=${true}
>
-
+
diff --git a/ts_web/elements/00group-input/dees-input-quantityselector/dees-input-quantityselector.demo.ts b/ts_web/elements/00group-input/dees-input-quantityselector/dees-input-quantityselector.demo.ts
index 23e024b..255e2cc 100644
--- a/ts_web/elements/00group-input/dees-input-quantityselector/dees-input-quantityselector.demo.ts
+++ b/ts_web/elements/00group-input/dees-input-quantityselector/dees-input-quantityselector.demo.ts
@@ -66,7 +66,7 @@ export const demoFunc = () => html`
-
+
html`
.infoText=${'Adjust the quantity of items'}
.value=${3}
>
-
+
{
@@ -178,7 +178,7 @@ export const demoFunc = () => html`
-
+
html`
.disabled=${true}
.value=${5}
>
-
+
diff --git a/ts_web/elements/00group-input/dees-input-radiogroup/dees-input-radiogroup.demo.ts b/ts_web/elements/00group-input/dees-input-radiogroup/dees-input-radiogroup.demo.ts
index f1fd488..8335087 100644
--- a/ts_web/elements/00group-input/dees-input-radiogroup/dees-input-radiogroup.demo.ts
+++ b/ts_web/elements/00group-input/dees-input-radiogroup/dees-input-radiogroup.demo.ts
@@ -48,25 +48,27 @@ export const demoFunc = () => html`
-
-
-
-
-
+
+
+
+
+
+
+
-
+
html`
.selectedOption=${'Intermediate'}
.description=${'Select your experience level with web development'}
>
-
+
@@ -106,41 +108,45 @@ export const demoFunc = () => html`
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
-
+
html`
.selectedOption=${'English'}
.direction=${'horizontal'}
>
-
+
diff --git a/ts_web/elements/00group-input/dees-input-tags/dees-input-tags.demo.ts b/ts_web/elements/00group-input/dees-input-tags/dees-input-tags.demo.ts
index 6f4c195..68cdb06 100644
--- a/ts_web/elements/00group-input/dees-input-tags/dees-input-tags.demo.ts
+++ b/ts_web/elements/00group-input/dees-input-tags/dees-input-tags.demo.ts
@@ -115,24 +115,26 @@ export const demoFunc = () => html`
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/ts_web/elements/00group-input/dees-input-text/dees-input-text.demo.ts b/ts_web/elements/00group-input/dees-input-text/dees-input-text.demo.ts
index 7416115..0c524b8 100644
--- a/ts_web/elements/00group-input/dees-input-text/dees-input-text.demo.ts
+++ b/ts_web/elements/00group-input/dees-input-text/dees-input-text.demo.ts
@@ -89,7 +89,7 @@ export const demoFunc = () => html`
}
}}>
-
+
html`
.value=${'secret123'}
.key=${'password'}
>
-
+
@@ -140,28 +140,30 @@ export const demoFunc = () => html`
}
}}>
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -181,7 +183,7 @@ export const demoFunc = () => html`
}
}}>
-
+
-
+
html`
return { valid: false, message: 'Please enter a valid email address' };
}}
>
-
+
@@ -266,7 +268,7 @@ export const demoFunc = () => html`
});
}}>
-
+
html`
.value=${'sk-1234567890abcdef'}
.infoText=${'Keep this key secure and never share it'}
>
-
+
diff --git a/ts_web/elements/00group-input/dees-input-toggle/dees-input-toggle.demo.ts b/ts_web/elements/00group-input/dees-input-toggle/dees-input-toggle.demo.ts
index c537755..5fd42f3 100644
--- a/ts_web/elements/00group-input/dees-input-toggle/dees-input-toggle.demo.ts
+++ b/ts_web/elements/00group-input/dees-input-toggle/dees-input-toggle.demo.ts
@@ -116,7 +116,7 @@ export const demoFunc = () => html`
-
+
html`
.description=${'This toggle has additional helper text explaining its purpose'}
.key=${'withDesc'}
>
-
+
Tip: You can drag the toggle knob to switch states
-
+
html`
.required=${true}
.description=${'This toggle cannot be turned off'}
>
-
+
-
+
Notification Settings
-
+
html`
.description=${'Vibrate for notifications'}
.key=${'vibration'}
>
-
+
@@ -243,7 +245,7 @@ export const demoFunc = () => html`
-
+
html`
.value=${false}
.key=${'beta'}
>
-
+
-
+
html`
}
}}
>
-
+
Airplane mode: OFF
diff --git a/ts_web/elements/00group-input/dees-input-typelist/dees-input-typelist.demo.ts b/ts_web/elements/00group-input/dees-input-typelist/dees-input-typelist.demo.ts
index e7f6120..c43651a 100644
--- a/ts_web/elements/00group-input/dees-input-typelist/dees-input-typelist.demo.ts
+++ b/ts_web/elements/00group-input/dees-input-typelist/dees-input-typelist.demo.ts
@@ -45,7 +45,7 @@ export const demoFunc = () => html`
-
+
html`
.infoText=${'Add email addresses of team members'}
.value=${['alice@example.com', 'bob@example.com']}
>
-
+
-
+
+
+
+
+
-
+
html`
.disabled=${true}
.value=${['system', 'protected', 'readonly']}
>
-
+