@@ -28,10 +28,11 @@ export const Template = ({
28
28
isReadOnly = false ,
29
29
isKeyboardFocused = false ,
30
30
isLoading = false ,
31
+ iconName,
31
32
pattern,
32
33
placeholder,
33
34
name,
34
- iconName ,
35
+ id ,
35
36
value,
36
37
type = "text" ,
37
38
autocomplete = true ,
@@ -83,6 +84,7 @@ export const Template = ({
83
84
: { isFocused : false } ;
84
85
updateArgs ( focusClass ) ;
85
86
} }
87
+ id=${ ifDefined ( id ) }
86
88
>
87
89
${ when ( iconName , ( ) => Icon ( {
88
90
...globals ,
@@ -95,34 +97,39 @@ export const Template = ({
95
97
...customIconClasses ,
96
98
] ,
97
99
} ) ) }
98
- ${ when ( multiline , ( ) => html `< textarea
99
- placeholder =${ ifDefined ( placeholder ) }
100
- name =${ ifDefined ( name ) }
101
- .value=${ ifDefined ( value ) }
102
- autocomplete=${ autocomplete ? undefined : "off" }
103
- ?required=${ isRequired }
104
- ?disabled=${ isDisabled }
105
- ?readonly=${ ifDefined ( isReadOnly ) }
106
- pattern=${ ifDefined ( pattern ) }
107
- class=${ classMap ( {
108
- [ `${ rootClass } -input` ] : true ,
109
- ...customInputClasses . reduce ( ( a , c ) => ( { ...a , [ c ] : true } ) , { } ) ,
110
- } ) }
111
- /> ` , ( ) => html ` < input
112
- type =${ ifDefined ( type ) }
113
- placeholder =${ ifDefined ( placeholder ) }
114
- name=${ ifDefined ( name ) }
115
- value=${ ifDefined ( value ) }
116
- autocomplete=${ autocomplete ? undefined : "off" }
117
- ?required=${ isRequired }
118
- ?disabled=${ isDisabled }
119
- readonly=${ ifDefined ( isReadOnly ? "readonly" : undefined ) }
120
- pattern=${ ifDefined ( pattern ) }
121
- class=${ classMap ( {
122
- [ `${ rootClass } -input` ] : true ,
123
- ...customInputClasses . reduce ( ( a , c ) => ( { ...a , [ c ] : true } ) , { } ) ,
124
- } ) }
125
- /> ` ) }
100
+ ${ when ( multiline ,
101
+ ( ) => html `< textarea
102
+ placeholder =${ ifDefined ( placeholder ) }
103
+ name =${ ifDefined ( name ) }
104
+ id=${ ifDefined ( id ? `${ id } -input` : undefined ) }
105
+ .value=${ ifDefined ( value ) }
106
+ autocomplete=${ autocomplete ? undefined : "off" }
107
+ ?required=${ isRequired }
108
+ ?disabled=${ isDisabled }
109
+ ?readonly=${ ifDefined ( isReadOnly ) }
110
+ pattern=${ ifDefined ( pattern ) }
111
+ class=${ classMap ( {
112
+ [ `${ rootClass } -input` ] : true ,
113
+ ...customInputClasses . reduce ( ( a , c ) => ( { ...a , [ c ] : true } ) , { } ) ,
114
+ } ) }
115
+ /> ` ,
116
+ ( ) => html `< input
117
+ type =${ ifDefined ( type ) }
118
+ placeholder =${ ifDefined ( placeholder ) }
119
+ name=${ ifDefined ( name ) }
120
+ id=${ ifDefined ( id ? `${ id } -input` : undefined ) }
121
+ .value=${ ifDefined ( value ) }
122
+ autocomplete=${ autocomplete ? undefined : "off" }
123
+ ?required=${ isRequired }
124
+ ?disabled=${ isDisabled }
125
+ ?readonly=${ ifDefined ( isReadOnly ) }
126
+ pattern=${ ifDefined ( pattern ) }
127
+ class=${ classMap ( {
128
+ [ `${ rootClass } -input` ] : true ,
129
+ ...customInputClasses . reduce ( ( a , c ) => ( { ...a , [ c ] : true } ) , { } ) ,
130
+ } ) }
131
+ /> `
132
+ ) }
126
133
${ when ( isLoading , ( ) => ProgressCircle ( {
127
134
isIndeterminate : true ,
128
135
size : "s" ,
0 commit comments