InputStateHarness.test.svelte 705 B

123456789101112131415161718192021222324252627
  1. <script lang="ts">
  2. import { StateProvider } from "@json-render/svelte";
  3. import InputComponent from "../../src/Input.svelte";
  4. interface Props {
  5. onStateChange: (changes: Array<{ path: string; value: unknown }>) => void;
  6. }
  7. let { onStateChange }: Props = $props();
  8. </script>
  9. <StateProvider initialState={{ form: { name: "" } }} {onStateChange}>
  10. <InputComponent
  11. props={{
  12. label: "Name",
  13. name: "name",
  14. type: "text",
  15. placeholder: null,
  16. value: "",
  17. checks: null,
  18. validateOn: "blur",
  19. }}
  20. bindings={{ value: "/form/name" }}
  21. emit={() => {}}
  22. on={() => ({ emit: () => {}, shouldPreventDefault: false, bound: false })}
  23. />
  24. </StateProvider>