import NumberField from './NumberField'; /** * A field to store integer values * * This class accepts all the props of [Field](doc:Field) as well as the optional * `minValue` & `maxValue` properties which can be used by form widgets to limit the accepted * values. * * * * Use with [viewModelFactory](doc:viewModelFactory). * * ```js * viewModelFactory({ * id: new Field(), * age: new IntegerField(), * }, { pkFieldName: 'id' }); * ``` * * Optionally provide `minValue`, `maxValue` or any options from [Field](doc:Field): * * ```js * viewModelFactory({ * id: new Field(), * age: new CharField({ * minValue: 0, * maxValue: 100, * helpText: 'Enter your age' * }), * }, { pkFieldName: 'id' }); * ``` * * * * @extractdocs * @menugroup Fields */ export default class IntegerField extends NumberField { static fieldClassName: string; private _parse; parse(value: any): number | null; normalize(value: string | number): number | null; }