|
1 | 1 | <script>
|
2 | 2 | import { isEqual, pickBy, isEmpty, mapValues, keys, merge } from 'lodash-es'
|
3 | 3 | import { onMount, setContext, tick } from 'svelte'
|
4 |
| - import { readable } from 'svelte/store' |
5 |
| - import { values, errors, warnings, touched, validators } from './stores' |
| 4 | + import { readable, writable } from 'svelte/store' |
6 | 5 |
|
7 | 6 | export let enableReinitialize = false
|
8 | 7 | export let initialStatus = undefined
|
|
21 | 20 | export let validateOnChange = true
|
22 | 21 | export let validateOnMount = false
|
23 | 22 |
|
24 |
| - errors.set(initialErrors) |
25 |
| - touched.set(initialTouched) |
26 |
| - values.set(initialValues) |
27 |
| - warnings.set(initialWarnings) |
| 23 | + const values = writable(initialValues) |
| 24 | + const errors = writable(initialErrors) |
| 25 | + const warnings = writable(initialWarnings) |
| 26 | + const touched = writable(initialTouched) |
| 27 | + const validators = writable({}) |
| 28 | +
|
| 29 | + setContext('values', values) |
| 30 | + setContext('errors', errors) |
| 31 | + setContext('warnings', warnings) |
| 32 | + setContext('touched', touched) |
| 33 | + setContext('validators', validators) |
28 | 34 |
|
29 | 35 | setContext('initialErrors', initialErrors)
|
30 | 36 | setContext('initialTouched', initialTouched)
|
|
0 commit comments