60 lines
1.2 KiB
Vue
60 lines
1.2 KiB
Vue
<script setup lang="ts">
|
|
import HomeSponsorsGroup from "./HomeSponsorsGroup.vue";
|
|
import sponsors from "./sponsors.json";
|
|
import { useData } from "vitepress";
|
|
|
|
const { site } = useData();
|
|
const translations = {
|
|
en: "Become a sponsor",
|
|
"en-US": "Become a Sponsor!",
|
|
"zh-CN": "成为赞助商!",
|
|
};
|
|
</script>
|
|
|
|
<template>
|
|
<div class="sponsors_outer">
|
|
<div>
|
|
<HomeSponsorsGroup
|
|
v-if="sponsors.platinum.length"
|
|
name="Platinum"
|
|
size="96"
|
|
/>
|
|
|
|
<HomeSponsorsGroup
|
|
v-if="sponsors.bronze.length"
|
|
name="Bronze"
|
|
size="38"
|
|
/>
|
|
|
|
<HomeSponsorsGroup
|
|
v-if="sponsors.silver.length"
|
|
name="Silver"
|
|
size="24"
|
|
/>
|
|
|
|
<div class="cta">
|
|
<a
|
|
class="become-sponsor"
|
|
href="/zh/other/sponsor.html"
|
|
target="_self"
|
|
>{{ translations[site.lang] || translations.en }}</a
|
|
>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<style scoped>
|
|
.sponsors_outer {
|
|
text-align: center;
|
|
padding: 35px 40px 45px;
|
|
background-color: var(--vp-c-bg-accent);
|
|
/* transition when toggling dark mode */
|
|
transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
|
|
}
|
|
|
|
.cta {
|
|
margin-top: 2rem;
|
|
}
|
|
</style>
|