@@ -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
) }
@@ -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,35 @@ 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
316
318
defaultValue = { defaultValue }
317
319
onChange = { ( e ) => onChange ( e . target . value ) }
320
+ onInput = { ( e ) => {
321
+ const target = e . currentTarget ;
322
+ target . style . height = "auto" ;
323
+ target . style . height = `${ target . scrollHeight } px` ;
324
+ } }
318
325
disabled = { disabled }
319
326
placeholder = {
320
327
( parameter . styling as { placeholder ?:string } ) ?. placeholder