// @flow import * as React from 'react'; import { View, Component, Types } from 'reactxp'; type Props = { source: string, tintColor?: string, hoverStyle?: Types.ViewStyle, disabled?: boolean, }; type State = { hovered: boolean }; export default class Img extends Component { state = { hovered: false }; onHoverStart = () => (!this.props.disabled ? this.setState({ hovered: true }) : null); onHoverEnd = () => (!this.props.disabled ? this.setState({ hovered: false }) : null); getHoverStyle = () => (this.state.hovered ? this.props.hoverStyle || null : null); render() { const { source, style, onMouseEnter, onMouseLeave, ...otherProps } = this.props; const tintColor = this.props.tintColor; const url = './assets/images/' + source + '.svg'; let image; if (tintColor) { image = (
); } else { image = ; } return ( {image} ); } }