summaryrefslogtreecommitdiff
path: root/src/server/web/app/mobile/views/components/media-image.vue
blob: cfc213498877557bd320ab38c4cc162c75f7fa17 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<template>
<a class="mk-media-image" :href="image.url" target="_blank" :style="style" :title="image.name"></a>
</template>

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

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

<style lang="stylus" scoped>
.mk-media-image
	display block
	overflow hidden
	width 100%
	height 100%
	background-position center
	background-size cover
	border-radius 4px

</style>