metadata-based-explorer1
Version:
Box UI Elements
35 lines (30 loc) • 916 B
Flow
// @flow
import * as React from 'react';
import TextField from './TextField';
import { isValidValue } from './validateField';
type Props = {
dataKey: string,
dataValue?: MetadataFieldValue,
description?: string,
displayName: string,
error?: React.Node,
onChange: (key: string, value: MetadataFieldValue) => void,
onRemove: (key: string) => void,
type: string,
};
const IntegerField = ({ dataKey, dataValue, displayName, description, error, onChange, onRemove, type }: Props) => (
<TextField
dataKey={dataKey}
dataValue={dataValue}
description={description}
displayName={displayName}
error={error}
onChange={(key: string, value: MetadataFieldValue) => {
if (isValidValue(type, value)) {
onChange(key, value);
}
}}
onRemove={onRemove}
/>
);
export default IntegerField;