X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/ec9331a8435c9844efe3ba018f6c0d0c3f96d573..b1a6da4a288560a87e0e38ad2fd73fb227e3fc66:/src/components/select-field/select-field.tsx diff --git a/src/components/select-field/select-field.tsx b/src/components/select-field/select-field.tsx index 1c3dec35..4a25ea70 100644 --- a/src/components/select-field/select-field.tsx +++ b/src/components/select-field/select-field.tsx @@ -5,7 +5,7 @@ import * as React from 'react'; import { WrappedFieldProps } from 'redux-form'; import { ArvadosTheme } from '~/common/custom-theme'; -import { StyleRulesCallback, WithStyles, withStyles, FormControl, InputLabel, Select, MenuItem } from '@material-ui/core'; +import { StyleRulesCallback, WithStyles, withStyles, FormControl, InputLabel, Select, MenuItem, FormHelperText } from '@material-ui/core'; type CssRules = 'formControl' | 'selectWrapper' | 'select' | 'option'; @@ -55,4 +55,30 @@ export const NativeSelectField = withStyles(styles) ))} - ); \ No newline at end of file + ); + +interface SelectFieldProps { + children: React.ReactNode; + label: string; +} + +type SelectFieldCssRules = 'formControl'; + +const selectFieldStyles: StyleRulesCallback = (theme: ArvadosTheme) => ({ + formControl: { + marginBottom: theme.spacing.unit * 3 + }, +}); +export const SelectField = withStyles(selectFieldStyles)( + (props: WrappedFieldProps & SelectFieldProps & WithStyles) => + + + {props.label} + + + {props.meta.error} + +); \ No newline at end of file