|
|
@ -1,4 +1,5 @@
|
|
|
|
<script setup lang="ts">
|
|
|
|
<script setup lang="ts">
|
|
|
|
|
|
|
|
import type { GridSize } from '../composables/sponsor-grid'
|
|
|
|
import { ref } from 'vue'
|
|
|
|
import { ref } from 'vue'
|
|
|
|
import { useSponsorsGrid } from '../composables/sponsor-grid'
|
|
|
|
import { useSponsorsGrid } from '../composables/sponsor-grid'
|
|
|
|
|
|
|
|
|
|
|
@ -9,7 +10,7 @@ export interface Sponsor {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
const props = defineProps<{
|
|
|
|
const props = defineProps<{
|
|
|
|
size?: 'xmini' | 'mini' | 'small' | 'medium' | 'big'
|
|
|
|
size?: GridSize
|
|
|
|
data: Sponsor[]
|
|
|
|
data: Sponsor[]
|
|
|
|
}>()
|
|
|
|
}>()
|
|
|
|
|
|
|
|
|
|
|
@ -19,12 +20,29 @@ useSponsorsGrid({ el, size: props.size })
|
|
|
|
</script>
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
<template>
|
|
|
|
<template>
|
|
|
|
<div class="VPSponsorsGrid vp-sponsor-grid" :class="[props.size ?? 'medium']" ref="el">
|
|
|
|
<div
|
|
|
|
<div v-for="sponsor in data" :key="sponsor.tier" class="vp-sponsor-grid-item">
|
|
|
|
class="VPSponsorsGrid vp-sponsor-grid"
|
|
|
|
<a class="vp-sponsor-grid-link" :href="sponsor.url" target="_blank" rel="sponsored noopener">
|
|
|
|
:class="[props.size ?? 'medium']"
|
|
|
|
|
|
|
|
ref="el"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<div
|
|
|
|
|
|
|
|
v-for="sponsor in data"
|
|
|
|
|
|
|
|
:key="sponsor.name"
|
|
|
|
|
|
|
|
class="vp-sponsor-grid-item"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<a
|
|
|
|
|
|
|
|
class="vp-sponsor-grid-link"
|
|
|
|
|
|
|
|
:href="sponsor.url"
|
|
|
|
|
|
|
|
target="_blank"
|
|
|
|
|
|
|
|
rel="sponsored noopener"
|
|
|
|
|
|
|
|
>
|
|
|
|
<article class="vp-sponsor-grid-box">
|
|
|
|
<article class="vp-sponsor-grid-box">
|
|
|
|
<h4 class="visually-hidden">{{ sponsor.name }}</h4>
|
|
|
|
<h4 class="visually-hidden">{{ sponsor.name }}</h4>
|
|
|
|
<img class="vp-sponsor-grid-image" :src="sponsor.img" :alt="sponsor.name" />
|
|
|
|
<img
|
|
|
|
|
|
|
|
class="vp-sponsor-grid-image"
|
|
|
|
|
|
|
|
:src="sponsor.img"
|
|
|
|
|
|
|
|
:alt="sponsor.name"
|
|
|
|
|
|
|
|
/>
|
|
|
|
</article>
|
|
|
|
</article>
|
|
|
|
</a>
|
|
|
|
</a>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|