// @flow import * as React from 'react'; import { useIntl } from 'react-intl'; import Label from '../../components/label/Label'; import SingleSelectField from '../../components/select-field/SingleSelectField'; import messages from './messages'; import type { MetadataFieldValue, MetadataTemplateFieldOption } from '../../common/types/metadata'; import './EnumMetadataField.scss'; type Option = { displayText: string, isSelectable: boolean, value: string, }; type Props = { blurExceptionClassNames?: Array, dataKey: string, dataValue?: MetadataFieldValue, description?: string, displayName: string, isDisabled?: boolean, onChange: (key: string, value: MetadataFieldValue) => void, onRemove: (key: string) => void, options?: Array, }; const EnumMetadataField = ({ blurExceptionClassNames, dataKey, dataValue, displayName, description, isDisabled, onChange, onRemove, options = [], }: Props) => { const selectOptions = options.map(option => ({ displayText: option.key, value: option.key, isSelectable: true, })); const { formatMessage } = useIntl(); const defaultValue = formatMessage(messages.metadataFieldSelectValue); selectOptions.unshift({ displayText: defaultValue, value: defaultValue, isSelectable: false, }); return (
); }; export default EnumMetadataField;