Files
2024-02-15 17:01:50 +00:00

38 lines
766 B
TypeScript

import InputField from 'sentry/components/deprecatedforms/inputField';
type Props = {
max?: number;
min?: number;
} & InputField['props'];
// XXX: This is ONLY used in GenericField. If we can delete that this can go.
/**
* @deprecated Do not use this
*/
export default class NumberField extends InputField<Props> {
coerceValue(value) {
const intValue = parseInt(value, 10);
// return previous value if new value is NaN, otherwise, will get recursive error
const isNewCoercedNaN = isNaN(intValue);
if (!isNewCoercedNaN) {
return intValue;
}
return '';
}
getType() {
return 'number';
}
getAttributes() {
return {
min: this.props.min || undefined,
max: this.props.max || undefined,
};
}
}