Skip to content

Commit 8e517dd

Browse files
committed
Bump version to 1.0.24 and adjust debounce time to 1000ms; enhance validation conditions
1 parent 5b0d089 commit 8e517dd

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@programmer_network/use-ajv-form",
3-
"version": "1.0.23",
3+
"version": "1.0.24",
44
"description": "Custom React Hook that integrates with Ajv JSON Schema Validator",
55
"main": "dist/use-ajv-form.es.js",
66
"author": "Aleksandar Grbic",

src/index.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ const useAJVForm = <T extends Record<string, any>>(
3535
editId: number;
3636
} | null>(null);
3737
const [editCounter, setEditCounter] = useState(0);
38-
const debouncedField = useDebounce(currentField, options?.debounceTime || 500);
38+
const debouncedField = useDebounce(currentField, options?.debounceTime || 1000);
3939
const logger = useMemo(
4040
() => new Logger(options?.debug || false),
4141
[options?.debug],
@@ -222,12 +222,15 @@ const useAJVForm = <T extends Record<string, any>>(
222222
};
223223

224224
useEffect(() => {
225-
if (options?.shouldDebounceAndValidate === false || !debouncedField) {
225+
if (
226+
options?.shouldDebounceAndValidate === false ||
227+
!debouncedField ||
228+
!isDirty
229+
) {
226230
return;
227231
}
228-
229232
validateField(debouncedField.name);
230-
}, [debouncedField]);
233+
}, [debouncedField, isDirty]);
231234

232235
useEffect(() => {
233236
if (!options?.errors?.length) {

0 commit comments

Comments
 (0)