diff --git a/VDS/Components/Tabs/Tab.swift b/VDS/Components/Tabs/Tab.swift index eabc4da3..1b7cda8d 100644 --- a/VDS/Components/Tabs/Tab.swift +++ b/VDS/Components/Tabs/Tab.swift @@ -44,7 +44,7 @@ extension Tabs { open var selected: Bool = false { didSet { setNeedsUpdate() } } ///The text label of the tab. - open var text: String = "Tab" { didSet { setNeedsUpdate() } } + open var text: String = "" { didSet { setNeedsUpdate() } } ///Minimum width for the tab open var minWidth: CGFloat = 44.0 { didSet { setNeedsUpdate() } } @@ -52,6 +52,17 @@ extension Tabs { //-------------------------------------------------- // MARK: - Private Properties //-------------------------------------------------- + private var textStyle: TextStyle { + if size == .medium { + return .boldBodyLarge + } else { + //specs show that the font size shouldn't change however boldTitleSmall does + //change point size between iPad/iPhone. This is a "fix" so each device will + //load the correct pointSize + return UIDevice.isIPad ? .boldTitleSmall : .boldTitleMedium + } + } + private var labelWidthConstraint: NSLayoutConstraint? private var labelLeadingConstraint: NSLayoutConstraint? private var labelTopConstraint: NSLayoutConstraint? @@ -148,10 +159,12 @@ extension Tabs { } open override func updateView() { + guard !text.isEmpty else { return } + //label properties label.text = text + label.textStyle = textStyle label.textPosition = textPosition - label.textStyle = size.textStyle label.textColor = textColorConfiguration.getColor(self) //constaints