Skip to content
Snippets Groups Projects
DialogSetComponent.svelte 556 B
Newer Older
Jonas Zohren's avatar
Jonas Zohren committed
<script lang="ts">
  import SingleDialogComponent from "./SingleDialogComponent.svelte";
  import type { DialogMap } from "./types";
Jonas Zohren's avatar
Jonas Zohren committed
  export let title: string;
  export let imageUrl: string;
Jonas Zohren's avatar
Jonas Zohren committed
  export let startDialogName: string;
  export let dialogs: DialogMap;

Jonas Zohren's avatar
Jonas Zohren committed
  export let currentDialog = dialogs[startDialogName];
Jonas Zohren's avatar
Jonas Zohren committed

  function switchDialog(targetDialog: string) {
    currentDialog = dialogs[targetDialog];
  }
</script>

<SingleDialogComponent
Jonas Zohren's avatar
Jonas Zohren committed
  {imageUrl}
  {title}
  {...currentDialog}
Jonas Zohren's avatar
Jonas Zohren committed
  on:switchToDialog={(event) => switchDialog(event.detail)}
/>