Migrate to svelte 5

This commit is contained in:
kwaroran
2024-10-23 02:31:37 +09:00
parent e434c7ab96
commit c7330719ad
120 changed files with 2398 additions and 2033 deletions

View File

@@ -1,9 +1,17 @@
<script lang="ts">
import type { hubType } from "src/ts/characterCards";
export let card: hubType
import { type hubType } from "src/ts/characterCards";
interface Props {
card: hubType;
onclick?: (event: MouseEvent & {
currentTarget: EventTarget & HTMLButtonElement;
}) => any
}
let { card, onclick }: Props = $props();
</script>
<button class="border p-4 flex hover:ring-2 rounded-md transition items-start justify-start" on:click>
<button class="border p-4 flex hover:ring-2 rounded-md transition items-start justify-start" onclick={onclick}>
<div class="bg-white rounded-md shadow-md p-4 relative w-32 h-48 min-w-32 min-h-48">
{#key card.img}
<img src={"https://sv.risuai.xyz/resource/" + card.img} alt={card.name} class="absolute inset-0 w-full h-full object-cover rounded-md">
@@ -20,7 +28,7 @@
<div class="mt-2 w-full flex flex-wrap">
{#each card.tags as tag}
{#if tag}
<button class="bg-gray-200 text-gray-800 text-xs font-semibold rounded-full p-2 mt-2 ml-2">{tag}</button>
<div class="bg-gray-200 text-gray-800 text-xs font-semibold rounded-full p-2 mt-2 ml-2">{tag}</div>
{/if}
{/each}
</div>