2 import ChatFormActionAddButton from './ChatFormActionAddButton.svelte';
3 import ChatFormActionAddDropdown from './ChatFormActionAddDropdown.svelte';
4 import ChatFormActionAddSheet from './ChatFormActionAddSheet.svelte';
5 import { isMobile } from '$lib/stores';
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 hasMcpPromptsSupport = false,
25 hasMcpResourcesSupport = false,
26 hasVideoModality = false,
27 hasVisionModality = false,
36 {#if isMobile.current}
37 <ChatFormActionAddSheet
42 {hasMcpPromptsSupport}
43 {hasMcpResourcesSupport}
49 {#snippet trigger({ disabled, onclick })}
50 <ChatFormActionAddButton {disabled} {onclick} />
52 </ChatFormActionAddSheet>
54 <ChatFormActionAddDropdown
59 {hasMcpPromptsSupport}
60 {hasMcpResourcesSupport}