diff --git a/app/javascript/gabsocial/components/file_input.js b/app/javascript/gabsocial/components/file_input.js index be698497..a60ef208 100644 --- a/app/javascript/gabsocial/components/file_input.js +++ b/app/javascript/gabsocial/components/file_input.js @@ -25,6 +25,7 @@ export default class FileInput extends PureComponent { state = { file: this.props.file, + hovering: false, } handleOnChange = (e) => { @@ -34,6 +35,14 @@ export default class FileInput extends PureComponent { }) } + handleMouseLeave = () => { + this.setState({ hovering: false }) + } + + handleMouseEnter = () => { + this.setState({ hovering: true }) + } + render() { const { id, @@ -45,7 +54,7 @@ export default class FileInput extends PureComponent { className, isBordered, } = this.props - const { file } = this.state + const { file, hovering } = this.state const containerClasses = CX(className, { default: 1, @@ -61,8 +70,16 @@ export default class FileInput extends PureComponent { borderDashed: isBordered, }) + const iconClasses = CX({ + fillSecondary: !hovering, + fillWhite: hovering, + }) + return ( -