From b10fe4375485e0b4c8ab6e1145223527d46261b8 Mon Sep 17 00:00:00 2001 From: delangle Date: Mon, 19 Feb 2024 09:57:17 +0100 Subject: [PATCH] [TreeView] Stop using custom findIndex to support IE11 --- .../TreeViewProvider/DescendantProvider.tsx | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/packages/x-tree-view/src/internals/TreeViewProvider/DescendantProvider.tsx b/packages/x-tree-view/src/internals/TreeViewProvider/DescendantProvider.tsx index e987075bc785..f7cf84eb6670 100644 --- a/packages/x-tree-view/src/internals/TreeViewProvider/DescendantProvider.tsx +++ b/packages/x-tree-view/src/internals/TreeViewProvider/DescendantProvider.tsx @@ -6,17 +6,6 @@ import useEnhancedEffect from '@mui/utils/useEnhancedEffect'; * Modified slightly to suit our purposes. */ -// To replace with .findIndex() once we stop IE11 support. -function findIndex(array: T[], comp: (item: T) => boolean) { - for (let i = 0; i < array.length; i += 1) { - if (comp(array[i])) { - return i; - } - } - - return -1; -} - function binaryFindElement(array: TreeItemDescendant[], element: HTMLLIElement) { let start = 0; let end = array.length - 1; @@ -89,7 +78,7 @@ export function useDescendant(descendant: TreeItemDescendant) { // index on the following render, and we will re-register descendants // so that everything is up-to-date before the user interacts with a // collection. - const index = findIndex(descendants, (item) => item.element === descendant.element); + const index = descendants.findIndex((item) => item.element === descendant.element); const previousDescendants = usePrevious(descendants);