horsegen, zenno/convo: get all character names

This commit is contained in:
2026-04-06 16:46:37 -04:00
parent dfb2ad2950
commit 5a444ea08c
4 changed files with 133 additions and 28 deletions

View File

@@ -1,38 +1,24 @@
<script lang="ts">
import { character } from '$lib/data/character';
import { type Character } from '$lib/data/character';
import type { ClassValue } from 'svelte/elements';
interface Props {
id: string;
characters: Character[];
value: number;
label?: string;
class?: ClassValue | null;
optionClass?: ClassValue | null;
labelClass?: ClassValue | null;
region?: keyof typeof character;
required?: boolean;
}
let {
id,
value = $bindable(),
label,
class: className,
optionClass,
labelClass,
region = 'global',
required = false,
}: Props = $props();
let { id, characters, value = $bindable(), class: className, optionClass, required = false }: Props = $props();
</script>
{#if label}
<label for={id} class={labelClass}>{label}</label>
{/if}
<select {id} class={className} bind:value {required}>
{#if !required}
<option value="0" class={optionClass}></option>
{/if}
{#each character[region] as c (c.chara_id)}
{#each characters as c (c.chara_id)}
<option value={c.chara_id} class={optionClass}>{c.name}</option>
{/each}
</select>