buildfiles

This commit is contained in:
2026-04-13 08:19:53 +08:00
parent 273c8e8153
commit 51615a6859
54130 changed files with 6270898 additions and 30 deletions

36
node_modules/@react-aria/utils/src/useFormReset.ts generated vendored Normal file
View File

@@ -0,0 +1,36 @@
/*
* Copyright 2023 Adobe. All rights reserved.
* This file is licensed to you under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. You may obtain a copy
* of the License at http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under
* the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
* OF ANY KIND, either express or implied. See the License for the specific language
* governing permissions and limitations under the License.
*/
import {RefObject} from '@react-types/shared';
import {useEffect, useRef} from 'react';
import {useEffectEvent} from './useEffectEvent';
export function useFormReset<T>(
ref: RefObject<HTMLInputElement | HTMLTextAreaElement | HTMLSelectElement | null> | undefined,
initialValue: T,
onReset: (value: T) => void
) {
let resetValue = useRef(initialValue);
let handleReset = useEffectEvent(() => {
if (onReset) {
onReset(resetValue.current);
}
});
useEffect(() => {
let form = ref?.current?.form;
form?.addEventListener('reset', handleReset);
return () => {
form?.removeEventListener('reset', handleReset);
};
}, [ref, handleReset]);
}