Skip to content

Commit

Permalink
fix: 🐛 [IOSSDKBUG-453]FilterFeedbackBar border unselect color (#898)
Browse files Browse the repository at this point in the history
  • Loading branch information
restaurantt authored Nov 22, 2024
1 parent 37272dd commit a47f798
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ public struct DefaultFilterFeedbackBarStyle: FilterFeedbackBarStyle {
let maxWidth: CGFloat

/// :nodoc:
public init(font: Font = .system(.body), foregroundColorSelected: Color = DefaultFilterFeedbackBarForegroundColor, foregroundColorUnselected: Color = .preferredColor(.tertiaryLabel), fillColorSelected: Color = Color.clear, fillColorUnselected: Color = .preferredColor(.tertiaryFill), strokeColorSelected: Color = DefaultFilterFeedbackBarForegroundColor, strokeColorUnselected: Color = .preferredColor(.separator), cornerRadius: CGFloat = 10, spacing: CGFloat = 6, padding: CGFloat = 8, borderWidth: CGFloat = 1, minHeight: CGFloat = 38, maxWidth: CGFloat = 0) {
public init(font: Font = .system(.body), foregroundColorSelected: Color = DefaultFilterFeedbackBarForegroundColor, foregroundColorUnselected: Color = .preferredColor(.tertiaryLabel), fillColorSelected: Color = Color.clear, fillColorUnselected: Color = .preferredColor(.tertiaryFill), strokeColorSelected: Color = DefaultFilterFeedbackBarForegroundColor, strokeColorUnselected: Color = .preferredColor(.separatorOpaque), cornerRadius: CGFloat = 10, spacing: CGFloat = 6, padding: CGFloat = 8, borderWidth: CGFloat = 1, minHeight: CGFloat = 38, maxWidth: CGFloat = 0) {
self.font = font
self.foregroundColorSelected = foregroundColorSelected
self.foregroundColorUnselected = foregroundColorUnselected
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,10 @@ extension _SortFilterMenuItemContainer: View {
HStack(spacing: 10) {
if self.fullCFGButton.position == .leading {
FullCFGMenuItem(items: self.$_items, onUpdate: self.onUpdate)
.accessibilityElement()
.accessibilityLabel(self.fullCFGButton.name ?? "")
.accessibilityIdentifier(self.fullCFGButton.name ?? "")
.accessibility(addTraits: .isButton)
}
ForEach(0 ..< self._items.count, id: \.self) { r in
ForEach(0 ..< self._items[r].count, id: \.self) { c in
Expand All @@ -34,21 +38,25 @@ extension _SortFilterMenuItemContainer: View {
.accessibilityElement()
.accessibilityLabel(self._items[r][c].picker.label)
.accessibilityIdentifier(self._items[r][c].picker.name)
.accessibility(addTraits: .isButton)
case .filterfeedback:
FilterFeedbackMenuItem(item: Binding<SortFilterItem.PickerItem>(get: { self._items[r][c].filterfeedback }, set: { self._items[r][c].filterfeedback = $0 }), onUpdate: self.onUpdate)
.accessibilityElement()
.accessibilityLabel(self._items[r][c].filterfeedback.label)
.accessibilityIdentifier(self._items[r][c].filterfeedback.name)
.accessibility(addTraits: .isButton)
case .switch:
SwitchMenuItem(item: Binding<SortFilterItem.SwitchItem>(get: { self._items[r][c].switch }, set: { self._items[r][c].switch = $0 }), onUpdate: self.onUpdate)
.accessibilityElement()
.accessibilityLabel(self.switchItemAccessibilityLabel(switchItem: self._items[r][c].switch))
.accessibilityIdentifier(self._items[r][c].switch.name)
.accessibility(addTraits: .isButton)
case .slider:
SliderMenuItem(item: Binding<SortFilterItem.SliderItem>(get: { self._items[r][c].slider }, set: { self._items[r][c].slider = $0 }), onUpdate: self.onUpdate)
.accessibilityElement()
.accessibilityLabel(self._items[r][c].slider.label)
.accessibilityIdentifier(self._items[r][c].slider.name)
.accessibility(addTraits: .isButton)
case .datetime:
DateTimeMenuItem(item: Binding<SortFilterItem.DateTimeItem>(get: { self._items[r][c].datetime }, set: { self._items[r][c].datetime = $0 }), onUpdate: self.onUpdate)
.accessibilityElement()
Expand All @@ -59,12 +67,17 @@ extension _SortFilterMenuItemContainer: View {
.accessibilityElement()
.accessibilityLabel(self._items[r][c].stepper.label)
.accessibilityIdentifier(self._items[r][c].stepper.name)
.accessibility(addTraits: .isButton)
}
}
}
}
if self.fullCFGButton.position == .trailing {
FullCFGMenuItem(items: self.$_items, onUpdate: self.onUpdate)
.accessibilityElement()
.accessibilityLabel(self.fullCFGButton.name ?? "")
.accessibilityIdentifier(self.fullCFGButton.name ?? "")
.accessibility(addTraits: .isButton)
}
}
}
Expand Down

0 comments on commit a47f798

Please sign in to comment.