UNPKG

quickbuild

Version:

A mature, feature-complete application generator with an emphasis on speed

38 lines (30 loc) 695 B
/** * * LocaleToggle * */ import React from 'react'; import PropTypes from 'prop-types'; import Select from './Select'; import ToggleOption from '../ToggleOption'; function Toggle(props) { let content = <option>--</option>; // If we have items, render them if (props.values) { content = props.values.map(value => ( <ToggleOption key={value} value={value} message={props.messages[value]} /> )); } return ( <Select value={props.value} onChange={props.onToggle}> {content} </Select> ); } Toggle.propTypes = { onToggle: PropTypes.func, values: PropTypes.array, value: PropTypes.string, messages: PropTypes.object, }; export default Toggle;