@@ -62,41 +62,46 @@ const SPONSOR = [
6262]
6363
6464const OSS_PARTNERS = [
65- {
66- name: ' Nuxt' ,
67- logo: LogoNuxt ,
68- url: ' https://nuxt.com/' ,
69- },
7065 {
7166 name: ' Open Source Pledge' ,
7267 logo: LogoOpenSourcePledge ,
7368 url: ' https://opensourcepledge.com/' ,
7469 },
7570 {
76- name: ' OxC' ,
77- logo: LogoOxC ,
78- url: ' https://oxc.rs/' ,
71+ name: ' Void Zero' ,
72+ items: [
73+ {
74+ name: ' Vite' ,
75+ logo: LogoVite ,
76+ url: ' https://vite.dev/' ,
77+ },
78+ {
79+ name: ' OxC' ,
80+ logo: LogoOxC ,
81+ url: ' https://oxc.rs/' ,
82+ },
83+ {
84+ name: ' Vitest' ,
85+ logo: LogoVitest ,
86+ url: ' https://vitest.dev/' ,
87+ },
88+ {
89+ name: ' Rolldown' ,
90+ logo: LogoRolldown ,
91+ url: ' https://rolldown.rs/' ,
92+ },
93+ ],
7994 },
8095 {
81- name: ' Rolldown ' ,
82- logo: LogoRolldown ,
83- url: ' https://rolldown.rs /' ,
96+ name: ' Nuxt ' ,
97+ logo: LogoNuxt ,
98+ url: ' https://nuxt.com /' ,
8499 },
85100 {
86101 name: ' Storybook' ,
87102 logo: LogoStorybook ,
88103 url: ' https://storybook.js.org/' ,
89104 },
90- {
91- name: ' Vite' ,
92- logo: LogoVite ,
93- url: ' https://vite.dev/' ,
94- },
95- {
96- name: ' Vitest' ,
97- logo: LogoVitest ,
98- url: ' https://vitest.dev/' ,
99- },
100105 {
101106 name: ' Vue' ,
102107 logo: LogoVue ,
@@ -249,22 +254,67 @@ const roleLabels = computed(
249254 <h2 class =" text-lg text-fg uppercase tracking-wider mb-4" >
250255 {{ $t('about.oss_partners.title') }}
251256 </h2 >
252- <ul class =" flex flex-wrap gap-2 md:gap-4 list-none p-0 -mx-2 " >
257+ <ul class =" flex flex-wrap gap-5 md:gap-7 list-none" >
253258 <li v-for =" partner in OSS_PARTNERS" :key =" partner.name" >
254259 <a
260+ v-if =" partner.logo"
255261 :href =" partner.url"
256262 target =" _blank"
257263 rel =" noopener noreferrer"
258- class =" flex items-center justify-center h-full min-w-10 md:min-w-13 rounded-md hover:bg-fg/10 transition-colors p-2 "
264+ class =" flex items-center justify-center h-full min-w-10 rounded-md hover:bg-fg/10 transition-colors p-0.5 "
259265 >
260266 <img
261267 :src =" partner.logo"
262268 loading =" lazy"
263- height =" 24 "
269+ height =" 36 "
264270 :alt =" partner.name"
265- class =" h-6 md:h-9 w-auto block"
271+ class =" w-auto block"
266272 />
267273 </a >
274+ <div v-else-if =" partner.items" class =" relative flex items-center justify-center" >
275+ <svg
276+ width =" 11"
277+ height =" 38"
278+ viewBox =" 0 0 11 38"
279+ fill =" none"
280+ xmlns =" http://www.w3.org/2000/svg"
281+ >
282+ <path
283+ d =" M5.62151 0C-1.8519 10.6931 -1.89574 27.2683 5.62151 37.9997H10.6709C3.15538 27.2683 3.19922 10.6931 10.6709 0H5.62151Z"
284+ fill =" white"
285+ />
286+ </svg >
287+ <ul class =" flex items-center justify-center h-full gap-0.5 list-none" >
288+ <li v-for =" item in partner.items" :key =" item.name" >
289+ <a
290+ :href =" item.url"
291+ target =" _blank"
292+ rel =" noopener noreferrer"
293+ class =" flex items-center justify-center h-full min-w-10 rounded-md hover:bg-fg/10 transition-colors p-0.5"
294+ >
295+ <img
296+ :src =" item.logo"
297+ loading =" lazy"
298+ height =" 36"
299+ :alt =" item.name"
300+ class =" w-auto block"
301+ />
302+ </a >
303+ </li >
304+ </ul >
305+ <svg
306+ width =" 11"
307+ height =" 38"
308+ viewBox =" 0 0 11 38"
309+ fill =" none"
310+ xmlns =" http://www.w3.org/2000/svg"
311+ >
312+ <path
313+ d =" M5.04935 0H0C7.4734 10.6931 7.51725 27.2683 0 37.9997H5.04935C12.5648 27.2683 12.521 10.6931 5.04935 0Z"
314+ fill =" white"
315+ />
316+ </svg >
317+ </div >
268318 </li >
269319 </ul >
270320 </div >
0 commit comments