Ryujinx-Website/src/common/components/BaseHomeHeader.vue

82 lines
2.7 KiB
Vue

<script setup lang="ts">
import { useI18n } from "vue-i18n";
import BaseNavigation from "@/common/components/navigations/BaseNavigation.vue";
import SocialIconList from "@/modules/SocialIconList.vue";
import { navigations } from "@/common/constants/navigation";
const { t } = useI18n();
</script>
<template>
<div
class="bg-cover bg-bottom"
style="background-image: url('/assets/images/wallp.png')"
>
<div class="bg-gray-800 bg-opacity-90 backdrop-filter">
<!-- Header -->
<header id="page-header" class="flex flex-none items-center py-10">
<div
class="flex flex-col text-center md:flex-row md:items-center md:justify-between space-y-6 md:space-y-0 container xl:max-w-7xl mx-auto px-4 lg:px-10"
>
<div>
<RouterLink
:to="{ name: 'home' }"
class="inline-flex items-center space-x-2 font-bold text-lg tracking-wide text-white hover:opacity-75"
>
<img
src="/assets/images/logo.png"
class="text-indigo-300 opacity-75 hi-outline hi-cube-transparent inline-block w-6 h-6"
alt="logo"
/>
<span>Ryujinx</span>
</RouterLink>
</div>
<div
class="flex flex-col text-center md:flex-row md:items-center md:justify-between space-y-6 md:space-y-0 md:space-x-10"
>
<BaseNavigation :navigations="navigations" />
<div class="flex items-center justify-center space-x-3">
<SocialIconList />
</div>
</div>
</div>
</header>
<div
class="text-center container xl:max-w-7xl mx-auto px-4 py-16 lg:px-8 lg:py-32"
>
<i18n-t
keypath="header.title1"
tag="h1"
class="text-3xl md:text-4xl font-extrabold mb-4 text-white"
>
<span class="text-red-500">{{ t("header.title2") }}</span>
</i18n-t>
<i18n-t
keypath="header.description"
tag="h2"
class="text-lg md:text-xl md:leading-relaxed font-medium text-gray-400 lg:w-2/3 mx-auto"
>
<span class="text-red-50">{{ t("header.author") }}</span>
</i18n-t>
<div
class="flex flex-col sm:flex-row sm:items-center sm:justify-center space-y-2 sm:space-y-0 sm:space-x-2 pt-10 pb-16"
>
<GButton rounded variant="sky" size="elg" :to="{ name: 'download' }">
{{ t("header.getStarted") }}
</GButton>
<GButton
rounded
variant="red"
size="elg"
:to="{ name: 'contribute' }"
>{{ t("header.contribute") }}</GButton
>
</div>
</div>
</div>
</div>
</template>