DialogHarness.test.svelte 689 B

12345678910111213141516171819202122
  1. <script lang="ts">
  2. import { StateProvider } from "@json-render/svelte";
  3. import DialogComponent from "../../src/Dialog.svelte";
  4. interface Props {
  5. onStateChange: (changes: Array<{ path: string; value: unknown }>) => void;
  6. }
  7. let { onStateChange }: Props = $props();
  8. </script>
  9. <StateProvider initialState={{ dialog: { open: true } }} {onStateChange}>
  10. <DialogComponent
  11. props={{ title: "Dialog title", description: "Dialog body", openPath: "/dialog/open" }}
  12. emit={() => {}}
  13. on={() => ({ emit: () => {}, shouldPreventDefault: false, bound: false })}
  14. >
  15. {#snippet children()}
  16. <div>Dialog content</div>
  17. {/snippet}
  18. </DialogComponent>
  19. </StateProvider>