@@ -33,28 +33,30 @@ const gameModes: GameMode[] = [
3333<template >
3434 <Carousel :size =" gameModes.length" selection-bar >
3535 <template #default =" { selected } " >
36- <div v-for =" (gameMode, i) in gameModes"
37- :class =" [i === selected ? 'z-0 opacity-100 relative' : 'z-10 invisible opacity-0 absolute top-0 left-0']"
38- class =" flex flex-col sm:flex-row gap-6 flex-grow transition-all ease-linear duration-75" >
39- <div class =" w-full relative border-4 border-craft-outline" >
40- <Carousel :duration =" 2500" :enabled =" i === selected" :size =" gameMode.images.length"
41- class =" z-10 relative h-full" >
42- <template #default =" { selected } " >
43- <NuxtImg v-for =" (image, i) in gameMode.images"
44- :class =" [i === selected ? 'z-10 relative' : 'z-0 absolute top-0 left-0']" :src =" image" alt =" "
45- class =" h-full object-cover" format =" webp" height =" 480" preload quality =" 100" width =" 854" />
46- </template >
47- </Carousel >
48- <div class =" z-0 absolute top-0 left-0 w-full h-full animate-pulse bg-neutral-500" />
49- </div >
50- <div class =" w-full relative" >
51- <div class =" z-10 relative" >
52- <p class =" text-3xl font-minecraft-ten mb-2" >{{ gameMode.title }}</p >
53- <p >{{ gameMode.description }}</p >
36+ <div class =" grid grid-rows-1" >
37+ <div v-for =" (gameMode, i) in gameModes"
38+ :class =" [i === selected ? 'z-10 opacity-100' : 'z-0 invisible opacity-0']"
39+ class =" col-[1] row-[1] flex flex-col sm:flex-row gap-6 flex-grow transition-[visibility,opacity] ease-linear duration-75" >
40+ <div class =" w-full relative border-4 border-craft-outline" >
41+ <Carousel :duration =" 2500" :enabled =" i === selected" :size =" gameMode.images.length"
42+ class =" z-10 relative h-full" >
43+ <template #default =" { selected } " >
44+ <NuxtImg v-for =" (image, i) in gameMode.images"
45+ :class =" [i === selected ? 'z-10 relative' : 'z-0 absolute top-0 left-0']" :src =" image" alt =" "
46+ class =" h-full object-cover" format =" webp" height =" 480" preload quality =" 100" width =" 854" />
47+ </template >
48+ </Carousel >
49+ <div class =" z-0 absolute top-0 left-0 size-full animate-pulse bg-neutral-500" />
50+ </div >
51+ <div class =" w-full relative" >
52+ <div class =" z-10 relative" >
53+ <p class =" text-3xl font-minecraft-ten mb-2" >{{ gameMode.title }}</p >
54+ <p >{{ gameMode.description }}</p >
55+ </div >
56+ <div v-if =" gameMode.extra" :class =" gameMode.extra.classes" v-html =" gameMode.extra.content.join('')" />
5457 </div >
55- <div v-if =" gameMode.extra" :class =" gameMode.extra.classes" v-html =" gameMode.extra.content.join('')" />
5658 </div >
5759 </div >
5860 </template >
5961 </Carousel >
60- </template >
62+ </template >
0 commit comments