Files
reiverr/src/lib/components/GenreCard.svelte
2023-08-10 02:52:36 +03:00

28 lines
959 B
Svelte

<script lang="ts">
import type { Genre } from '$lib/discover';
import { capitalize } from '$lib/utils';
export let genre: Genre;
</script>
<!-- svelte-ignore a11y-no-noninteractive-tabindex -->
<a
class="rounded-xl overflow-hidden relative shadow-2xl shrink-0 aspect-[21/9] selectable h-40 block max-w-[100%]"
href={`/discover/genre/${genre.name}`}
>
<!-- svelte-ignore a11y-no-static-element-interactions -->
<!-- svelte-ignore a11y-click-events-have-key-events -->
<div
class="h-full w-full flex flex-col items-center justify-center cursor-pointer p-2 px-3 relative z-[1] peer hover:text-white sm:hover:text-current"
>
<h1 class="font-bold text-2xl tracking-wider">
{capitalize(genre.name)}
</h1>
</div>
<div
style={"background-image: url('/genres/" + genre.name + ".jpg')"}
class="absolute inset-0 bg-center bg-cover sm:peer-hover:scale-105 transition-transform"
/>
<div class="absolute inset-0 bg-darken bg-opacity-60" />
</a>