Project Init

This commit is contained in:
Muluhabt
2026-05-29 15:23:46 +03:00
commit 2fbc557aac
67387 changed files with 6063341 additions and 0 deletions

View File

@@ -0,0 +1,15 @@
export interface UseValidatedStateValue<T> {
/** Current value */
value: T;
/** Last valid value */
lastValidValue: T | undefined;
/** True if the current value is valid, false otherwise */
valid: boolean;
}
export type UseValidatedStateReturnValue<T> = [
/** Current value */
UseValidatedStateValue<T>,
/** Handler to update the state, passes `value` and `payload` to `onChange` */
(value: T) => void
];
export declare function useValidatedState<T>(initialValue: T, validate: (value: T) => boolean, initialValidationState?: boolean): UseValidatedStateReturnValue<T>;