BaseFormValidator
@spartanfx/react / BaseFormValidator
Class: BaseFormValidator<T>
Generic base class for implementing form-level validation in SharePoint list forms.
This class supports both:
- Simple required field validation (used directly)
- Advanced custom validation (via subclassing)
Examples
// ✅ Basic usage for required field validation only
const validator = new BaseFormValidator(ctx, ['Title', 'StartDate']);
const isValid = validator.validate();
// 🛠️ Extend to apply custom validation rules
class CustomValidator extends BaseFormValidator<MyFields> {
protected validation(): void {
super.validation();
if (this.getFieldValue("StartDate") > this.getFieldValue("EndDate")) {
this.listFormContext.validation.setErrorMessage("EndDate", "End date must be after start date");
}
}
}