FunctionuseFormSubmissionAutoSaveState use Form Submission Auto Save State ( options ) : { continueAutoSaveSubmission : ( ( ) => void ) ; definition : Form ; executedLookups : ExecutedLookups ; handleCancel : ( ( ) => void ) ; handleNavigateAway : ( ( ) => void ) ; handleSaveDraft : undefined | ( ( newDraftSubmission : NewDraftSubmission ) => void ) ; handleSubmit : ( ( submissionResult : NewFormSubmission ) => void ) ; isAutoSaveSubmissionAvailable : boolean ; isLoadingAutoSaveSubmission : boolean ; lastElementUpdated : undefined | FormElement ; setFormSubmission : Dispatch < SetStateAction < { definition : Form ; executedLookups : ExecutedLookups ; lastElementUpdated : undefined | FormElement ; submission : { [name : string ]: unknown ; } ; } > > ; startNewSubmission : ( ( ) => void ) ; submission : { [name : string ]: unknown ; } ; } Parameters options : { autoSaveKey : string ; form : Form ; formIsDisabled ?: boolean ; initialSubmission ?: { [name : string ]: unknown ; } ; onCancel : ( ( ) => unknown ) ; onSaveDraft ?: ( ( newDraftSubmission : NewDraftSubmission ) => unknown ) ; onSubmit : ( ( newFormSubmission : NewFormSubmission ) => unknown ) ; removeAutoSaveDataBeforeSaveDraft ?: boolean ; removeAutoSaveDataBeforeSubmit ?: boolean ; resumeAtElement ?: FormElement ; } auto Save Key : string Optional
form Is Disabled ?: boolean Optional
initial Submission ?: { [name : string ]: unknown ; } on Cancel : ( ( ) => unknown ) ( ) : unknown Returns unknown Optional
on Save Draft ?: ( ( newDraftSubmission : NewDraftSubmission ) => unknown ) ( newDraftSubmission ) : unknown Parameters newDraftSubmission : NewDraftSubmission Returns unknown on Submit : ( ( newFormSubmission : NewFormSubmission ) => unknown ) ( newFormSubmission ) : unknown Parameters newFormSubmission : NewFormSubmission Returns unknown Optional
remove Auto Save Data Before Save Draft ?: boolean Optional
remove Auto Save Data Before Submit ?: boolean Optional
resume At Element ?: FormElement Returns { continueAutoSaveSubmission : ( ( ) => void ) ; definition : Form ; executedLookups : ExecutedLookups ; handleCancel : ( ( ) => void ) ; handleNavigateAway : ( ( ) => void ) ; handleSaveDraft : undefined | ( ( newDraftSubmission : NewDraftSubmission ) => void ) ; handleSubmit : ( ( submissionResult : NewFormSubmission ) => void ) ; isAutoSaveSubmissionAvailable : boolean ; isLoadingAutoSaveSubmission : boolean ; lastElementUpdated : undefined | FormElement ; setFormSubmission : Dispatch < SetStateAction < { definition : Form ; executedLookups : ExecutedLookups ; lastElementUpdated : undefined | FormElement ; submission : { [name : string ]: unknown ; } ; } > > ; startNewSubmission : ( ( ) => void ) ; submission : { [name : string ]: unknown ; } ; } continue Auto Save Submission : ( ( ) => void ) definition : Form handle Cancel : ( ( ) => void ) handle Navigate Away : ( ( ) => void ) handle Save Draft : undefined | ( ( newDraftSubmission : NewDraftSubmission ) => void ) handle Submit : ( ( submissionResult : NewFormSubmission ) => void ) ( submissionResult ) : void Parameters submissionResult : NewFormSubmission Returns void is Auto Save Submission Available : boolean is Loading Auto Save Submission : boolean last Element Updated : undefined | FormElement set Form Submission : Dispatch < SetStateAction < { definition : Form ; executedLookups : ExecutedLookups ; lastElementUpdated : undefined | FormElement ; submission : { [name : string ]: unknown ; } ; } > > start New Submission : ( ( ) => void ) submission : { [name : string ]: unknown ; }
Use this if you want to implement a controlled auto saving form. See OneBlinkFormControlled for a full example. If you do not need to control the
submission
ordefinition
properties, you can use the OneBlinkAutoSaveForm component.