X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/e2ea20e09a5e5a629eee78145f35a9ed443a5867..3dcd0e5228ba58a37e55193f99573845a825693e:/src/components/details-attribute/details-attribute.tsx diff --git a/src/components/details-attribute/details-attribute.tsx b/src/components/details-attribute/details-attribute.tsx index 4a94dc30..d255d14b 100644 --- a/src/components/details-attribute/details-attribute.tsx +++ b/src/components/details-attribute/details-attribute.tsx @@ -17,10 +17,12 @@ const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ marginBottom: theme.spacing.unit }, label: { + boxSizing: 'border-box', color: theme.palette.grey["500"], width: '40%' }, value: { + boxSizing: 'border-box', width: '60%', display: 'flex', alignItems: 'flex-start', @@ -41,22 +43,27 @@ const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ interface DetailsAttributeDataProps { label: string; classLabel?: string; - value?: string | number; + value?: React.ReactNode; classValue?: string; lowercaseValue?: boolean; link?: string; children?: React.ReactNode; + onValueClick?: () => void; } type DetailsAttributeProps = DetailsAttributeDataProps & WithStyles; export const DetailsAttribute = withStyles(styles)( - ({ label, link, value, children, classes, classLabel, classValue, lowercaseValue }: DetailsAttributeProps) => + ({ label, link, value, children, classes, classLabel, classValue, lowercaseValue, onValueClick }: DetailsAttributeProps) => {label} { link ? {value} - : + : {value} {children} }