<script lang="ts">
	import type { Picture } from '$lib/types/Picture';

	export let picture: Picture | undefined;
	export let minStorage = 0;
</script>

{#if picture}
	<img
		alt={picture.name}
		srcset={picture.storage
			.slice(minStorage)
			.map((format) => `/photos/raw/${format._id} ${format.width}w`)
			.join(', ')}
		{...$$restProps}
		on:click
		on:load
	/>
{/if}

<style>
	img.hover-zoom {
		transition: 400ms;

		transform: scale(1);
	}

	img:hover.hover-zoom {
		transform: scale(1.2);
	}
</style>
