aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/Media.svelte
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2025-01-21 23:26:32 -0800
committerAdam Soltys <[email protected]>2025-01-21 23:26:32 -0800
commita70316e64bcc9bad7fb626056f9cc58d1858dff9 (patch)
treea185e9ee5210d5a83be08cfa15cd6343e2188b3e /src/components/Media.svelte
parentdd86867462148daa88a3f3727434773d67dcab43 (diff)
downloadcoinos-ui-a70316e64bcc9bad7fb626056f9cc58d1858dff9.tar.gz
coinos-ui-a70316e64bcc9bad7fb626056f9cc58d1858dff9.zip
notes
Diffstat (limited to 'src/components/Media.svelte')
-rw-r--r--src/components/Media.svelte32
1 files changed, 17 insertions, 15 deletions
diff --git a/src/components/Media.svelte b/src/components/Media.svelte
index d24dd12d..aff4cf39 100644
--- a/src/components/Media.svelte
+++ b/src/components/Media.svelte
@@ -6,20 +6,22 @@
export const isAudio = (url: string) => url?.match(/^.*\.(ogg|mp3|wav)/gi);
// eslint-disable-next-line @typescript-eslint/no-explicit-any
- export let value: any;
+ let { value, minimal } = $props();
</script>
-{#if !!isImage(value.url)}
- <img src={value.url} alt={""} />
-{:else if isVideo(value.url)}
- <!-- svelte-ignore a11y-media-has-caption -->
- <video src={value.url} controls />
-{:else if isAudio(value.url)}
- <audio src={value.url} controls>
- <a href={value.url}>{value.url.replace(/https?:\/\/(www\.)?/, "")}</a>
- </audio>
-{:else}
- <a href={value.url}>
- {value.url.replace(/https?:\/\/(www\.)?/, "")}
- </a>
-{/if}
+<div class="pt-2">
+ {#if !!isImage(value.url)}
+ <img src={value.url} alt={""} class:w-48={minimal} />
+ {:else if isVideo(value.url)}
+ <!-- svelte-ignore a11y-media-has-caption -->
+ <video src={value.url} controls />
+ {:else if isAudio(value.url)}
+ <audio src={value.url} controls>
+ <a href={value.url}>{value.url.replace(/https?:\/\/(www\.)?/, "")}</a>
+ </audio>
+ {:else}
+ <a href={value.url}>
+ {value.url.replace(/https?:\/\/(www\.)?/, "")}
+ </a>
+ {/if}
+</div>