From 191681d7568f52919963fa66bff8b02db30d9059 Mon Sep 17 00:00:00 2001 From: David Jay Date: Thu, 8 Dec 2016 14:31:09 -0500 Subject: [PATCH] Closing Report menu when a user clicks outside of it. --- client/coral-plugin-flags/FlagButton.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/client/coral-plugin-flags/FlagButton.js b/client/coral-plugin-flags/FlagButton.js index 36665e71e..186594bee 100644 --- a/client/coral-plugin-flags/FlagButton.js +++ b/client/coral-plugin-flags/FlagButton.js @@ -2,10 +2,11 @@ import React, {Component} from 'react'; import {I18n} from '../coral-framework'; import translations from './translations.json'; import {PopupMenu, Button} from 'coral-ui'; +import onClickOutside from 'react-onclickoutside'; const name = 'coral-plugin-flags'; -export default class FlagButton extends Component { +class FlagButton extends Component { state = { showMenu: false, @@ -107,6 +108,10 @@ export default class FlagButton extends Component { this.setState({otherText: e.target.value}); } + handleClickOutside () { + this.setState({showMenu: false}); + } + render () { const {flag} = this.props; const flagged = flag && flag.current_user; @@ -180,6 +185,8 @@ export default class FlagButton extends Component { } } +export default onClickOutside(FlagButton); + const styles = { flaggedIcon: { color: '#F00'