Files
NapCatQQ/.pnpm-store/v3/files/ee/7aa3aba038ca49683f4c80146347b5f01a55575ede136da6b985157e29a0c4e00ec47668831e9cbc8d55c1bba90021c4827eb5441ddab8a7a8b91b2ea4e537
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

28 lines
1.4 KiB
Plaintext

import { Context } from "react";
import { Validation, ValidationErrors, ValidationResult } from "@react-types/shared";
export const VALID_VALIDITY_STATE: ValidityState;
export const DEFAULT_VALIDATION_RESULT: ValidationResult;
export const FormValidationContext: Context<ValidationErrors>;
export const privateValidationStateProp: string;
interface FormValidationProps<T> extends Validation<T> {
builtinValidation?: ValidationResult;
name?: string | string[];
value: T | null;
}
export interface FormValidationState {
/** Realtime validation results, updated as the user edits the value. */
realtimeValidation: ValidationResult;
/** Currently displayed validation results, updated when the user commits their changes. */
displayValidation: ValidationResult;
/** Updates the current validation result. Not displayed to the user until `commitValidation` is called. */
updateValidation(result: ValidationResult): void;
/** Resets the displayed validation state to valid when the user resets the form. */
resetValidation(): void;
/** Commits the realtime validation so it is displayed to the user. */
commitValidation(): void;
}
export function useFormValidationState<T>(props: FormValidationProps<T>): FormValidationState;
export function mergeValidation(...results: ValidationResult[]): ValidationResult;
//# sourceMappingURL=types.d.ts.map