Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 10 additions & 1 deletion BlueprintUILists/Sources/ListReorderGesture.swift
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,9 @@ public struct ListReorderGesture : Element
/// The acccessibility label for the reorder element. Defaults to "Reorder".
public var accessibilityLabel : String?

/// The acccessibility identifier for the reorder element.
public var accessibilityIdentifier : String?

/// Creates a new re-order gesture which wraps the provided element.
///
/// This element on its own has no visual appearance. Thus, you should
Expand All @@ -68,6 +71,7 @@ public struct ListReorderGesture : Element
actions : ReorderingActions,
begins: Begins = .onTap,
accessibilityLabel: String? = nil,
accessibilityIdentifier: String? = nil,
wrapping element : Element
) {
self.isEnabled = isEnabled
Expand All @@ -78,6 +82,8 @@ public struct ListReorderGesture : Element

self.accessibilityLabel = accessibilityLabel

self.accessibilityIdentifier = accessibilityIdentifier

self.element = element
}

Expand Down Expand Up @@ -115,12 +121,14 @@ public extension Element
with actions : ReorderingActions,
isEnabled : Bool = true,
begins: ListReorderGesture.Begins = .onTap,
accessibilityLabel: String? = nil
accessibilityLabel: String? = nil,
accessibilityIdentifier: String? = nil
) -> Element {
ListReorderGesture(isEnabled: isEnabled,
actions: actions,
begins: begins,
accessibilityLabel: accessibilityLabel,
accessibilityIdentifier: accessibilityIdentifier,
wrapping: self)
}
}
Expand Down Expand Up @@ -173,6 +181,7 @@ fileprivate extension ListReorderGesture
func apply(_ model: ListReorderGesture) {
proxyElement.accessibilityLabel = model.accessibilityLabel ?? ListableLocalizedStrings.ReorderGesture.accessibilityLabel
proxyElement.accessibilityHint = ListableLocalizedStrings.ReorderGesture.accessibilityHint
proxyElement.accessibilityIdentifier = model.accessibilityIdentifier
proxyElement.accessibilityTraits.formUnion(.button)
proxyElement.accessibilityCustomActions = model.accessibilityActions()

Expand Down
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@

### Added

- Adding an `accessibilityIdentifier` to the `ListReorderGesture` element.

### Removed

### Changed
Expand Down
Loading