Skip to content

Commit 3c7dd5c

Browse files
committed
Cleanup Hover + new export
1 parent 456212d commit 3c7dd5c

File tree

2 files changed

+11
-30
lines changed

2 files changed

+11
-30
lines changed

src/components/hover.js

Lines changed: 8 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,16 @@
1-
'use strict'
2-
31
import React from 'react'
42

53
export const hover = Component => {
64
return class Hover extends React.Component {
7-
constructor() {
8-
super()
9-
this.state = {
10-
hover: false,
11-
}
12-
}
13-
14-
handleMouseOver = () => {
15-
this.setState({ hover: true })
16-
}
17-
18-
handleMouseOut = () => {
19-
this.setState({ hover: false })
20-
}
5+
state = { hover: false }
6+
handleMouseOver = () => this.setState({ hover: true })
7+
handleMouseOut = () => this.setState({ hover: false })
218

22-
render() {
23-
return (
24-
<div
25-
onMouseOver={ this.handleMouseOver }
26-
onMouseOut={ this.handleMouseOut }
27-
>
28-
<Component
29-
{...this.props}
30-
{...this.state}
31-
/>
32-
</div>
33-
)
34-
}
9+
render = () => (
10+
<span onMouseOver={ this.handleMouseOver } onMouseOut={ this.handleMouseOut }>
11+
<Component { ...this.props } { ...this.state } />
12+
</span>
13+
)
3514
}
3615
}
3716

src/reactcss.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
'use strict'
22

3-
import objectAssign from 'object-assign';
3+
import objectAssign from 'object-assign'
44

55
import flattenNames from './flattenNames'
66
import mergeClasses from './mergeClasses'
77
import autoprefix from './autoprefix'
88

99
export Component from './deprecated/Component'
1010
export hover from './components/hover'
11+
export handleHover from './components/hover'
12+
export handleActive from './components/active'
1113
export loop from './loop'
1214

1315
export const ReactCSS = (classes, ...activations) => {

0 commit comments

Comments
 (0)