blob: 7df5e8b2a2365b9beb567501b921a7d60dc4654a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
<script lang="ts">
import { type ArtistInput } from '$gql/Mutations';
import { type OmitIdentifiers } from '$gql/Utils';
import { type Artist } from '$gql/graphql';
import Labelled from '$lib/components/Labelled.svelte';
import { createEventDispatcher } from 'svelte';
const dispatch = createEventDispatcher<{ submit: ArtistInput }>();
export let artist: OmitIdentifiers<Artist>;
function submit() {
dispatch('submit', { name: artist.name });
}
</script>
<form on:submit|preventDefault={submit}>
<div class="grid-labels">
<Labelled label="Name" let:id>
<!-- svelte-ignore a11y-autofocus -->
<input autofocus required {id} bind:value={artist.name} />
</Labelled>
</div>
<slot />
</form>
|