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

@@ -89,7 +89,7 @@ export const demoFunc = () => html`
}
}}>
<dees-panel .title=${'Basic Text Inputs'} .subtitle=${'Standard text inputs with labels and descriptions'}>
<div class="input-group">
<dees-form>
<dees-input-text
.label=${'Username'}
.value=${'johndoe'}
@@ -110,7 +110,7 @@ export const demoFunc = () => html`
.value=${'secret123'}
.key=${'password'}
></dees-input-text>
</div>
</dees-form>
</dees-panel>
</dees-demowrapper>
@@ -140,28 +140,30 @@ export const demoFunc = () => html`
}
}}>
<dees-panel .title=${'Horizontal Layout'} .subtitle=${'Multiple inputs arranged horizontally for compact forms'}>
<div class="horizontal-group">
<dees-input-text
.label=${'First Name'}
.value=${'John'}
.layoutMode=${'horizontal'}
.key=${'firstName'}
></dees-input-text>
<dees-input-text
.label=${'Last Name'}
.value=${'Doe'}
.layoutMode=${'horizontal'}
.key=${'lastName'}
></dees-input-text>
<dees-input-text
.label=${'Age'}
.value=${'28'}
.layoutMode=${'horizontal'}
.key=${'age'}
></dees-input-text>
</div>
<dees-form>
<div class="horizontal-group">
<dees-input-text
.label=${'First Name'}
.value=${'John'}
.layoutMode=${'horizontal'}
.key=${'firstName'}
></dees-input-text>
<dees-input-text
.label=${'Last Name'}
.value=${'Doe'}
.layoutMode=${'horizontal'}
.key=${'lastName'}
></dees-input-text>
<dees-input-text
.label=${'Age'}
.value=${'28'}
.layoutMode=${'horizontal'}
.key=${'age'}
></dees-input-text>
</div>
</dees-form>
</dees-panel>
</dees-demowrapper>
@@ -181,7 +183,7 @@ export const demoFunc = () => html`
}
}}>
<dees-panel .title=${'Label Positions'} .subtitle=${'Different label positioning options for various layouts'}>
<div class="input-group">
<dees-form>
<dees-input-text
.label=${'Label on Top (Default)'}
.value=${'Standard layout'}
@@ -195,25 +197,25 @@ export const demoFunc = () => html`
></dees-input-text>
<div class="grid-layout">
<dees-input-text
.label=${'City'}
.value=${'New York'}
<dees-input-text
.label=${'City'}
.value=${'New York'}
.labelPosition=${'left'}
></dees-input-text>
<dees-input-text
.label=${'ZIP Code'}
.value=${'10001'}
.labelPosition=${'left'}
></dees-input-text>
</div>
</div>
</dees-form>
</dees-panel>
</dees-demowrapper>
<dees-demowrapper>
<dees-panel .title=${'Validation & States'} .subtitle=${'Different validation states and input configurations'}>
<div class="input-group">
<dees-form>
<dees-input-text
.label=${'Required Field'}
.required=${true}
@@ -237,7 +239,7 @@ export const demoFunc = () => html`
return { valid: false, message: 'Please enter a valid email address' };
}}
></dees-input-text>
</div>
</dees-form>
</dees-panel>
</dees-demowrapper>
@@ -266,7 +268,7 @@ export const demoFunc = () => html`
});
}}>
<dees-panel .title=${'Advanced Features'} .subtitle=${'Password visibility toggle and other advanced features'}>
<div class="input-group">
<dees-form>
<dees-input-text
.label=${'Password with Toggle'}
.isPasswordBool=${true}
@@ -280,7 +282,7 @@ export const demoFunc = () => html`
.value=${'sk-1234567890abcdef'}
.infoText=${'Keep this key secure and never share it'}
></dees-input-text>
</div>
</dees-form>
</dees-panel>
</dees-demowrapper>