import React from 'react'; import 'codemirror/theme/duotone-light.css'; class Googlesheets extends React.Component { constructor(props) { super(props); this.state = { options: this.props.options }; } componentDidMount() { this.setState({ options: this.props.options }); } changeOption = (option, value) => { this.setState( { options: { ...this.state.options, [option]: value } }, () => { this.props.optionsChanged(this.state.options); } ); }; changeJsonOption(option, value) { this.setState( { options: { ...this.state.options, [option]: JSON.parse(value) } }, () => { this.props.optionsChanged(this.state.options); } ); } changeOperation = (operation) => { this.setState( { options: { ...this.state.options, operation } }, () => { this.props.optionsChanged(this.state.options); } ); }; render() { const { options } = this.state; return (
{options && (
{this.state.options.operation === 'read' && (
{/* { onComponentOptionChanged(component, 'value', value)}} filterOptions={fuzzySearch} placeholder="Select.." /> */} { this.changeOption('spreadsheet_id', e.target.value); }} className="form-control" />
{ this.changeOption('sheet', e.target.value); }} className="form-control" /> Leave blank to use first sheet
)}
)}
); } } export { Googlesheets };