MCPcopy Index your code
hub / github.com/TanStack/form / withForm

Function withForm

packages/solid-form/src/createFormHook.tsx:363–417  ·  view source on GitHub ↗
({
    render,
    props,
  }: WithFormProps<
    TFormData,
    TOnMount,
    TOnChange,
    TOnChangeAsync,
    TOnBlur,
    TOnBlurAsync,
    TOnSubmit,
    TOnSubmitAsync,
    TOnDynamic,
    TOnDynamicAsync,
    TOnServer,
    TSubmitMeta,
    TComponents,
    TFormComponents,
    TRenderProps
  >)

Source from the content-addressed store, hash-verified

361 }
362
363 function withForm<
364 TFormData,
365 TOnMount extends undefined | FormValidateOrFn<TFormData>,
366 TOnChange extends undefined | FormValidateOrFn<TFormData>,
367 TOnChangeAsync extends undefined | FormAsyncValidateOrFn<TFormData>,
368 TOnBlur extends undefined | FormValidateOrFn<TFormData>,
369 TOnBlurAsync extends undefined | FormAsyncValidateOrFn<TFormData>,
370 TOnSubmit extends undefined | FormValidateOrFn<TFormData>,
371 TOnSubmitAsync extends undefined | FormAsyncValidateOrFn<TFormData>,
372 TOnDynamic extends undefined | FormValidateOrFn<TFormData>,
373 TOnDynamicAsync extends undefined | FormAsyncValidateOrFn<TFormData>,
374 TOnServer extends undefined | FormAsyncValidateOrFn<TFormData>,
375 TSubmitMeta,
376 TRenderProps extends Record<string, unknown> = {},
377 >({
378 render,
379 props,
380 }: WithFormProps<
381 TFormData,
382 TOnMount,
383 TOnChange,
384 TOnChangeAsync,
385 TOnBlur,
386 TOnBlurAsync,
387 TOnSubmit,
388 TOnSubmitAsync,
389 TOnDynamic,
390 TOnDynamicAsync,
391 TOnServer,
392 TSubmitMeta,
393 TComponents,
394 TFormComponents,
395 TRenderProps
396 >): WithFormProps<
397 UnwrapOrAny<TFormData>,
398 UnwrapDefaultOrAny<undefined | FormValidateOrFn<TFormData>, TOnMount>,
399 UnwrapDefaultOrAny<undefined | FormValidateOrFn<TFormData>, TOnChange>,
400 UnwrapDefaultOrAny<undefined | FormValidateOrFn<TFormData>, TOnChangeAsync>,
401 UnwrapDefaultOrAny<undefined | FormValidateOrFn<TFormData>, TOnBlur>,
402 UnwrapDefaultOrAny<undefined | FormValidateOrFn<TFormData>, TOnBlurAsync>,
403 UnwrapDefaultOrAny<undefined | FormValidateOrFn<TFormData>, TOnSubmit>,
404 UnwrapDefaultOrAny<undefined | FormValidateOrFn<TFormData>, TOnSubmitAsync>,
405 UnwrapDefaultOrAny<undefined | FormValidateOrFn<TFormData>, TOnDynamic>,
406 UnwrapDefaultOrAny<
407 undefined | FormValidateOrFn<TFormData>,
408 TOnDynamicAsync
409 >,
410 UnwrapDefaultOrAny<undefined | FormValidateOrFn<TFormData>, TOnServer>,
411 UnwrapOrAny<TSubmitMeta>,
412 UnwrapOrAny<TComponents>,
413 UnwrapOrAny<TFormComponents>,
414 UnwrapOrAny<TRenderProps>
415 >['render'] {
416 return (innerProps) => render({ ...props, ...innerProps })
417 }
418
419 return {
420 useAppForm,

Callers 4

address-fields.tsxFile · 0.90
address-fields.tsxFile · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected