2 import { ActionIcon } from '$lib/components/app';
3 import { X } from '@lucide/svelte';
10 onclick?: (event?: MouseEvent) => void;
11 onRemove?: (id: string) => void;
19 class: className = '',
33 <img src={preview} alt={name} class="{height} {width} cursor-pointer object-cover {imageClass}" />
37 class="group relative overflow-hidden rounded-lg bg-muted shadow-lg dark:border dark:border-muted {className}"
41 aria-label="Preview {name}"
42 class="block h-full w-full rounded-lg focus:ring-2 focus:ring-primary focus:ring-offset-2 focus:outline-none"
54 class="absolute top-1 right-1 flex items-center justify-center opacity-0 transition-opacity group-hover:opacity-100"
59 onclick={() => onRemove?.(id)}
60 stopPropagationOnClick