diff --git a/VDS/Components/Breadcrumbs/BreadcrumbItem.swift b/VDS/Components/Breadcrumbs/BreadcrumbItem.swift index 466c1d61..f561dd4d 100644 --- a/VDS/Components/Breadcrumbs/BreadcrumbItem.swift +++ b/VDS/Components/Breadcrumbs/BreadcrumbItem.swift @@ -64,8 +64,7 @@ open class BreadcrumbItem: ButtonBase { open override func setup() { super.setup() isAccessibilityElement = true - accessibilityTraits = .button - accessibilityLabel = "Breadcrumb" + accessibilityTraits = .link contentHorizontalAlignment = .leading titleLabel?.numberOfLines = 0 titleLabel?.lineBreakMode = .byWordWrapping @@ -89,4 +88,15 @@ open class BreadcrumbItem: ButtonBase { shouldUpdateView = true setNeedsUpdate() } + + /// Used to update any Accessibility properties. + open override func updateAccessibility() { + accessibilityLabel = "Breadcrumb \(text ?? "")" + if isEnabled { + accessibilityTraits.remove(.notEnabled) + } else { + accessibilityTraits.insert(.notEnabled) + } + } + }