import { Field, FieldConfig, FieldError, IField, FieldInterface } from '../common'; export interface NumberFieldConfig extends FieldConfig, FieldInterface { type: 'number'; regExp?: { expression?: string; message?: string; }; max?: number | ''; min?: number | ''; precision?: number; step?: number; } export interface INumberField { value?: number; step?: number; readonly?: boolean; precision?: number; disabled?: boolean; onChange: (value: string | number | undefined) => Promise; } export default class NumberField extends Field implements IField { reset: () => Promise; get: () => Promise; fieldFormat: () => Promise<{ [x: string]: string; }>; validate: (value: string | number | undefined) => Promise; renderComponent: (props: INumberField) => JSX.Element; render: () => JSX.Element; }