25 lines
544 B
JavaScript
25 lines
544 B
JavaScript
|
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
|