MCPcopy
hub / github.com/algolia/autocomplete / getFormProps

Function getFormProps

packages/autocomplete-core/src/getPropGetters.ts:127–174  ·  view source on GitHub ↗
(providedProps)

Source from the content-addressed store, hash-verified

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

Callers 3

onSubmit.test.tsFile · 0.85
onReset.test.tsFile · 0.85

Calls 5

getPluginSubmitPromiseFunction · 0.90
handleSubmitFunction · 0.85
getStateMethod · 0.80
dispatchMethod · 0.80
onResetMethod · 0.65

Tested by

no test coverage detected