X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/2cfb56ef5060cbad461062690fad650f15c49731..6577969579f623c9788113083342a5268ee7c8c8:/src/components/select-field/select-field.tsx?ds=sidebyside 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