|
|
@@ -1,45 +0,0 @@
|
|
|
-import React from 'react';
|
|
|
-import PropTypes from 'prop-types';
|
|
|
-import {isEmptyObject} from '../../utils/BaseUtils.js';
|
|
|
-
|
|
|
-export default class FormItem extends React.Component {
|
|
|
-
|
|
|
- constructor(props) {
|
|
|
- super(props);
|
|
|
- this.state = {
|
|
|
- colSpan: props.colSpan,
|
|
|
- field: props.render ? props.render(props.field, props.value).field.text : (typeof props.field === 'object' ? props.field.text : props.field),
|
|
|
- fieldCls: (typeof props.field === 'object' ? (props.field.cls ? props.field.cls : props.fieldCls) : props.fieldCls),
|
|
|
- fieldStyle: props.render ? props.render(props.field, props.value).field.style : (typeof props.field === 'object' ? (!isEmptyObject(props.field.style) ? props.field.style : props.fieldStyle) : props.fieldStyle),
|
|
|
- value: props.render ? props.render(props.field, props.value).value.text : (typeof props.value === 'object' ? props.value.text : props.value),
|
|
|
- valueCls: (typeof props.value === 'object' ? (props.value.cls ? props.value.cls : props.valueCls) : props.valueCls),
|
|
|
- valueStyle: props.render ? props.render(props.field, props.value).value.style : (typeof props.value === 'object' ? (!isEmptyObject(props.value.style) ? props.value.style : props.valueStyle) : props.valueStyle),
|
|
|
- };
|
|
|
- }
|
|
|
-
|
|
|
- componentWillReceiveProps(nextProps) {
|
|
|
- this.newProps = nextProps;
|
|
|
- this.setState({
|
|
|
- colSpan: nextProps.colSpan,
|
|
|
- field: nextProps.render ? nextProps.render(nextProps.field, nextProps.value).field.text : (typeof nextProps.field === 'object' ? nextProps.field.text : nextProps.field),
|
|
|
- fieldCls: (typeof nextProps.field === 'object' ? (nextProps.field.cls ? nextProps.field.cls : nextProps.fieldCls) : nextProps.fieldCls),
|
|
|
- fieldStyle: nextProps.render ? nextProps.render(nextProps.field, nextProps.value).field.style : (typeof nextProps.field === 'object' ? (isEmptyObject(nextProps.field.style) ? nextProps.fieldStyle : nextProps.field.style) : nextProps.fieldStyle),
|
|
|
- value: nextProps.render ? nextProps.render(nextProps.field, nextProps.value).value.text : (typeof nextProps.value === 'object' ? nextProps.value.text : nextProps.value),
|
|
|
- valueCls: (typeof nextProps.value === 'object' ? (nextProps.value.cls ? nextProps.value.cls : nextProps.valueCls) : nextProps.valueCls),
|
|
|
- valueStyle: nextProps.render ? nextProps.render(nextProps.field, nextProps.value).value.style : (typeof nextProps.value === 'object' ? (isEmptyObject(nextProps.value.style) ? nextProps.valueStyle : nextProps.value.style) : nextProps.valueStyle),
|
|
|
-
|
|
|
- });
|
|
|
- }
|
|
|
-
|
|
|
- render() {
|
|
|
- const {colSpan, field, fieldCls, fieldStyle, value, valueCls, valueStyle} = this.state;
|
|
|
-
|
|
|
- const prefixCls = this.props.prefixCls;
|
|
|
- return (
|
|
|
- <td className={`${prefixCls}-item`} colSpan={colSpan}>
|
|
|
- <div className={`${prefixCls}-item-field ${fieldCls}`} style={fieldStyle} >{field}</div>
|
|
|
- <div className={`${prefixCls}-item-value ${valueCls}`} style={valueStyle} >{value}</div>
|
|
|
- </td>
|
|
|
- );
|
|
|
- }
|
|
|
-}
|