1
0
mirror of synced 2024-12-14 23:32:53 +01:00
bemaniutils/bemani/frontend/static/components/selectuser.react.js

28 lines
967 B
JavaScript
Raw Normal View History

/** @jsx React.DOM */
var SelectUser = React.createClass({
render: function() {
return (
<select
name={this.props.name}
disabled={this.props.disabled}
value={this.props.value ? this.props.value : "__NOBODY_VALUE__"}
onChange={function(event) {
var owner = event.target.value;
if (owner == "__NOBODY_VALUE__") {
owner = null;
}
if (this.props.onChange) {
this.props.onChange(owner);
}
}.bind(this)}
>
<option className="placeholder" value="__NOBODY_VALUE__">nobody</option>
{this.props.usernames.map(function(username) {
return <option value={username}>{ username }</option>;
}.bind(this))}
</select>
);
},
});