diff --git a/VDS/Components/Tabs/Tab.swift b/VDS/Components/Tabs/Tab.swift index 9129b65c..0c061224 100644 --- a/VDS/Components/Tabs/Tab.swift +++ b/VDS/Components/Tabs/Tab.swift @@ -68,6 +68,9 @@ extension Tabs { ///Size for tab open var size: Tabs.Size = .medium { didSet { setNeedsUpdate() } } + ///Number of lines in the Label. + open var numberOfLines: Int = 0 { didSet { setNeedsUpdate() } } + ///Text position left or center open var textAlignment: TextAlignment = .left { didSet { setNeedsUpdate() } } diff --git a/VDS/Components/Tabs/Tabs.swift b/VDS/Components/Tabs/Tabs.swift index d742db56..75171806 100644 --- a/VDS/Components/Tabs/Tabs.swift +++ b/VDS/Components/Tabs/Tabs.swift @@ -111,7 +111,7 @@ open class Tabs: View { open var selectedIndex: Int = 0 { didSet { setNeedsUpdate() } } /// Determines the size of the Tabs TextStyle - open var size: Size = .medium { didSet { updateTabItems() } } + open var size: Size = .large { didSet { setNeedsUpdate() } } /// When true, Tabs will be sticky to top of page, when orientation is vertical. open var sticky: Bool = false { didSet { setNeedsUpdate() } } @@ -269,7 +269,7 @@ open class Tabs: View { private func updateTabs() { let numberOfLines = applyOverflow ? 1 : 0 for (index, tabItem) in tabViews.enumerated() { - tabItem.label.numberOfLines = numberOfLines + tabItem.numberOfLines = numberOfLines tabItem.size = size tabItem.isSelected = selectedIndex == index tabItem.index = index