material-ui
Version:
Material Design UI components built with React
46 lines (37 loc) • 933 B
JSX
var React = require('react'),
Router = require('react-router'),
Link = Router.Link,
mui = require('mui'),
Paper = mui.Paper;
var HomeFeature = React.createClass({
propTypes: {
heading: React.PropTypes.string,
route: React.PropTypes.string,
img: React.PropTypes.string
},
getInitialState: function() {
return {
zDepth: 0
};
},
render: function() {
return (
<Paper className="home-feature" zDepth={this.state.zDepth}
onMouseOver={this._onMouseOver} onMouseOut={this._onMouseOut}>
<h3 className="home-feature-heading">{this.props.heading}</h3>
<Link to={this.props.route}><img className="home-feature-image" src={this.props.img} /></Link>
</Paper>
);
},
_onMouseOver: function() {
this.setState({
zDepth: 4
});
},
_onMouseOut: function() {
this.setState({
zDepth: 0
});
}
});
module.exports = HomeFeature;