import React from 'react' import SelectInput from './SelectInput' import input from '../../config/input.js' //TODO: Query available font stack dynamically import fontFamilies from '../../config/fontstacks.json' let fontStacks = [] Object.keys(fontFamilies).forEach(family => { fontStacks = fontStacks.concat(fontFamilies[family]) }) class FontInput extends React.Component { static propTypes = { value: React.PropTypes.array.isRequired, style: React.PropTypes.object, onChange: React.PropTypes.func.isRequired, } get values() { return this.props.value || this.props.default || [] } changeFont(idx, newValue) { const changedValues = this.values.slice(0) changedValues[idx] = newValue this.props.onChange(changedValues) } render() { const inputs = this.values.map((value, i) => { return [f, f])} onChange={this.changeFont.bind(this, i)} /> }) return
{inputs}
} } export default FontInput