// License: LGPL-3.0-or-later
const h = require('snabbdom/h')
const R = require('ramda')

const geo = require('../common/geography')
const stateCodes = geo.stateCodes


// Generate a drop
//
// options are
// {
//   default: val // default value to be selected among the options
// , name: str // name attribute of the select
// }

function view(options) {
  var stateOptions = R.map(
    s => h('option', {props: {value: s, selected: options.default === s}}, s)
  , stateCodes
  )
  return h('select', {props: {name: options.name }}, stateOptions)
}

module.exports = view