-
Notifications
You must be signed in to change notification settings - Fork 13
/
CustomAttributesAccordian.jsx
44 lines (41 loc) · 1.26 KB
/
CustomAttributesAccordian.jsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import React from 'react';
import {
Accordion, AccordionSummary, AccordionDetails, Typography
} from '@material-ui/core';
import ExpandMoreIcon from '@material-ui/icons/ExpandMore';
import { map, isEmpty } from 'lodash';
const None = () => {
return <div style={{margin: '5px', fontWeight: '300'}}>None</div>
}
const CustomAttributesAccordian = ({
headingStyles, detailStyles, attributes
}) => {
return (
<Accordion defaultExpanded>
<AccordionSummary
className='light-gray-bg'
expandIcon={<ExpandMoreIcon />}
aria-controls="panel1a-content"
>
<Typography style={headingStyles}>Custom Attributes</Typography>
</AccordionSummary>
<AccordionDetails style={detailStyles}>
{
isEmpty(attributes) ?
None() :
map(attributes, (value, name) => (
<div className='col-md-12' style={{marginBottom: '5px'}} key={name}>
<div style={{fontWeight: '300'}} className='col-md-4 no-left-padding'>
{name}
</div>
<div className='col-md-4 no-right-padding'>
{value}
</div>
</div>
))
}
</AccordionDetails>
</Accordion>
)
}
export default CustomAttributesAccordian;