@sprucelabs/schema
Version:
Static and dynamic binding plus runtime validation and transformation to ensure your app is sound. 🤓
13 lines (12 loc) • 689 B
TypeScript
import { FieldError } from '../errors/options.types';
import { FieldTemplateDetailOptions, FieldTemplateDetails } from '../types/template.types';
import AbstractField from './AbstractField';
import { NumberFieldDefinition } from './NumberField.types';
export default class NumberField extends AbstractField<NumberFieldDefinition> {
static readonly description = "Handles all types of numbers with min/max and clamp support";
static generateTemplateDetails(options: FieldTemplateDetailOptions<NumberFieldDefinition>): FieldTemplateDetails;
toValueType(value: any): number;
private buildNaNError;
validate(value: any, options: any): FieldError[];
private isNumber;
}