// Copyright (C) The Arvados Authors. All rights reserved. // // SPDX-License-Identifier: AGPL-3.0 import React from 'react'; import { WrappedFieldProps } from 'redux-form'; import { FormGroup, FormLabel, FormHelperText } from '@material-ui/core'; import { GenericCommandInputParameter, getInputLabel, isRequiredInput } from 'models/workflow'; export type GenericInputProps = WrappedFieldProps & { commandInput: GenericCommandInputParameter; }; type GenericInputContainerProps = GenericInputProps & { component: React.ComponentType; required?: boolean; }; export const GenericInput = ({ component: Component, ...props }: GenericInputContainerProps) => { return {getInputLabel(props.commandInput)} { props.meta.touched && props.meta.error ? props.meta.error : props.commandInput.doc } ; };