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