From ea017a1de819527860ffbf77464950535208782e Mon Sep 17 00:00:00 2001 From: Jaayden Halko Date: Fri, 18 Apr 2025 15:51:32 +0100 Subject: [PATCH] feat: add textarea component and placeholders for dynamic parameters component (#17466) - Hooks up the textarea component - Adds placeholders for dropdown, input and multi-select combobox --------- Co-authored-by: brettkolodny --- .../DynamicParameter/DynamicParameter.tsx | 27 ++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/site/src/modules/workspaces/DynamicParameter/DynamicParameter.tsx b/site/src/modules/workspaces/DynamicParameter/DynamicParameter.tsx index 223c541bcf..68538488a2 100644 --- a/site/src/modules/workspaces/DynamicParameter/DynamicParameter.tsx +++ b/site/src/modules/workspaces/DynamicParameter/DynamicParameter.tsx @@ -24,6 +24,7 @@ import { } from "components/Select/Select"; import { Slider } from "components/Slider/Slider"; import { Switch } from "components/Switch/Switch"; +import { Textarea } from "components/Textarea/Textarea"; import { Tooltip, TooltipContent, @@ -175,7 +176,12 @@ const ParameterField: FC = ({ disabled={disabled} > - + {parameter.options.map((option) => ( @@ -218,7 +224,10 @@ const ParameterField: FC = ({ onChange(JSON.stringify(values)); }} hidePlaceholderWhenSelected - placeholder="Select option" + placeholder={ + (parameter.styling as { placeholder?: string })?.placeholder || + "Select option" + } emptyIndicator={

No results found @@ -301,6 +310,18 @@ const ParameterField: FC = ({ /> ); + case "textarea": + return ( +