| 139 | |
| 140 | // ugly way to trick solid into triggering updates for changes on the fieldApi |
| 141 | function makeFieldReactive< |
| 142 | TParentData, |
| 143 | TName extends DeepKeys<TParentData>, |
| 144 | TData extends DeepValue<TParentData, TName>, |
| 145 | TOnMount extends undefined | FieldValidateOrFn<TParentData, TName, TData>, |
| 146 | TOnChange extends undefined | FieldValidateOrFn<TParentData, TName, TData>, |
| 147 | TOnChangeAsync extends |
| 148 | | undefined |
| 149 | | FieldAsyncValidateOrFn<TParentData, TName, TData>, |
| 150 | TOnBlur extends undefined | FieldValidateOrFn<TParentData, TName, TData>, |
| 151 | TOnBlurAsync extends |
| 152 | | undefined |
| 153 | | FieldAsyncValidateOrFn<TParentData, TName, TData>, |
| 154 | TOnSubmit extends undefined | FieldValidateOrFn<TParentData, TName, TData>, |
| 155 | TOnSubmitAsync extends |
| 156 | | undefined |
| 157 | | FieldAsyncValidateOrFn<TParentData, TName, TData>, |
| 158 | TOnDynamic extends undefined | FieldValidateOrFn<TParentData, TName, TData>, |
| 159 | TOnDynamicAsync extends |
| 160 | | undefined |
| 161 | | FieldAsyncValidateOrFn<TParentData, TName, TData>, |
| 162 | TFormOnMount extends undefined | FormValidateOrFn<TParentData>, |
| 163 | TFormOnChange extends undefined | FormValidateOrFn<TParentData>, |
| 164 | TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn<TParentData>, |
| 165 | TFormOnBlur extends undefined | FormValidateOrFn<TParentData>, |
| 166 | TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn<TParentData>, |
| 167 | TFormOnSubmit extends undefined | FormValidateOrFn<TParentData>, |
| 168 | TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn<TParentData>, |
| 169 | TFormOnDynamic extends undefined | FormValidateOrFn<TParentData>, |
| 170 | TFormOnDynamicAsync extends undefined | FormAsyncValidateOrFn<TParentData>, |
| 171 | TFormOnServer extends undefined | FormAsyncValidateOrFn<TParentData>, |
| 172 | TParentSubmitMeta, |
| 173 | >( |
| 174 | fieldApi: FieldApi< |
| 175 | TParentData, |
| 176 | TName, |
| 177 | TData, |
| 178 | TOnMount, |
| 179 | TOnChange, |
| 180 | TOnChangeAsync, |
| 181 | TOnBlur, |
| 182 | TOnBlurAsync, |
| 183 | TOnSubmit, |
| 184 | TOnSubmitAsync, |
| 185 | TOnDynamic, |
| 186 | TOnDynamicAsync, |
| 187 | TFormOnMount, |
| 188 | TFormOnChange, |
| 189 | TFormOnChangeAsync, |
| 190 | TFormOnBlur, |
| 191 | TFormOnBlurAsync, |
| 192 | TFormOnSubmit, |
| 193 | TFormOnSubmitAsync, |
| 194 | TFormOnDynamic, |
| 195 | TFormOnDynamicAsync, |
| 196 | TFormOnServer, |
| 197 | TParentSubmitMeta |
| 198 | > & |