1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | {div} = React.DOM module.exports = React.createClass displayName: 'Modal' watchForEscape: (e) -> if e.keyCode is 27 @props.close?() componentDidMount: -> $(window).on 'keyup', @watchForEscape componentWillUnmount: -> $(window).off 'keyup', @watchForEscape render: -> (div {className: 'modal'}, (div {className: 'modal-background'}) (div {className: 'modal-content'}, @props.children) ) |