2 import { isMobile } from '$lib/stores/viewport.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,
36 {#if isMobile.current}
37 <ChatFormActionAddSheet
42 {hasMcpPromptsSupport}
43 {hasMcpResourcesSupport}
48 {#snippet trigger({ disabled, onclick })}
49 <ChatFormActionAddButton {disabled} {onclick} />
51 </ChatFormActionAddSheet>
53 <ChatFormActionAddDropdown
58 {hasMcpPromptsSupport}
59 {hasMcpResourcesSupport}