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 hasMcpPromptsSupport?: boolean;
11 hasMcpResourcesSupport?: boolean;
12 hasVisionModality?: boolean;
13 onFileUpload?: () => void;
14 onMcpPromptClick?: () => void;
15 onMcpResourcesClick?: () => void;
16 onMcpSettingsClick?: () => void;
17 onSystemPromptClick?: () => void;
22 hasAudioModality = false,
23 hasMcpPromptsSupport = false,
24 hasMcpResourcesSupport = false,
25 hasVisionModality = false,
33 const isMobile = new IsMobile();
36 {#if isMobile.current}
37 <ChatFormActionAddSheet
41 {hasMcpPromptsSupport}
42 {hasMcpResourcesSupport}
47 {#snippet trigger({ disabled, onclick })}
48 <ChatFormActionAddButton {disabled} {onclick} />
50 </ChatFormActionAddSheet>
52 <ChatFormActionAddDropdown
56 {hasMcpPromptsSupport}
57 {hasMcpResourcesSupport}
65 <ChatFormActionAddButton {disabled} />
67 </ChatFormActionAddDropdown>