<template>
<div>
	<a class="mk-images-image" :href="image.url" target="_blank" :style="style" :title="image.name"></a>
</div>
</template>

<script lang="ts">
import Vue from 'vue';

export default Vue.extend({
	props: ['image'],
	computed: {
		style(): any {
			return {
				'background-color': this.image.properties.average_color ? `rgb(${this.image.properties.average_color.join(',')})` : 'transparent',
				'background-image': `url(${this.image.url}?thumbnail&size=512)`
			};
		}
	}
});
</script>

<style lang="stylus" scoped>
.mk-images-image
	display block
	overflow hidden
	border-radius 4px

	> a
		display block
		overflow hidden
		width 100%
		height 100%
		background-position center
		background-size cover

</style>
