| 14 | } |
| 15 | |
| 16 | render() { |
| 17 | let keyClassName = "key"; |
| 18 | const noteIsFlat = this.noteIsFlat(this.props.note); |
| 19 | const keyIsPressed = this.keyIsPressed(this.props.note, this.props.pressedKeys); |
| 20 | if (noteIsFlat) { |
| 21 | keyClassName += " flat"; |
| 22 | } |
| 23 | if (keyIsPressed) { |
| 24 | keyClassName += " pressed"; |
| 25 | } |
| 26 | |
| 27 | let key; |
| 28 | if (noteIsFlat) { |
| 29 | key = <div className={keyClassName}></div>; |
| 30 | } else { |
| 31 | key = ( |
| 32 | <div className={keyClassName}> |
| 33 | <div className="key-text">{this.props.note.toUpperCase()}</div> |
| 34 | </div> |
| 35 | ); |
| 36 | } |
| 37 | return key; |
| 38 | } |
| 39 | } |
| 40 | |
| 41 | export { Key }; |