(providedProps)
| 125 | }; |
| 126 | |
| 127 | const getFormProps: GetFormProps<TEvent> = (providedProps) => { |
| 128 | const { inputElement, ...rest } = providedProps; |
| 129 | |
| 130 | const handleSubmit = (event: TEvent) => { |
| 131 | props.onSubmit({ |
| 132 | event, |
| 133 | refresh, |
| 134 | state: store.getState(), |
| 135 | ...setters, |
| 136 | }); |
| 137 | |
| 138 | store.dispatch('submit', null); |
| 139 | providedProps.inputElement?.blur(); |
| 140 | }; |
| 141 | |
| 142 | return { |
| 143 | action: '', |
| 144 | noValidate: true, |
| 145 | role: 'search', |
| 146 | onSubmit: (event) => { |
| 147 | (event as unknown as Event).preventDefault(); |
| 148 | |
| 149 | const waitForSubmit = getPluginSubmitPromise( |
| 150 | props.plugins, |
| 151 | store.pendingRequests |
| 152 | ); |
| 153 | if (waitForSubmit !== undefined) { |
| 154 | waitForSubmit.then(() => handleSubmit(event)); |
| 155 | } else { |
| 156 | handleSubmit(event); |
| 157 | } |
| 158 | }, |
| 159 | onReset: (event) => { |
| 160 | (event as unknown as Event).preventDefault(); |
| 161 | |
| 162 | props.onReset({ |
| 163 | event, |
| 164 | refresh, |
| 165 | state: store.getState(), |
| 166 | ...setters, |
| 167 | }); |
| 168 | |
| 169 | store.dispatch('reset', null); |
| 170 | providedProps.inputElement?.focus(); |
| 171 | }, |
| 172 | ...rest, |
| 173 | }; |
| 174 | }; |
| 175 | |
| 176 | const getInputProps: GetInputProps<TEvent, TMouseEvent, TKeyboardEvent> = ( |
| 177 | providedProps |
no test coverage detected