gijl/lv-storage / llama.cpp /tools /ui /src /lib /components /app /misc /CodeBlockActions.svelte
gijl's picture
download
raw
824 Bytes
<script lang="ts">
import { Eye } from '@lucide/svelte';
import { ActionIcon, ActionIconCopyToClipboard } from '$lib/components/app';
import { FileTypeText } from '$lib/enums';
interface Props {
code: string;
language: string;
disabled?: boolean;
onPreview?: (code: string, language: string) => void;
}
let { code, disabled = false, language, onPreview }: Props = $props();
const showPreview = $derived(language?.toLowerCase() === FileTypeText.HTML);
</script>
<div class="code-block-actions">
<ActionIconCopyToClipboard
ariaLabel={disabled ? 'Code incomplete' : 'Copy code'}
canCopy={!disabled}
text={code}
/>
{#if showPreview}
<ActionIcon
{disabled}
icon={Eye}
onclick={() => onPreview!(code, language)}
tooltip={disabled ? 'Code incomplete' : 'Preview code'}
/>
{/if}
</div>

Xet Storage Details

Size:
824 Bytes
·
Xet hash:
6c4bcbac5f24ca2edd8108e97535bfaef35fd72f6562fd334742c1f0598003c1

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.