Rinze/src/lib/components/GalleryImage.svelte

21 lines
468 B
Svelte
Raw Normal View History

2021-01-24 18:21:43 +00:00
<script>
2021-10-06 14:56:39 +00:00
export let src;
export let alt;
2021-01-24 18:21:43 +00:00
2021-10-06 14:56:39 +00:00
let shown;
2021-01-24 18:21:43 +00:00
2021-10-06 14:56:39 +00:00
function open() {
if (shown) {
window.open(src, '_blank');
}
}
2021-01-24 18:21:43 +00:00
</script>
<div class="gallery__image">
2021-10-06 14:56:39 +00:00
<img {src} {alt} on:click={() => (shown = !shown)} />
<div class:gallery__popup={true} class:gallery__popup--hidden={!shown}>
<img class="gallery__popup-image" {src} {alt} on:click={open} draggable="false" />
<div class="gallery__exit" on:click={() => (shown = !shown)}>x</div>
</div>
2021-01-24 18:21:43 +00:00
</div>