@@ -36,6 +36,12 @@ import { type FC, useEffect, useId, useState } 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 ;
@@ -164,6 +170,7 @@ const ParameterField: FC<ParameterFieldProps> = ({
164
170
id,
165
171
} ) => {
166
172
const value = validValue ( parameter . value ) ;
173
+ const styling = parameter . styling as ParameterStyling ;
167
174
const [ localValue , setLocalValue ] = useState ( value ) ;
168
175
169
176
useEffect ( ( ) => {
@@ -181,10 +188,7 @@ const ParameterField: FC<ParameterFieldProps> = ({
181
188
>
182
189
< SelectTrigger >
183
190
< SelectValue
184
- placeholder = {
185
- ( parameter . styling as { placeholder ?: string } ) ?. placeholder ||
186
- "Select option"
187
- }
191
+ placeholder = { styling ?. placeholder || "Select option" }
188
192
/>
189
193
</ SelectTrigger >
190
194
< SelectContent >
@@ -245,10 +249,7 @@ const ParameterField: FC<ParameterFieldProps> = ({
245
249
onChange ( JSON . stringify ( values ) ) ;
246
250
} }
247
251
hidePlaceholderWhenSelected
248
- placeholder = {
249
- ( parameter . styling as { placeholder ?: string } ) ?. placeholder ||
250
- "Select option"
251
- }
252
+ placeholder = { styling ?. placeholder || "Select option" }
252
253
emptyIndicator = {
253
254
< p className = "text-center text-md text-content-primary" >
254
255
No results found
@@ -304,9 +305,7 @@ const ParameterField: FC<ParameterFieldProps> = ({
304
305
} }
305
306
disabled = { disabled }
306
307
/>
307
- < Label htmlFor = { parameter . name } >
308
- { ( parameter . styling as { label ?: string } ) ?. label }
309
- </ Label >
308
+ < Label htmlFor = { parameter . name } > { styling ?. label } </ Label >
310
309
</ div >
311
310
) ;
312
311
@@ -343,9 +342,7 @@ const ParameterField: FC<ParameterFieldProps> = ({
343
342
target . style . height = `${ target . scrollHeight } px` ;
344
343
} }
345
344
disabled = { disabled }
346
- placeholder = {
347
- ( parameter . styling as { placeholder ?: string } ) ?. placeholder
348
- }
345
+ placeholder = { styling ?. placeholder }
349
346
required = { parameter . required }
350
347
/>
351
348
) ;
@@ -377,9 +374,7 @@ const ParameterField: FC<ParameterFieldProps> = ({
377
374
} }
378
375
disabled = { disabled }
379
376
required = { parameter . required }
380
- placeholder = {
381
- ( parameter . styling as { placeholder ?: string } ) ?. placeholder
382
- }
377
+ placeholder = { styling ?. placeholder }
383
378
{ ...inputProps }
384
379
/>
385
380
) ;
0 commit comments