2 import { IsMobile } from '$lib/hooks/is-mobile.svelte';
3 import ChatFormActionAddDropdown from './ChatFormActionAddDropdown.svelte';
4 import ChatFormActionAddSheet from './ChatFormActionAddSheet.svelte';
5 import ChatFormActionAddButton from './ChatFormActionAddButton.svelte';
9 hasAudioModality?: boolean;
10 hasVideoModality?: boolean;
11 hasMcpPromptsSupport?: boolean;
12 hasMcpResourcesSupport?: boolean;
13 hasVisionModality?: boolean;
14 onFileUpload?: () => void;
15 onMcpPromptClick?: () => void;
16 onMcpResourcesClick?: () => void;
17 onMcpSettingsClick?: () => void;
18 onSystemPromptClick?: () => void;
23 hasAudioModality = false,
24 hasVideoModality = false,
25 hasMcpPromptsSupport = false,
26 hasMcpResourcesSupport = false,
27 hasVisionModality = false,
35 const isMobile = new IsMobile();
38 {#if isMobile.current}
39 <ChatFormActionAddSheet
44 {hasMcpPromptsSupport}
45 {hasMcpResourcesSupport}
50 {#snippet trigger({ disabled, onclick })}
51 <ChatFormActionAddButton {disabled} {onclick} />
53 </ChatFormActionAddSheet>
55 <ChatFormActionAddDropdown
60 {hasMcpPromptsSupport}
61 {hasMcpResourcesSupport}