Skip to content

Commit 84645bd

Browse files
committed
Render select-all component in dropdown
1 parent 4cc5f4a commit 84645bd

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/components/drops/menu/dropdown.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ const Dropdown = ({
2626
Footer,
2727
value,
2828
hasSearch,
29+
renderSelectAll,
2930
searchMargin = [4],
3031
gap = 0,
3132
estimateSize = defaultEstimateSize,
@@ -41,7 +42,9 @@ const Dropdown = ({
4142

4243
const searchLowerCase = searchValue.toLowerCase()
4344

44-
return items.filter(({ label, value: val }) => {
45+
return items.filter(({ label, value: val, customFiltering }) => {
46+
if (typeof customFiltering === "function")
47+
return customFiltering({ searchValue, label, value: val })
4548
if (typeof label === "string" && label.toLowerCase().includes(searchLowerCase)) return true
4649
if (!label && typeof val === "string" && val.toLowerCase().includes(searchLowerCase))
4750
return true
@@ -80,6 +83,7 @@ const Dropdown = ({
8083
<Search data-testid="dropdown-search" placeholder="Search" onChange={setSearchValue} />
8184
</Box>
8285
)}
86+
{typeof renderSelectAll === "function" && renderSelectAll({ searchValue, filteredItems })}
8387
<div
8488
ref={mergeRefs(ref, forwardedRef)}
8589
style={{

0 commit comments

Comments
 (0)