diff --git a/app/client/packages/design-system/ads/src/Select/Select.tsx b/app/client/packages/design-system/ads/src/Select/Select.tsx
index c99cab9010..49780c5b2f 100644
--- a/app/client/packages/design-system/ads/src/Select/Select.tsx
+++ b/app/client/packages/design-system/ads/src/Select/Select.tsx
@@ -26,6 +26,7 @@ function Select(props: SelectProps) {
children,
className,
dropdownClassName,
+ dropdownMatchSelectWidth = true,
isDisabled = false,
isLoading = false,
isMultiSelect,
@@ -88,6 +89,7 @@ function Select(props: SelectProps) {
SelectDropdownClassName + `--${size}`,
dropdownClassName,
)}
+ dropdownMatchSelectWidth={dropdownMatchSelectWidth}
dropdownRender={(menu: any) => {
return (
diff --git a/app/client/packages/design-system/ads/src/Select/Select.types.ts b/app/client/packages/design-system/ads/src/Select/Select.types.ts
index 22befed2bc..3905d97162 100644
--- a/app/client/packages/design-system/ads/src/Select/Select.types.ts
+++ b/app/client/packages/design-system/ads/src/Select/Select.types.ts
@@ -11,6 +11,7 @@ export type SelectProps = RCSelectProps & {
isDisabled?: boolean;
isValid?: boolean;
isLoading?: boolean;
+ dropdownMatchSelectWidth?: boolean | number;
};
export type SelectOptionProps = OptionProps & {
diff --git a/app/client/src/IDE/Components/ToolbarSettingsPopover.tsx b/app/client/src/IDE/Components/ToolbarSettingsPopover.tsx
index d3f9fd6a02..68ce0b54e0 100644
--- a/app/client/src/IDE/Components/ToolbarSettingsPopover.tsx
+++ b/app/client/src/IDE/Components/ToolbarSettingsPopover.tsx
@@ -24,8 +24,9 @@ const StyledPopoverHeader = styled(PopoverHeader)`
`;
const StyledPopoverContent = styled(PopoverContent)<{ popoverWidth?: string }>`
- --popover-width: ${({ popoverWidth }) =>
- popoverWidth ? popoverWidth : "280px"};
+ min-width: 280px;
+ max-width: ${({ popoverWidth }) => (popoverWidth ? popoverWidth : "280px")};
+ width: fit-content;
`;
export const ToolbarSettingsPopover = (props: Props) => {
diff --git a/app/client/src/pages/Editor/JSEditor/JSEditorToolbar/components/JSFunctionSettings.tsx b/app/client/src/pages/Editor/JSEditor/JSEditorToolbar/components/JSFunctionSettings.tsx
index bffd589119..e73db4ee7d 100644
--- a/app/client/src/pages/Editor/JSEditor/JSEditorToolbar/components/JSFunctionSettings.tsx
+++ b/app/client/src/pages/Editor/JSEditor/JSEditorToolbar/components/JSFunctionSettings.tsx
@@ -38,7 +38,7 @@ const StyledSelect = styled(Select)`
width: fit-content;
.rc-select-selector {
- min-width: 120px;
+ min-width: 110px;
}
`;
@@ -100,6 +100,7 @@ const FunctionSettingRow = (props: FunctionSettingsRowProps) => {