diff --git a/src/common/components/forms/useLLMSelect.tsx b/src/common/components/forms/useLLMSelect.tsx
index 36ad066c9..2bd9c1e29 100644
--- a/src/common/components/forms/useLLMSelect.tsx
+++ b/src/common/components/forms/useLLMSelect.tsx
@@ -1,7 +1,7 @@
import * as React from 'react';
import type { SxProps } from '@mui/joy/styles/types';
-import { FormControl, IconButton, ListDivider, ListItemDecorator, Option, Select, SvgIconProps } from '@mui/joy';
+import { ColorPaletteProp, FormControl, IconButton, ListDivider, ListItemDecorator, Option, Select, SvgIconProps, VariantProp } from '@mui/joy';
import AutoModeIcon from '@mui/icons-material/AutoMode';
import type { IModelVendor } from '~/modules/llms/vendors/IModelVendor';
@@ -44,6 +44,7 @@ const _slotProps = {
'--ListItem-paddingLeft': '1rem',
'--ListItem-minHeight': '2.5rem',
// minWidth: '100%',
+ zIndex: 1300, // on top of ScratchChat
} as const,
} as const,
button: {
@@ -60,6 +61,9 @@ const _slotProps = {
interface LLMSelectOptions {
label: string;
+ sx?: SxProps;
+ color?: ColorPaletteProp;
+ variant?: VariantProp;
larger?: boolean;
disabled?: boolean;
placeholder?: string;
@@ -149,7 +153,8 @@ export function useLLMSelect(
{!!label && }
{/**/}
{/**/}
- ), [autoRefreshDomain, controlledOpen, disabled, isHorizontal, isReasoning, label, larger, llmId, onSelectChange, optionsArray, placeholder]);
+ ), [autoRefreshDomain, controlledOpen, disabled, isHorizontal, isReasoning, label, larger, llmId, onSelectChange, options.color, options.sx, options.variant, optionsArray, placeholder]);
// Memo the vendor icon for the chat LLM
const chatLLMVendorIconFC = React.useMemo(() => {