import React from 'react' import Blob from './Blob' import Field from './Field' import { GoogleSheet } from '../../' import Select from './Select' import Table from './Table' const RenderChoices = { table: Table, blob: Blob, } const MyData = ({ data, render }) => { const Comp = RenderChoices[render] return } // Wraps the GoogleSheet component to provide some basic components // for display loading & error states const SimpleGSheet = props => ( {({ error, data, loading }) => loading ? ( 'Getting data...' ) : error ? ( JSON.stringify(error, null, 2) ) : data ? ( ) : null } ) class DynamicSpreadsheet extends React.Component { state = { id: '', range: '', render: 'table', submitted: null, } handleSubmit = event => { event.preventDefault() this.setState({ submitted: { id: this.state.id, range: this.state.range, }, }) } handleChange = (key, value) => this.setState({ [key]: value }) render() { return (
{this.state.submitted && ( )}
) } } export default DynamicSpreadsheet