import React from 'react';
import { ReactGrid, WaitIcon } from '../../../components';
import CrudCell from './crud-cell';
import controlWrapper from './crud-control-wrapper';
class CrudGrid extends React.Component {
constructor(props) {
super(props);
this.cellRender = this.cellRender.bind(this);
}
eventHandler(evt) {
if (evt === 'list' || evt === 'fetching-list') {
this.forceUpdate();
}
}
cellRender(item, cell) {
const controller = this.props.controller;
const id = controller.resolveId(item);
return (
);
}
render() {
const controller = this.props.controller;
if (controller.isFetching()) {
return ;
}
if (!controller.getList()) {
return null;
}
return (
);
}
}
CrudGrid.propTypes = {
controller: React.PropTypes.object,
onRender: React.PropTypes.func,
onExpandRender: React.PropTypes.func,
editorSchema: React.PropTypes.object,
cellSize: React.PropTypes.object,
options: React.PropTypes.any,
modal: React.PropTypes.bool
};
export default controlWrapper(CrudGrid);