react-admin-ui
Version:
React Admin Panel based on material-ui interface Edit
35 lines (31 loc) • 1.17 kB
JSX
import React from 'react'
import {showField} from '../../../../utils'
import {getWidgets} from '../../../../lib'
import Item from './Item'
import {ItemWrapper, StyledLabel, ContentWrapper} from '../..'
const Fields = ({fields, data}) =>{
return <ContentWrapper>
<div className='row'>
{fields.map(({column = '12', ...item}, key)=> {
let {component} = item
if (typeof (component) == 'string') {
let widget = showField(component, getWidgets())
if (widget) {
item = {...item, component: widget, id: `__${item.name}`}
}
}
return (
<div className={`col-${column}`} key={key}>
<StyledLabel>
{item.title || item.name}
</StyledLabel>
<ItemWrapper>
<Item key={key} item={item} data={data}/>
</ItemWrapper>
</div>
)
})}
</div>
</ContentWrapper>
}
export default Fields