Spaces:
Running
Running
UI stuffs
Browse files
src/lib/components/chat/markdown/Think.svelte
CHANGED
|
@@ -24,7 +24,8 @@
|
|
| 24 |
isCollapsed = !isCollapsed;
|
| 25 |
}
|
| 26 |
|
| 27 |
-
|
|
|
|
| 28 |
paragraph: Paragraph,
|
| 29 |
heading: Heading,
|
| 30 |
code: Code,
|
|
@@ -59,7 +60,7 @@
|
|
| 59 |
onclick={toggleCollapse}
|
| 60 |
>
|
| 61 |
<div
|
| 62 |
-
class="flex size-5 min-h-5 min-w-5 items-center justify-center rounded-
|
| 63 |
'animate-pulse'}"
|
| 64 |
>
|
| 65 |
<Brain class="size-3 text-muted-foreground" />
|
|
@@ -82,7 +83,7 @@
|
|
| 82 |
bind:this={scrollRef}
|
| 83 |
class="max-h-50 overflow-y-auto border-t border-border/60 px-4 py-3"
|
| 84 |
>
|
| 85 |
-
<SvelteMarkdown source={content?.trimStart()}
|
| 86 |
</div>
|
| 87 |
</div>
|
| 88 |
{/if}
|
|
|
|
| 24 |
isCollapsed = !isCollapsed;
|
| 25 |
}
|
| 26 |
|
| 27 |
+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
| 28 |
+
const renderers: any = {
|
| 29 |
paragraph: Paragraph,
|
| 30 |
heading: Heading,
|
| 31 |
code: Code,
|
|
|
|
| 60 |
onclick={toggleCollapse}
|
| 61 |
>
|
| 62 |
<div
|
| 63 |
+
class="flex size-5 min-h-5 min-w-5 items-center justify-center rounded-md bg-linear-to-br from-primary/20 to-primary/5 {!isThinking &&
|
| 64 |
'animate-pulse'}"
|
| 65 |
>
|
| 66 |
<Brain class="size-3 text-muted-foreground" />
|
|
|
|
| 83 |
bind:this={scrollRef}
|
| 84 |
class="max-h-50 overflow-y-auto border-t border-border/60 px-4 py-3"
|
| 85 |
>
|
| 86 |
+
<SvelteMarkdown source={content?.trimStart()} {renderers} />
|
| 87 |
</div>
|
| 88 |
</div>
|
| 89 |
{/if}
|
src/lib/components/model/ComboBoxModels.svelte
CHANGED
|
@@ -6,7 +6,6 @@
|
|
| 6 |
import { modelsState } from '$lib/state/models.svelte';
|
| 7 |
import { MAX_TRENDING_MODELS } from '$lib';
|
| 8 |
import Spinner from '../loading/Spinner.svelte';
|
| 9 |
-
import { mode } from 'mode-watcher';
|
| 10 |
import ModelImageInput from './ModelImageInput.svelte';
|
| 11 |
|
| 12 |
interface Props {
|
|
@@ -31,7 +30,7 @@
|
|
| 31 |
</script>
|
| 32 |
|
| 33 |
<Button
|
| 34 |
-
variant=
|
| 35 |
size="icon-sm"
|
| 36 |
class="!shadow-none!"
|
| 37 |
onclick={() => {
|
|
|
|
| 6 |
import { modelsState } from '$lib/state/models.svelte';
|
| 7 |
import { MAX_TRENDING_MODELS } from '$lib';
|
| 8 |
import Spinner from '../loading/Spinner.svelte';
|
|
|
|
| 9 |
import ModelImageInput from './ModelImageInput.svelte';
|
| 10 |
|
| 11 |
interface Props {
|
|
|
|
| 30 |
</script>
|
| 31 |
|
| 32 |
<Button
|
| 33 |
+
variant="transparent"
|
| 34 |
size="icon-sm"
|
| 35 |
class="!shadow-none!"
|
| 36 |
onclick={() => {
|
src/lib/components/model/SettingsModel.svelte
CHANGED
|
@@ -153,10 +153,10 @@
|
|
| 153 |
<Tooltip.Root delayDuration={0}>
|
| 154 |
<Tooltip.Trigger>
|
| 155 |
<span
|
| 156 |
-
class="flex size-[18px] items-center justify-center rounded bg-neutral-900/10 text-neutral-
|
| 157 |
>
|
| 158 |
<MessageCircle
|
| 159 |
-
class="0 size-2.5 fill-neutral-
|
| 160 |
/>
|
| 161 |
</span>
|
| 162 |
</Tooltip.Trigger>
|
|
|
|
| 153 |
<Tooltip.Root delayDuration={0}>
|
| 154 |
<Tooltip.Trigger>
|
| 155 |
<span
|
| 156 |
+
class="flex size-[18px] items-center justify-center rounded bg-neutral-900/10 text-neutral-600 dark:bg-neutral-100/10 dark:text-neutral-100"
|
| 157 |
>
|
| 158 |
<MessageCircle
|
| 159 |
+
class="0 size-2.5 fill-neutral-600 dark:fill-neutral-100"
|
| 160 |
/>
|
| 161 |
</span>
|
| 162 |
</Tooltip.Trigger>
|
src/lib/components/ui/button/button.svelte
CHANGED
|
@@ -24,8 +24,8 @@
|
|
| 24 |
'outline-destructive':
|
| 25 |
'bg-rose-500/10 hover:bg-rose-500/20 text-rose-600 border border-rose-500/20 shadow-xs',
|
| 26 |
amber: 'bg-amber-500 text-white hover:brightness-110 shadow-xs',
|
| 27 |
-
|
| 28 |
-
|
| 29 |
},
|
| 30 |
size: {
|
| 31 |
default: 'h-9 px-4 py-2 has-[>svg]:px-3',
|
|
|
|
| 24 |
'outline-destructive':
|
| 25 |
'bg-rose-500/10 hover:bg-rose-500/20 text-rose-600 border border-rose-500/20 shadow-xs',
|
| 26 |
amber: 'bg-amber-500 text-white hover:brightness-110 shadow-xs',
|
| 27 |
+
transparent:
|
| 28 |
+
'bg-muted dark:bg-muted/60 text-muted-foreground hover:brightness-95 dark:hover:brightness-100 dark:hover:bg-muted border-transparent!'
|
| 29 |
},
|
| 30 |
size: {
|
| 31 |
default: 'h-9 px-4 py-2 has-[>svg]:px-3',
|