React API Reference
This page lists the supported public surface of @validation-rules-engine/react 1.0.
ValidationEngine
registerPolicy(name, policy): () => voidacquires a named policy and returns idempotent cleanup.replacePolicy(name, policy): voidreplaces validators for dynamic workflows.unregisterPolicy(name): voidforcibly removes a policy.hasPolicy(name): booleanchecks case-insensitive registration.registerGroup(group): () => voidregisters a group and returns cleanup.unregisterGroup(name): voidremoves a group.subscribe(model, listener): () => voidsubscribes to one model.getRevision(model): numberreturns its monotonic revision.getSnapshot(model): ValidationSnapshotreturns copied errors/results and validity.getErrors(model, path?): ValidationResult[]filters current errors.validate(model, policyNames?, options?): Promise<ValidationSnapshot>validates policies or a group.validateField(model, path, policyNames?): Promise<ValidationSnapshot>validates one path.validateGroup(model, name): Promise<ValidationSnapshot>validates a registered group.touch(model, path): void,clear(model, paths?): void, andnotify(model): voidupdate adapter state.
Provider and context
ValidationRulesProvideruseValidationRulesContextValidationRulesProviderPropsValidationRulesContextValue
Provider props are children, optional engine, and optional { validateOnBlur, validateOnChange } configuration.
Hooks
useValidationRules(options): UseValidationRulesResultuseValidationForm(options): UseValidationFormResultuseValidationField(form, propertyPath, options?): ValidationFieldResult
Read Core Hooks for signatures and lifecycle.
Components
ValidationMessage({ errors, id?, live?, ...divProps })ValidationSummary({ errors, heading?, linkErrors?, ...sectionProps })
Both return null for an empty error list and accept neutral HTML attributes/class names.
React types
PolicyRegistrationValidationGroupRegistrationValidationRulesConfigurationValidationSnapshotValidationTargetValidateOptionsUseValidationRulesOptionsUseValidationFormOptionsValidationFieldOptionsValidationSubmitHandler
Re-exported core symbols
The adapter re-exports policy-authoring and result symbols needed by React consumers: ValidationHelper, Validator, ValidatorHelper, ValidationPolicy, ValidationModel, ValidationError, ValidationResult, RequiredResult, FormGroupStatus, PolicyGroupConfig, and core validation-metadata helpers.
Internal path cloning, context instances, engine maps, and test setup are not public exports.