fix(demo-inputs): wrap input component demos in dees-form containers for consistent form integration

This commit is contained in:
2026-04-12 19:04:43 +00:00
parent eb3d396c68
commit 7c2635fc13
15 changed files with 469 additions and 438 deletions

View File

@@ -116,7 +116,7 @@ export const demoFunc = () => html`
<div class="demo-container">
<dees-panel .title=${'Basic Toggle'} .subtitle=${'Simple on/off toggle switch with drag support'}>
<div class="toggle-group">
<dees-form>
<dees-input-toggle
.label=${'Enable feature'}
.value=${false}
@@ -135,12 +135,12 @@ export const demoFunc = () => html`
.description=${'This toggle has additional helper text explaining its purpose'}
.key=${'withDesc'}
></dees-input-toggle>
</div>
</dees-form>
<p class="drag-hint">Tip: You can drag the toggle knob to switch states</p>
</dees-panel>
<dees-panel .title=${'Toggle States'} .subtitle=${'Different toggle states and configurations'}>
<div class="toggle-group">
<dees-form>
<dees-input-toggle
.label=${'Default (off)'}
.value=${false}
@@ -169,42 +169,44 @@ export const demoFunc = () => html`
.required=${true}
.description=${'This toggle cannot be turned off'}
></dees-input-toggle>
</div>
</dees-form>
</dees-panel>
<dees-panel .title=${'Horizontal Layout'} .subtitle=${'Toggles arranged horizontally for compact interfaces'}>
<div class="horizontal-toggles">
<dees-input-toggle
.label=${'WiFi'}
.value=${true}
.layoutMode=${'horizontal'}
></dees-input-toggle>
<dees-form>
<div class="horizontal-toggles">
<dees-input-toggle
.label=${'WiFi'}
.value=${true}
.layoutMode=${'horizontal'}
></dees-input-toggle>
<dees-input-toggle
.label=${'Bluetooth'}
.value=${false}
.layoutMode=${'horizontal'}
></dees-input-toggle>
<dees-input-toggle
.label=${'Bluetooth'}
.value=${false}
.layoutMode=${'horizontal'}
></dees-input-toggle>
<dees-input-toggle
.label=${'GPS'}
.value=${true}
.layoutMode=${'horizontal'}
></dees-input-toggle>
<dees-input-toggle
.label=${'GPS'}
.value=${true}
.layoutMode=${'horizontal'}
></dees-input-toggle>
<dees-input-toggle
.label=${'NFC'}
.value=${false}
.layoutMode=${'horizontal'}
></dees-input-toggle>
</div>
<dees-input-toggle
.label=${'NFC'}
.value=${false}
.layoutMode=${'horizontal'}
></dees-input-toggle>
</div>
</dees-form>
</dees-panel>
<dees-panel .title=${'Settings Example'} .subtitle=${'Toggles in a typical settings context'}>
<div class="settings-section">
<h4 class="section-title">Notification Settings</h4>
<div class="toggle-group">
<dees-form>
<dees-input-toggle
.label=${'Push notifications'}
.value=${true}
@@ -232,7 +234,7 @@ export const demoFunc = () => html`
.description=${'Vibrate for notifications'}
.key=${'vibration'}
></dees-input-toggle>
</div>
</dees-form>
</div>
</dees-panel>
@@ -243,7 +245,7 @@ export const demoFunc = () => html`
</div>
<div class="feature-toggles">
<div class="toggle-group">
<dees-form>
<dees-input-toggle
.label=${'Dark Mode'}
.value=${true}
@@ -273,12 +275,12 @@ export const demoFunc = () => html`
.value=${false}
.key=${'beta'}
></dees-input-toggle>
</div>
</dees-form>
</div>
</dees-panel>
<dees-panel .title=${'Interactive Example'} .subtitle=${'Toggle to see value changes in real-time'}>
<div class="toggle-group">
<dees-form>
<dees-input-toggle
.label=${'Airplane mode'}
.value=${false}
@@ -300,7 +302,7 @@ export const demoFunc = () => html`
}
}}
></dees-input-toggle>
</div>
</dees-form>
<div class="interactive-section">
<div id="airplane-output" class="output-text">Airplane mode: OFF</div>