From 4c9129d532627ac65b08340379d48cdf88ebcb38 Mon Sep 17 00:00:00 2001 From: Arbab1308 Date: Sun, 12 Apr 2026 00:32:49 +0530 Subject: [PATCH 1/3] fix(frontend): show required marker for select and multiselect widgets --- app/client/src/widgets/MultiSelectWidget/component/index.tsx | 3 +++ app/client/src/widgets/MultiSelectWidget/widget/index.tsx | 2 ++ app/client/src/widgets/SelectWidget/component/index.tsx | 1 + 3 files changed, 6 insertions(+) diff --git a/app/client/src/widgets/MultiSelectWidget/component/index.tsx b/app/client/src/widgets/MultiSelectWidget/component/index.tsx index 39730468322c..2a118a9ce1a2 100644 --- a/app/client/src/widgets/MultiSelectWidget/component/index.tsx +++ b/app/client/src/widgets/MultiSelectWidget/component/index.tsx @@ -52,6 +52,7 @@ export interface MultiSelectProps labelTextSize?: TextSize; labelStyle?: string; compactMode: boolean; + isRequired?: boolean; isValid: boolean; allowSelectAll?: boolean; widgetId: string; @@ -72,6 +73,7 @@ function MultiSelectComponent({ dropdownStyle, dropDownWidth, isDynamicHeightEnabled, + isRequired, isValid, labelAlignment, labelPosition, @@ -203,6 +205,7 @@ function MultiSelectComponent({ fontSize={labelTextSize} fontStyle={labelStyle} isDynamicHeightEnabled={isDynamicHeightEnabled} + isRequired={isRequired} loading={loading} position={labelPosition} text={labelText} diff --git a/app/client/src/widgets/MultiSelectWidget/widget/index.tsx b/app/client/src/widgets/MultiSelectWidget/widget/index.tsx index 708a9f1b5536..30872ef0262c 100644 --- a/app/client/src/widgets/MultiSelectWidget/widget/index.tsx +++ b/app/client/src/widgets/MultiSelectWidget/widget/index.tsx @@ -563,6 +563,8 @@ class MultiSelectWidget extends BaseWidget< dropdownStyle={{ zIndex: Layers.dropdownModalWidget, }} + isDynamicHeightEnabled={this.props.isDynamicHeightEnabled} + isRequired={this.props.isRequired} isValid={this.props.isValid} labelAlignment={this.props.labelAlignment} labelPosition={this.props.labelPosition} diff --git a/app/client/src/widgets/SelectWidget/component/index.tsx b/app/client/src/widgets/SelectWidget/component/index.tsx index 127edda7b356..6e9a7ce92ce6 100644 --- a/app/client/src/widgets/SelectWidget/component/index.tsx +++ b/app/client/src/widgets/SelectWidget/component/index.tsx @@ -392,6 +392,7 @@ class SelectComponent extends React.Component< fontStyle={labelStyle} helpText={labelTooltip} isDynamicHeightEnabled={isDynamicHeightEnabled} + isRequired={this.props.isRequired} loading={isLoading} position={labelPosition} ref={this.labelRef} From 07d7d138bc7c51e29f4a48af0c2a96ae11b04af5 Mon Sep 17 00:00:00 2001 From: Arbab1308 Date: Fri, 24 Apr 2026 08:57:38 +0530 Subject: [PATCH 2/3] fix: remove unrelated isDynamicHeightEnabled prop from multiselect --- app/client/src/widgets/MultiSelectWidget/widget/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/client/src/widgets/MultiSelectWidget/widget/index.tsx b/app/client/src/widgets/MultiSelectWidget/widget/index.tsx index 30872ef0262c..19399a407b16 100644 --- a/app/client/src/widgets/MultiSelectWidget/widget/index.tsx +++ b/app/client/src/widgets/MultiSelectWidget/widget/index.tsx @@ -563,7 +563,7 @@ class MultiSelectWidget extends BaseWidget< dropdownStyle={{ zIndex: Layers.dropdownModalWidget, }} - isDynamicHeightEnabled={this.props.isDynamicHeightEnabled} + isRequired={this.props.isRequired} isRequired={this.props.isRequired} isValid={this.props.isValid} labelAlignment={this.props.labelAlignment} From 2e18dc993149e445a2d326fc5e065e9be37e0555 Mon Sep 17 00:00:00 2001 From: Arbab1308 Date: Tue, 28 Apr 2026 14:13:00 +0530 Subject: [PATCH 3/3] fix: remove duplicate isRequired prop in multiselect widget --- app/client/src/widgets/MultiSelectWidget/widget/index.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/app/client/src/widgets/MultiSelectWidget/widget/index.tsx b/app/client/src/widgets/MultiSelectWidget/widget/index.tsx index 19399a407b16..ff2eaf058a03 100644 --- a/app/client/src/widgets/MultiSelectWidget/widget/index.tsx +++ b/app/client/src/widgets/MultiSelectWidget/widget/index.tsx @@ -564,7 +564,6 @@ class MultiSelectWidget extends BaseWidget< zIndex: Layers.dropdownModalWidget, }} isRequired={this.props.isRequired} - isRequired={this.props.isRequired} isValid={this.props.isValid} labelAlignment={this.props.labelAlignment} labelPosition={this.props.labelPosition}