@@ -13,6 +13,10 @@ export default {
1313 control : 'text' ,
1414 description : 'Label du champ de saisie' ,
1515 } ,
16+ type : {
17+ control : 'text' ,
18+ description : 'Type du champ de saisie cf. [MDN](https://developer.mozilla.org/fr/docs/Web/HTML/Element/Input)' ,
19+ } ,
1620 hint : {
1721 control : 'text' ,
1822 description : 'Indice associé au champ de saisie' ,
@@ -65,23 +69,23 @@ export const LabelNotVisible = (args) => ({
6569 }
6670 } ,
6771 template : `
68- <div :data-fr-theme="dark ? 'dark' : ''" style="background-color: var(--grey-1000-50); padding: 1rem;">
69- <DsfrInput
70- :model-value="modelValue"
71- :label="label"
72- :hint="hint"
73- :placeholder="placeholder"
74- :label-visible="labelVisible"
75- :disabled="disabled"
76- />
77- </div>
72+ <DsfrInput
73+ :model-value="modelValue"
74+ :label="label"
75+ :hint="hint"
76+ :type="type"
77+ :placeholder="placeholder"
78+ :label-visible="labelVisible"
79+ :disabled="disabled"
80+ />
7881 ` ,
7982 mounted ( ) {
8083 document . body . parentElement . setAttribute ( 'data-fr-theme' , this . dark ? 'dark' : 'light' )
8184 } ,
8285} )
8386LabelNotVisible . args = {
8487 dark : false ,
88+ type : 'text' ,
8589 labelVisible : false ,
8690 placeholder : 'Placeholder' ,
8791 modelValue : '' ,
@@ -98,16 +102,14 @@ export const LabelVisible = (args) => ({
98102 }
99103 } ,
100104 template : `
101- <div :data-fr-theme="dark ? 'dark' : ''" style="background-color: var(--grey-1000-50); padding: 1rem;">
102- <DsfrInput
103- :model-value="modelValue"
104- :label="label"
105- :hint="hint"
106- :label-visible="labelVisible"
107- :placeholder="placeholder"
108- :disabled="disabled"
109- />
110- </div>
105+ <DsfrInput
106+ :model-value="modelValue"
107+ :label="label"
108+ :hint="hint"
109+ :label-visible="labelVisible"
110+ :placeholder="placeholder"
111+ :disabled="disabled"
112+ />
111113 ` ,
112114 mounted ( ) {
113115 document . body . parentElement . setAttribute ( 'data-fr-theme' , this . dark ? 'dark' : 'light' )
@@ -136,19 +138,17 @@ export const ChampEnErreur = (args) => ({
136138 } ,
137139
138140 template : `
139- <div :data-fr-theme="dark ? 'dark' : ''" style="background-color: var(--grey-1000-50); padding: 1rem;">
140- <DsfrInputGroup
141- :error-message="errorMessage"
142- >
143- <DsfrInput
144- :model-value="modelValue"
145- :label="label"
146- :label-visible="labelVisible"
147- :placeholder="placeholder"
148- :is-invalid="isInvalid"
149- />
150- </DsfrInputGroup>
151- </div>
141+ <DsfrInputGroup
142+ :error-message="errorMessage"
143+ >
144+ <DsfrInput
145+ :model-value="modelValue"
146+ :label="label"
147+ :label-visible="labelVisible"
148+ :placeholder="placeholder"
149+ :is-invalid="isInvalid"
150+ />
151+ </DsfrInputGroup>
152152 ` ,
153153 mounted ( ) {
154154 document . body . parentElement . setAttribute ( 'data-fr-theme' , this . dark ? 'dark' : 'light' )
@@ -175,19 +175,17 @@ export const ChampValide = (args) => ({
175175 }
176176 } ,
177177 template : `
178- <div :data-fr-theme="dark ? 'dark' : ''" style="background-color: var(--grey-1000-50); padding: 1rem;">
179- <DsfrInputGroup
180- :valid-message="validMessage"
181- >
182- <DsfrInput
183- :model-value="modelValue"
184- :label="label"
185- :label-visible="labelVisible"
186- :placeholder="placeholder"
187- :is-valid="isValid"
188- />
189- </DsfrInputGroup>
190- </div>
178+ <DsfrInputGroup
179+ :valid-message="validMessage"
180+ >
181+ <DsfrInput
182+ :model-value="modelValue"
183+ :label="label"
184+ :label-visible="labelVisible"
185+ :placeholder="placeholder"
186+ :is-valid="isValid"
187+ />
188+ </DsfrInputGroup>
191189 ` ,
192190 mounted ( ) {
193191 document . body . parentElement . setAttribute ( 'data-fr-theme' , this . dark ? 'dark' : 'light' )
@@ -203,6 +201,38 @@ ChampValide.args = {
203201 isValid : true ,
204202}
205203
204+ export const ChampDeSaisieDeDate = ( args ) => ( {
205+ components : {
206+ DsfrInput,
207+ } ,
208+ data ( ) {
209+ return {
210+ ...args ,
211+ }
212+ } ,
213+ template : `
214+ <DsfrInput
215+ :model-value="modelValue"
216+ :label="label"
217+ :hint="hint"
218+ type="date"
219+ :placeholder="placeholder"
220+ :label-visible="labelVisible"
221+ :disabled="disabled"
222+ />
223+ ` ,
224+ mounted ( ) {
225+ document . body . parentElement . setAttribute ( 'data-fr-theme' , this . dark ? 'dark' : 'light' )
226+ } ,
227+ } )
228+ ChampDeSaisieDeDate . args = {
229+ dark : false ,
230+ labelVisible : false ,
231+ placeholder : 'Placeholder' ,
232+ modelValue : '' ,
233+ disabled : false ,
234+ }
235+
206236export const ZoneDeTexte = ( args ) => ( {
207237 components : {
208238 DsfrInput,
@@ -213,16 +243,14 @@ export const ZoneDeTexte = (args) => ({
213243 }
214244 } ,
215245 template : `
216- <div :data-fr-theme="dark ? 'dark' : ''" style="background-color: var(--grey-1000-50); padding: 1rem;">
217- <DsfrInput
218- :model-value="modelValue"
219- :label="label"
220- :label-visible="labelVisible"
221- :placeholder="placeholder"
222- :disabled="disabled"
223- :is-textarea="isTextarea"
224- />
225- </div>
246+ <DsfrInput
247+ :model-value="modelValue"
248+ :label="label"
249+ :label-visible="labelVisible"
250+ :placeholder="placeholder"
251+ :disabled="disabled"
252+ :is-textarea="isTextarea"
253+ />
226254 ` ,
227255 mounted ( ) {
228256 document . body . parentElement . setAttribute ( 'data-fr-theme' , this . dark ? 'dark' : 'light' )
0 commit comments