From f665bf984b37f36d94390a48f2b26788070e3847 Mon Sep 17 00:00:00 2001 From: Cory LaViska Date: Fri, 13 Jan 2023 14:22:06 -0500 Subject: [PATCH] fix types --- src/components/tree/tree.ts | 53 +++++++++++++++++++------------------ 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/src/components/tree/tree.ts b/src/components/tree/tree.ts index 2d338a6a7..4d88e2607 100644 --- a/src/components/tree/tree.ts +++ b/src/components/tree/tree.ts @@ -218,36 +218,10 @@ export default class SlTree extends ShoelaceElement { } } - // Returns the list of tree items that are selected in the tree. - private get selectedItems(): SlTreeItem[] { - const items = this.getAllTreeItems(); - const isSelected = (item: SlTreeItem) => item.selected; - - return items.filter(isSelected); - } - private getAllTreeItems() { return [...this.querySelectorAll('sl-tree-item')]; } - private getFocusableItems() { - const items = this.getAllTreeItems(); - const collapsedItems = new Set(); - - return items.filter(item => { - // Exclude disabled elements - if (item.disabled) return false; - - // Exclude those whose parent is collapsed or loading - const parent: SlTreeItem | null | undefined = item.parentElement?.closest('[role=treeitem]'); - if (parent && (!parent.expanded || parent.loading || collapsedItems.has(parent))) { - collapsedItems.add(item); - } - - return !collapsedItems.has(item); - }); - } - private focusItem(item?: SlTreeItem | null) { item?.focus(); } @@ -389,6 +363,33 @@ export default class SlTree extends ShoelaceElement { } } + /** @internal Returns the list of tree items that are selected in the tree. */ + get selectedItems(): SlTreeItem[] { + const items = this.getAllTreeItems(); + const isSelected = (item: SlTreeItem) => item.selected; + + return items.filter(isSelected); + } + + /** @internal Gets focusable tree items in the tree. */ + getFocusableItems() { + const items = this.getAllTreeItems(); + const collapsedItems = new Set(); + + return items.filter(item => { + // Exclude disabled elements + if (item.disabled) return false; + + // Exclude those whose parent is collapsed or loading + const parent: SlTreeItem | null | undefined = item.parentElement?.closest('[role=treeitem]'); + if (parent && (!parent.expanded || parent.loading || collapsedItems.has(parent))) { + collapsedItems.add(item); + } + + return !collapsedItems.has(item); + }); + } + render() { return html`