Recommendation-System / frontend /src /ImageGallery.svelte
nishantguvvada's picture
Upload 20 files
a8ecc9d verified
raw
history blame
897 Bytes
<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>