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(() => {