1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 import * as React from 'react';
6 import { getInputLabel, FloatCommandInputParameter } from '~/models/workflow';
7 import { Field } from 'redux-form';
8 import { TextField } from '~/components/text-field/text-field';
9 import { isNumber } from '~/validators/is-number';
10 import { toNumber } from 'lodash';
11 export interface FloatInputProps {
12 input: FloatCommandInputParameter;
14 export const FloatInput = ({ input }: FloatInputProps) =>
17 label={getInputLabel(input)}
19 parse={value => toNumber(value)}
20 format={value => isNaN(value) ? '' : JSON.stringify(value)}
21 validate={[isNumber]} />;