mirror of
https://github.com/strapi/strapi.git
synced 2025-11-08 22:32:02 +00:00
added handleBlur for users settings filters
This commit is contained in:
parent
3ef458233d
commit
4edb9860b4
@ -11,6 +11,21 @@ const Filters = ({ displayedFilters }) => {
|
|||||||
const { formatMessage } = useIntl();
|
const { formatMessage } = useIntl();
|
||||||
const buttonRef = useRef();
|
const buttonRef = useRef();
|
||||||
|
|
||||||
|
const handleBlur = e => {
|
||||||
|
// TO FIX - select's modals prevent blur to work correctly
|
||||||
|
const notNull = e.currentTarget !== null && e.relatedTarget !== null;
|
||||||
|
const ulListBox = document.querySelector('[role="listbox"]');
|
||||||
|
|
||||||
|
if (
|
||||||
|
!e.currentTarget.contains(e.relatedTarget) &&
|
||||||
|
e.relatedTarget !== buttonRef.current &&
|
||||||
|
e.relatedTarget !== ulListBox &&
|
||||||
|
notNull
|
||||||
|
) {
|
||||||
|
setIsVisible(false);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
const handleToggle = () => {
|
const handleToggle = () => {
|
||||||
setIsVisible(prev => !prev);
|
setIsVisible(prev => !prev);
|
||||||
};
|
};
|
||||||
@ -31,6 +46,7 @@ const Filters = ({ displayedFilters }) => {
|
|||||||
<FilterPopoverURLQuery
|
<FilterPopoverURLQuery
|
||||||
displayedFilters={displayedFilters}
|
displayedFilters={displayedFilters}
|
||||||
isVisible={isVisible}
|
isVisible={isVisible}
|
||||||
|
onBlur={handleBlur}
|
||||||
onToggle={handleToggle}
|
onToggle={handleToggle}
|
||||||
source={buttonRef}
|
source={buttonRef}
|
||||||
/>
|
/>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user