1
0
mirror of synced 2024-12-01 00:57:18 +01:00
bemaniutils/bemani/frontend/static/components/next.react.js
2019-12-08 21:43:49 +00:00

37 lines
863 B
JavaScript

/** @jsx React.DOM */
var Next = React.createClass({
render: function() {
return (
<Nav
disabled={this.props.disabled}
style={this.props.style}
onClick={function(event) {
this.props.onClick(event);
}.bind(this)}
title="next"
/>
);
},
handler: function(e) {
if (e.which == 39) {
this.props.onClick(e);
e.preventDefault();
}
},
componentDidMount: function() {
this.boundhandler = this.handler.bind(this);
$(document).keydown(this.boundhandler);
},
componentWillUnmount: function() {
if (this.boundhandler) {
$(document).unbind('keydown', this.boundhandler);
this.boundhandler = null;
}
}
});