import React, {Component} from 'react'; import './ChoiceField.scss'; import './common.scss'; import {randomClassName} from "../../utils"; const classNames = require('classnames'); class ChoiceField extends Component { constructor(props) { super(props); this.state = { expanded: false }; this.id = `field-${this.props.name || "noname"}-${randomClassName()}`; } render() { const name = this.props.name || null; const inline = this.props.inline; const collapse = () => this.setState({expanded: false}); const expand = () => this.setState({expanded: true}); const handler = (key) => { collapse(); if (this.props.onChange) { this.props.onChange(key); } }; const keys = this.props.keys || []; const values = this.props.values || []; const options = keys.map((key, i) => handler(key)}>{values[i]} ); let fieldValue = ""; if (inline && name) { fieldValue = name; } if (!this.props.onlyName && inline && name) { fieldValue += ": "; } if (!this.props.onlyName) { fieldValue += this.props.value || "select a value"; } return (