Spaces:
Sleeping
Sleeping
<script lang="ts"> | |
import { Streamlit, setStreamlitLifecycle } from "./streamlit"; | |
setStreamlitLifecycle(); | |
export let imageUrls: Array<string>; | |
export let height: number; | |
let selectedImageUrl: string; | |
function image_onclick(event: any) { | |
selectedImageUrl = event.srcElement.currentSrc; | |
Streamlit.setComponentValue(selectedImageUrl); | |
} | |
</script> | |
<div class="scroller"> | |
{#each imageUrls as imageUrl} | |
<img src={imageUrl} id={imageUrl} alt="" style="height: {height}px;" on:click={image_onclick}> | |
{/each} | |
</div> | |
<style> | |
.scroller { | |
min-height: 100px; | |
overflow-x: scroll; | |
overflow-y: hidden; | |
white-space: nowrap; | |
} | |
img { | |
display: inline-block; | |
padding: 1%; | |
border-radius: 20px; | |
opacity: 0.9; | |
transition: all .2s; | |
} | |
img:hover { | |
opacity: 1; | |
transform: scale(1.05); | |
cursor: pointer; | |
} | |
</style> | |