summaryrefslogtreecommitdiffstatshomepage
path: root/frontend/src/lib/components/Titlebar.svelte
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/lib/components/Titlebar.svelte')
-rw-r--r--frontend/src/lib/components/Titlebar.svelte15
1 files changed, 9 insertions, 6 deletions
diff --git a/frontend/src/lib/components/Titlebar.svelte b/frontend/src/lib/components/Titlebar.svelte
index 2cdfa70..fe28cfe 100644
--- a/frontend/src/lib/components/Titlebar.svelte
+++ b/frontend/src/lib/components/Titlebar.svelte
@@ -1,12 +1,15 @@
<script lang="ts">
import Star from '$lib/icons/Star.svelte';
- import { createEventDispatcher } from 'svelte';
+ import type { MouseEventHandler } from 'svelte/elements';
- export let title: string;
- export let subtitle: string | null = '';
- export let favourite: boolean | undefined = undefined;
+ interface Props {
+ title: string;
+ subtitle?: string | null;
+ favourite?: boolean;
+ onfavourite?: MouseEventHandler<HTMLButtonElement>;
+ }
- const dispatch = createEventDispatcher<{ favourite: null }>();
+ let { title, subtitle, favourite, onfavourite }: Props = $props();
</script>
<div class="flex flex-wrap gap-x-4">
@@ -16,7 +19,7 @@
type="button"
class="focus-background mr-1 flex items-center"
title="Toggle favourite"
- on:click={() => dispatch('favourite')}
+ onclick={onfavourite}
>
<Star large hoverable {favourite} />
</button>