diff --git a/src/components/Header/Header.jsx b/src/components/Header/Header.jsx index ca71230..d5ebc1b 100644 --- a/src/components/Header/Header.jsx +++ b/src/components/Header/Header.jsx @@ -40,6 +40,7 @@ const Header = ({ const [selectedColor, setSelectedColor] = useState(null); const [showRiskScore, setShowRiskScore] = useState(false); const [riskScore, setRiskScore] = useState(''); + const iconContainerRef = useRef(null); const handleRiskScoreChange = (e) => { const val = e.target.value; @@ -100,6 +101,24 @@ const Header = ({ } }; + // Hide on outside click + useEffect(() => { + const handleClickOutside = (event) => { + if ( + iconContainerRef.current && + !iconContainerRef.current.contains(event.target) + ) { + setActiveControl(false); + setShowPopup(false); + } + }; + + document.addEventListener('mousedown', handleClickOutside); + return () => { + document.removeEventListener('mousedown', handleClickOutside); + }; + }, []); + const toggleHide = (iconName) => { if (iconName === 'RiEyeLine') { const newValue = !hide; @@ -202,6 +221,8 @@ const Header = ({ return (
NRF Logo + Dev Build + {showFailAlert && } {responseSubmit && } @@ -217,7 +238,7 @@ const Header = ({ Import Data -
+