Buckets:
frohzinn/bcbsma-storage / llama.cpp /tools /ui /src /lib /components /app /misc /CodeBlockActions.svelte
| <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, language, disabled = false, onPreview }: Props = $props(); | |
| const showPreview = $derived(language?.toLowerCase() === FileTypeText.HTML); | |
| </script> | |
| <div class="code-block-actions"> | |
| <ActionIconCopyToClipboard | |
| text={code} | |
| canCopy={!disabled} | |
| ariaLabel={disabled ? 'Code incomplete' : 'Copy code'} | |
| /> | |
| {#if showPreview} | |
| <ActionIcon | |
| icon={Eye} | |
| tooltip={disabled ? 'Code incomplete' : 'Preview code'} | |
| {disabled} | |
| onclick={() => onPreview!(code, language)} | |
| /> | |
| {/if} | |
| </div> | |
Xet Storage Details
- Size:
- 824 Bytes
- Xet hash:
- 9588adf62adf24c73448b66d52db2b7765083ce4fba25226e2cc8e1dd535ade3
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.