We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent ca8d36e commit 456212dCopy full SHA for 456212d
src/components/active.js
@@ -0,0 +1,17 @@
1
+import React from 'react'
2
+
3
+export const active = Component => {
4
+ return class Active extends React.Component {
5
+ state = { active: false }
6
+ handleMouseDown = () => this.setState({ active: true })
7
+ handleMouseUp = () => this.setState({ active: false })
8
9
+ render = () => (
10
+ <span onMouseDown={ this.handleMouseDown } onMouseUp={ this.handleMouseUp }>
11
+ <Component { ...this.props } { ...this.state } />
12
+ </span>
13
+ )
14
+ }
15
+}
16
17
+export default active
0 commit comments