Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 56ee5d8

Browse files
authored
fix: update dynamic params styles (#17489)
1. increase form width and adjust form field width #17471 2. Move slider value display as its currently broken for long parameter titles and descriptions 3. increase the height of the slider 4. automatically increase the height of the textarea as the user types #17472
1 parent 823d3ea commit 56ee5d8

File tree

3 files changed

+34
-26
lines changed

3 files changed

+34
-26
lines changed

site/src/components/Slider/Slider.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export const Slider = React.forwardRef<
2020
)}
2121
{...props}
2222
>
23-
<SliderPrimitive.Track className="relative h-1.5 w-full grow overflow-hidden rounded-full bg-surface-secondary data-[disabled]:opacity-40">
23+
<SliderPrimitive.Track className="relative h-2 w-full grow overflow-hidden rounded-full bg-surface-secondary data-[disabled]:opacity-40">
2424
<SliderPrimitive.Range className="absolute h-full bg-content-primary" />
2525
</SliderPrimitive.Track>
2626
<SliderPrimitive.Thumb

site/src/modules/workspaces/DynamicParameter/DynamicParameter.tsx

+32-24
Original file line numberDiff line numberDiff line change
@@ -57,12 +57,14 @@ export const DynamicParameter: FC<DynamicParameterProps> = ({
5757
data-testid={`parameter-field-${parameter.name}`}
5858
>
5959
<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>
6668
{parameter.diagnostics.length > 0 && (
6769
<ParameterDiagnostics diagnostics={parameter.diagnostics} />
6870
)}
@@ -93,7 +95,7 @@ const ParameterLabel: FC<ParameterLabelProps> = ({ parameter, isPreset }) => {
9395
</span>
9496
)}
9597

96-
<div className="flex flex-col w-full">
98+
<div className="flex flex-col w-full gap-1">
9799
<Label className="flex gap-2 flex-wrap text-sm font-medium">
98100
{displayName}
99101

@@ -132,11 +134,6 @@ const ParameterLabel: FC<ParameterLabelProps> = ({ parameter, isPreset }) => {
132134
</Tooltip>
133135
</TooltipProvider>
134136
)}
135-
{parameter.form_type === "slider" && (
136-
<output className="ml-auto font-semibold">
137-
{parameter.value.value}
138-
</output>
139-
)}
140137
</Label>
141138

142139
{hasDescription && (
@@ -296,25 +293,36 @@ const ParameterField: FC<ParameterFieldProps> = ({
296293

297294
case "slider":
298295
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>
311313
);
312314

313315
case "textarea":
314316
return (
315317
<Textarea
318+
className="max-w-2xl"
316319
defaultValue={defaultValue}
317320
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+
}}
318326
disabled={disabled}
319327
placeholder={
320328
(parameter.styling as { placeholder?: string })?.placeholder

site/src/pages/CreateWorkspacePage/CreateWorkspacePageViewExperimental.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ export const CreateWorkspacePageViewExperimental: FC<
259259
Go back
260260
</button>
261261
</div>
262-
<div className="flex flex-col gap-6 max-w-screen-sm mx-auto">
262+
<div className="flex flex-col gap-6 max-w-screen-md mx-auto">
263263
<header className="flex flex-col items-start gap-2 mt-10">
264264
<div className="flex items-center gap-2">
265265
<Avatar

0 commit comments

Comments
 (0)