{#if mode === "text"}
{})} onrender={onrendertext ?? (() => {})} />
{:else if mode === "image" && sourceUrl}
{ if (e.key === "Enter" || e.key === " ") { e.preventDefault(); open(); } }} ondragover={(e) => { e.preventDefault(); dragging = true; }} ondragleave={() => (dragging = false)} ondrop={onDrop} onmouseenter={showHint} onmouseleave={hideHint} onfocus={showHint} onblur={hideHint} > { pickFiles(Array.from((e.target as HTMLInputElement).files ?? [])); }} /> {#if sources.length > 1} {:else} {t("sourceCard.alt")} {/if} {#if dragging} {t("dropZone.overlayDefault")} {:else} {t("sourceCard.replaceHint")} {/if}
{:else if mode === "image"} {:else} {t("sourceCard.noSource")} {/if}