Image.svelte 684 B

123456789101112131415161718192021222324252627282930
  1. <script lang="ts">
  2. import { WEBUI_BASE_URL } from '$lib/constants';
  3. import ImagePreview from './ImagePreview.svelte';
  4. export let src = '';
  5. export let alt = '';
  6. export let className = '';
  7. let _src = '';
  8. $: _src = src.startsWith('/') ? `${WEBUI_BASE_URL}${src}` : src;
  9. let showImagePreview = false;
  10. </script>
  11. <div class={className}>
  12. <!-- svelte-ignore a11y-click-events-have-key-events -->
  13. <!-- svelte-ignore a11y-no-noninteractive-element-interactions -->
  14. <img
  15. on:click={() => {
  16. showImagePreview = true;
  17. }}
  18. src={_src}
  19. {alt}
  20. class=" rounded-lg"
  21. draggable="false"
  22. data-cy="image"
  23. />
  24. </div>
  25. <ImagePreview bind:show={showImagePreview} src={_src} {alt} />