@@ -36,6 +36,12 @@ import { type FC, useId } from "react";
36
36
import type { AutofillBuildParameter } from "utils/richParameters" ;
37
37
import * as Yup from "yup" ;
38
38
39
+ export interface ParameterStyling {
40
+ placeholder ?: string ;
41
+ label ?: string ;
42
+ disabled ?: boolean ;
43
+ }
44
+
39
45
export interface DynamicParameterProps {
40
46
parameter : PreviewParameter ;
41
47
onChange : ( value : string ) => void ;
@@ -165,6 +171,7 @@ const ParameterField: FC<ParameterFieldProps> = ({
165
171
} ) => {
166
172
const value = validValue ( parameter . value ) ;
167
173
const defaultValue = validValue ( parameter . default_value ) ;
174
+ const styling = parameter . styling as ParameterStyling ;
168
175
169
176
switch ( parameter . form_type ) {
170
177
case "dropdown" :
@@ -177,10 +184,7 @@ const ParameterField: FC<ParameterFieldProps> = ({
177
184
>
178
185
< SelectTrigger >
179
186
< SelectValue
180
- placeholder = {
181
- ( parameter . styling as { placeholder ?: string } ) ?. placeholder ||
182
- "Select option"
183
- }
187
+ placeholder = { styling ?. placeholder || "Select option" }
184
188
/>
185
189
</ SelectTrigger >
186
190
< SelectContent >
@@ -224,10 +228,7 @@ const ParameterField: FC<ParameterFieldProps> = ({
224
228
onChange ( JSON . stringify ( values ) ) ;
225
229
} }
226
230
hidePlaceholderWhenSelected
227
- placeholder = {
228
- ( parameter . styling as { placeholder ?: string } ) ?. placeholder ||
229
- "Select option"
230
- }
231
+ placeholder = { styling ?. placeholder || "Select option" }
231
232
emptyIndicator = {
232
233
< p className = "text-center text-md text-content-primary" >
233
234
No results found
@@ -288,9 +289,7 @@ const ParameterField: FC<ParameterFieldProps> = ({
288
289
} }
289
290
disabled = { disabled }
290
291
/>
291
- < Label htmlFor = { parameter . name } >
292
- { ( parameter . styling as { label ?: string } ) ?. label }
293
- </ Label >
292
+ < Label htmlFor = { parameter . name } > { styling ?. label } </ Label >
294
293
</ div >
295
294
) ;
296
295
@@ -327,9 +326,7 @@ const ParameterField: FC<ParameterFieldProps> = ({
327
326
target . style . height = `${ target . scrollHeight } px` ;
328
327
} }
329
328
disabled = { disabled }
330
- placeholder = {
331
- ( parameter . styling as { placeholder ?: string } ) ?. placeholder
332
- }
329
+ placeholder = { styling ?. placeholder }
333
330
required = { parameter . required }
334
331
/>
335
332
) ;
@@ -358,9 +355,7 @@ const ParameterField: FC<ParameterFieldProps> = ({
358
355
onChange = { ( e ) => onChange ( e . target . value ) }
359
356
disabled = { disabled }
360
357
required = { parameter . required }
361
- placeholder = {
362
- ( parameter . styling as { placeholder ?: string } ) ?. placeholder
363
- }
358
+ placeholder = { styling ?. placeholder }
364
359
{ ...inputProps }
365
360
/>
366
361
) ;
0 commit comments