@@ -57,12 +57,14 @@ export const DynamicParameter: FC<DynamicParameterProps> = ({
57
57
data-testid = { `parameter-field-${ parameter . name } ` }
58
58
>
59
59
< ParameterLabel parameter = { parameter } isPreset = { isPreset } />
60
- < ParameterField
61
- parameter = { parameter }
62
- onChange = { onChange }
63
- disabled = { disabled }
64
- id = { id }
65
- />
60
+ < div className = "max-w-lg" >
61
+ < ParameterField
62
+ parameter = { parameter }
63
+ onChange = { onChange }
64
+ disabled = { disabled }
65
+ id = { id }
66
+ />
67
+ </ div >
66
68
{ parameter . diagnostics . length > 0 && (
67
69
< ParameterDiagnostics diagnostics = { parameter . diagnostics } />
68
70
) }
@@ -93,7 +95,7 @@ const ParameterLabel: FC<ParameterLabelProps> = ({ parameter, isPreset }) => {
93
95
</ span >
94
96
) }
95
97
96
- < div className = "flex flex-col w-full" >
98
+ < div className = "flex flex-col w-full gap-1 " >
97
99
< Label className = "flex gap-2 flex-wrap text-sm font-medium" >
98
100
{ displayName }
99
101
@@ -132,11 +134,6 @@ const ParameterLabel: FC<ParameterLabelProps> = ({ parameter, isPreset }) => {
132
134
</ Tooltip >
133
135
</ TooltipProvider >
134
136
) }
135
- { parameter . form_type === "slider" && (
136
- < output className = "ml-auto font-semibold" >
137
- { parameter . value . value }
138
- </ output >
139
- ) }
140
137
</ Label >
141
138
142
139
{ hasDescription && (
@@ -296,25 +293,36 @@ const ParameterField: FC<ParameterFieldProps> = ({
296
293
297
294
case "slider" :
298
295
return (
299
- < Slider
300
- className = "mt-2"
301
- defaultValue = { [
302
- Number (
303
- parameter . default_value . valid ? parameter . default_value . value : 0 ,
304
- ) ,
305
- ] }
306
- onValueChange = { ( [ value ] ) => onChange ( value . toString ( ) ) }
307
- min = { parameter . validations [ 0 ] ?. validation_min ?? 0 }
308
- max = { parameter . validations [ 0 ] ?. validation_max ?? 100 }
309
- disabled = { disabled }
310
- />
296
+ < div className = "flex flex-row items-baseline gap-3" >
297
+ < Slider
298
+ className = "mt-2"
299
+ defaultValue = { [
300
+ Number (
301
+ parameter . default_value . valid
302
+ ? parameter . default_value . value
303
+ : 0 ,
304
+ ) ,
305
+ ] }
306
+ onValueChange = { ( [ value ] ) => onChange ( value . toString ( ) ) }
307
+ min = { parameter . validations [ 0 ] ?. validation_min ?? 0 }
308
+ max = { parameter . validations [ 0 ] ?. validation_max ?? 100 }
309
+ disabled = { disabled }
310
+ />
311
+ < span className = "w-4 font-medium" > { parameter . value . value } </ span >
312
+ </ div >
311
313
) ;
312
314
313
315
case "textarea" :
314
316
return (
315
317
< Textarea
318
+ className = "max-w-2xl"
316
319
defaultValue = { defaultValue }
317
320
onChange = { ( e ) => onChange ( e . target . value ) }
321
+ onInput = { ( e ) => {
322
+ const target = e . currentTarget ;
323
+ target . style . maxHeight = "700px" ;
324
+ target . style . height = `${ target . scrollHeight } px` ;
325
+ } }
318
326
disabled = { disabled }
319
327
placeholder = {
320
328
( parameter . styling as { placeholder ?: string } ) ?. placeholder
0 commit comments