diff --git a/src/common/Multiselect/Multiselect.js b/src/common/Multiselect/Multiselect.js index d9fe90a8c..3f953c6c6 100644 --- a/src/common/Multiselect/Multiselect.js +++ b/src/common/Multiselect/Multiselect.js @@ -108,6 +108,21 @@ const Multiselect = ({ className, direction, title, disabled, dataset, modalSele {children} )); + const renderOptions = React.useCallback((options) => { + return ( + options.length > 0 ? + options.map(({ label, value }) => ( + + )) + : +
+
No options available
+
+ ); + }, [options]); return ( { @@ -125,19 +140,7 @@ const Multiselect = ({ className, direction, title, disabled, dataset, modalSele }} renderMenu={() => (
- { - options.length > 0 ? - options.map(({ label, value }) => ( - - )) - : -
-
No options available
-
- } + {renderOptions(options)}
)} /> @@ -151,19 +154,7 @@ const Multiselect = ({ className, direction, title, disabled, dataset, modalSele menuOpen ? closeMenu()}>
- { - options.length > 0 ? - options.map(({ label, value }) => ( - - )) - : -
-
No options available
-
- } + {renderOptions(options)}
: