import React from 'react' import StringInput from './StringInput' import NumberInput from './NumberInput' import Button from '../Button' import DeleteIcon from 'react-icons/lib/md/delete' import DocLabel from '../fields/DocLabel' class DynamicArrayInput extends React.Component { static propTypes = { value: React.PropTypes.array, type: React.PropTypes.string, default: React.PropTypes.array, onChange: React.PropTypes.func, } changeValue(idx, newValue) { console.log(idx, newValue) const values = this.values.slice(0) values[idx] = newValue this.props.onChange(values) } get values() { return this.props.value || this.props.default || [] } addValue() { const values = this.values.slice(0) if (this.props.type === 'number') { values.push(0) } else { values.push("") } this.props.onChange(values) } deleteValue(valueIdx) { const values = this.values.slice(0) values.splice(valueIdx, 1) this.props.onChange(values) } render() { const inputs = this.values.map((v, i) => { const deleteValueBtn= const input = this.props.type === 'number' ? : return
{deleteValueBtn}
{input}
}) return
{inputs}
} } function DeleteValueButton(props) { return } export default DynamicArrayInput