MCPcopy
hub / github.com/adobe/react-spectrum / useFormReset

Function useFormReset

packages/react-aria/src/utils/useFormReset.ts:17–36  ·  view source on GitHub ↗
(
  ref: RefObject<HTMLInputElement | HTMLTextAreaElement | HTMLSelectElement | null> | undefined,
  initialValue: T,
  onReset: (value: T) => void
)

Source from the content-addressed store, hash-verified

15import {useEffectEvent} from './useEffectEvent';
16
17export function useFormReset<T>(
18 ref: RefObject<HTMLInputElement | HTMLTextAreaElement | HTMLSelectElement | null> | undefined,
19 initialValue: T,
20 onReset: (value: T) => void
21): void {
22 let handleReset = useEffectEvent((e: Event) => {
23 if (onReset && !e.defaultPrevented) {
24 onReset(initialValue);
25 }
26 });
27
28 useEffect(() => {
29 let form = ref?.current?.form;
30
31 form?.addEventListener('reset', handleReset);
32 return () => {
33 form?.removeEventListener('reset', handleReset);
34 };
35 }, [ref]);
36}

Callers 14

FormFunction · 0.90
useComboBoxFunction · 0.90
useNumberFieldFunction · 0.90
useSliderThumbFunction · 0.90
useRadioFunction · 0.90
useColorWheelFunction · 0.90
useColorAreaFunction · 0.90
useColorFieldFunction · 0.90
useTextFieldFunction · 0.90
useToggleFunction · 0.90
useHiddenSelectFunction · 0.90
useDateFieldFunction · 0.90

Calls 3

useEffectEventFunction · 0.90
addEventListenerMethod · 0.80
removeEventListenerMethod · 0.80

Tested by 1

FormFunction · 0.72