react-aim
Version:
Determine the cursor aim for triggering mouse events.
42 lines (37 loc) • 761 B
JavaScript
import React, { Component, PropTypes } from 'react';
import Target from './target';
import { source } from 'react-aim';
const styles = {
source: {
width: '200px',
height: '100px',
border: '2px solid #ccc',
borderRadius: '6px',
position: 'relative'
}
};
(
{
mouseEnter: (props, component) => {
component.setState({ over: true });
},
mouseLeave: (props, component) => {
component.setState({ over: false });
}
}
)
class Source extends Component {
constructor() {
super();
this.state = { over: false };
}
render() {
const target = this.state.over ? <Target/> : null;
return (
<div style={styles.source}>
{target}
</div>
);
}
}
export default Source;