From d79b73a2ee81c9ee4ed763534cd7d6ab0f4715aa Mon Sep 17 00:00:00 2001 From: sujoykd Date: Thu, 31 Aug 2023 11:47:36 +0300 Subject: [PATCH] feat: expose the tabs in tab sheet directly as a getter Closes #5232 --- .../java/com/vaadin/flow/component/tabs/TabSheet.java | 9 +++++++++ .../flow/component/tabs/tests/TabSheetTest.java | 11 +++++++++++ 2 files changed, 20 insertions(+) diff --git a/vaadin-tabs-flow-parent/vaadin-tabs-flow/src/main/java/com/vaadin/flow/component/tabs/TabSheet.java b/vaadin-tabs-flow-parent/vaadin-tabs-flow/src/main/java/com/vaadin/flow/component/tabs/TabSheet.java index 65142b072d6..98f20fc2bea 100644 --- a/vaadin-tabs-flow-parent/vaadin-tabs-flow/src/main/java/com/vaadin/flow/component/tabs/TabSheet.java +++ b/vaadin-tabs-flow-parent/vaadin-tabs-flow/src/main/java/com/vaadin/flow/component/tabs/TabSheet.java @@ -281,6 +281,15 @@ public Tab getTab(Component content) { .map(Map.Entry::getKey).findFirst().orElse(null); } + /** + * Returns the {@link Tabs} in this tab sheet. + * + * @return the tabs + */ + public Tabs getTabs() { + return tabs; + } + /** * Returns the {@link Component} instance associated with the given tab. * diff --git a/vaadin-tabs-flow-parent/vaadin-tabs-flow/src/test/java/com/vaadin/flow/component/tabs/tests/TabSheetTest.java b/vaadin-tabs-flow-parent/vaadin-tabs-flow/src/test/java/com/vaadin/flow/component/tabs/tests/TabSheetTest.java index 5b41a0e2f49..1252e5a85a0 100644 --- a/vaadin-tabs-flow-parent/vaadin-tabs-flow/src/test/java/com/vaadin/flow/component/tabs/tests/TabSheetTest.java +++ b/vaadin-tabs-flow-parent/vaadin-tabs-flow/src/test/java/com/vaadin/flow/component/tabs/tests/TabSheetTest.java @@ -485,4 +485,15 @@ public void getComponent_nullTab_throws() { tabSheet.getComponent(null); } + + @Test + public void getTabs_returnsTabs() { + tabSheet.add("Tab 0", new Span("Content 0")); + tabSheet.add("Tab 1", new Span("Content 1")); + + var tabsInSheet = tabSheet.getTabs(); + Assert.assertNotNull(tabsInSheet); + Assert.assertEquals(2, tabsInSheet.getComponentCount()); + Assert.assertEquals(tabs, tabsInSheet); + } }