@sprucelabs/schema
Version:
Static and dynamic binding plus runtime validation and transformation to ensure your app is sound. 🤓
11 lines (10 loc) • 714 B
TypeScript
import { FieldTemplateDetailOptions, FieldTemplateDetails } from '../types/template.types';
import AbstractField from './AbstractField';
import { ValidateOptions } from './field.static.types';
import { PhoneFieldDefinition } from './PhoneField.types';
export default class PhoneField extends AbstractField<PhoneFieldDefinition> {
static readonly description = "Takes anything close to a phone number and formats it. Also great at validating numbers.";
static generateTemplateDetails(options: FieldTemplateDetailOptions<PhoneFieldDefinition>): FieldTemplateDetails;
toValueType(value: any): string;
validate(value: any, options?: ValidateOptions<PhoneFieldDefinition>): import("..").FieldError[];
}