]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/blob
a31ffb394dddd65d48526f77780e54c6906d1b51
[pkg/ggml/sources/llama.cpp] /
1 <script lang="ts">
2 import ChatFormActionAddButton from './ChatFormActionAddButton.svelte';
3 import ChatFormActionAddDropdown from './ChatFormActionAddDropdown.svelte';
4 import ChatFormActionAddSheet from './ChatFormActionAddSheet.svelte';
5 import { isMobile } from '$lib/stores';
6
7 interface Props {
8 disabled?: boolean;
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;
19 }
20
21 let {
22 disabled = false,
23 hasAudioModality = false,
24 hasMcpPromptsSupport = false,
25 hasMcpResourcesSupport = false,
26 hasVideoModality = false,
27 hasVisionModality = false,
28 onFileUpload,
29 onMcpPromptClick,
30 onMcpResourcesClick,
31 onMcpSettingsClick,
32 onSystemPromptClick
33 }: Props = $props();
34 </script>
35
36 {#if isMobile.current}
37 <ChatFormActionAddSheet
38 {disabled}
39 {hasAudioModality}
40 {hasVideoModality}
41 {hasVisionModality}
42 {hasMcpPromptsSupport}
43 {hasMcpResourcesSupport}
44 {onFileUpload}
45 {onSystemPromptClick}
46 {onMcpPromptClick}
47 {onMcpResourcesClick}
48 >
49 {#snippet trigger({ disabled, onclick })}
50 <ChatFormActionAddButton {disabled} {onclick} />
51 {/snippet}
52 </ChatFormActionAddSheet>
53 {:else}
54 <ChatFormActionAddDropdown
55 {disabled}
56 {hasAudioModality}
57 {hasVideoModality}
58 {hasVisionModality}
59 {hasMcpPromptsSupport}
60 {hasMcpResourcesSupport}
61 {onFileUpload}
62 {onMcpPromptClick}
63 {onMcpResourcesClick}
64 {onMcpSettingsClick}
65 {onSystemPromptClick}
66 />
67 {/if}