Merge branch 'mbruce/bugfixes' into 'develop'
ONEAPP-4684 - Acessibility - Tooltip See merge request BPHV_MIPS/vds_ios!120
This commit is contained in:
commit
895c309c17
@ -1175,7 +1175,7 @@
|
|||||||
BUILD_LIBRARY_FOR_DISTRIBUTION = YES;
|
BUILD_LIBRARY_FOR_DISTRIBUTION = YES;
|
||||||
CODE_SIGN_IDENTITY = "";
|
CODE_SIGN_IDENTITY = "";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
CURRENT_PROJECT_VERSION = 44;
|
CURRENT_PROJECT_VERSION = 46;
|
||||||
DEFINES_MODULE = YES;
|
DEFINES_MODULE = YES;
|
||||||
DEVELOPMENT_TEAM = "";
|
DEVELOPMENT_TEAM = "";
|
||||||
DYLIB_COMPATIBILITY_VERSION = 1;
|
DYLIB_COMPATIBILITY_VERSION = 1;
|
||||||
@ -1212,7 +1212,7 @@
|
|||||||
BUILD_LIBRARY_FOR_DISTRIBUTION = YES;
|
BUILD_LIBRARY_FOR_DISTRIBUTION = YES;
|
||||||
CODE_SIGN_IDENTITY = "";
|
CODE_SIGN_IDENTITY = "";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
CURRENT_PROJECT_VERSION = 44;
|
CURRENT_PROJECT_VERSION = 46;
|
||||||
DEFINES_MODULE = YES;
|
DEFINES_MODULE = YES;
|
||||||
DEVELOPMENT_TEAM = "";
|
DEVELOPMENT_TEAM = "";
|
||||||
DYLIB_COMPATIBILITY_VERSION = 1;
|
DYLIB_COMPATIBILITY_VERSION = 1;
|
||||||
|
|||||||
@ -130,16 +130,15 @@ open class Tooltip: Control, TooltipLaunchable {
|
|||||||
isAccessibilityElement = true
|
isAccessibilityElement = true
|
||||||
accessibilityTraits = .button
|
accessibilityTraits = .button
|
||||||
|
|
||||||
onClickSubscriber = publisher(for: .touchUpInside)
|
onClick = { [weak self] tooltip in
|
||||||
.sink(receiveValue: { [weak self] tooltip in
|
guard let self else { return}
|
||||||
guard let self else { return}
|
self.presentTooltip(surface: tooltip.surface,
|
||||||
self.presentTooltip(surface: tooltip.surface,
|
tooltipModel: .init(closeButtonText: tooltip.closeButtonText,
|
||||||
tooltipModel: .init(closeButtonText: tooltip.closeButtonText,
|
title: tooltip.title,
|
||||||
title: tooltip.title,
|
content: tooltip.content,
|
||||||
content: tooltip.content,
|
contentView: tooltip.contentView),
|
||||||
contentView: tooltip.contentView),
|
presenter: self)
|
||||||
presenter: self)
|
}
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Resets to default settings.
|
/// Resets to default settings.
|
||||||
@ -180,7 +179,6 @@ open class Tooltip: Control, TooltipLaunchable {
|
|||||||
accessibilityLabel = "Modal"
|
accessibilityLabel = "Modal"
|
||||||
}
|
}
|
||||||
accessibilityHint = isEnabled ? "Double tap to open." : ""
|
accessibilityHint = isEnabled ? "Double tap to open." : ""
|
||||||
accessibilityValue = "collapsed"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static func accessibleText(for title: String?, content: String?, closeButtonText: String) -> String {
|
public static func accessibleText(for title: String?, content: String?, closeButtonText: String) -> String {
|
||||||
|
|||||||
@ -67,14 +67,14 @@ open class TooltipAlertViewController: UIViewController, Surfaceable {
|
|||||||
//left-right swipe
|
//left-right swipe
|
||||||
view.publisher(for: UISwipeGestureRecognizer().with{ $0.direction = .right })
|
view.publisher(for: UISwipeGestureRecognizer().with{ $0.direction = .right })
|
||||||
.sink { [weak self] swipe in
|
.sink { [weak self] swipe in
|
||||||
guard let self else { return }
|
guard let self, !UIAccessibility.isVoiceOverRunning else { return }
|
||||||
self.dismiss()
|
self.dismiss()
|
||||||
}.store(in: &subscribers)
|
}.store(in: &subscribers)
|
||||||
|
|
||||||
//tapping in background
|
//tapping in background
|
||||||
view.publisher(for: UITapGestureRecognizer().with{ $0.numberOfTapsRequired = 1 })
|
view.publisher(for: UITapGestureRecognizer().with{ $0.numberOfTapsRequired = 1 })
|
||||||
.sink { [weak self] swipe in
|
.sink { [weak self] swipe in
|
||||||
guard let self else { return }
|
guard let self, !UIAccessibility.isVoiceOverRunning else { return }
|
||||||
self.dismiss()
|
self.dismiss()
|
||||||
}.store(in: &subscribers)
|
}.store(in: &subscribers)
|
||||||
|
|
||||||
|
|||||||
@ -48,7 +48,6 @@ open class TooltipDialog: View, UIScrollViewDelegate {
|
|||||||
|
|
||||||
lazy var primaryAccessibilityElement = UIAccessibilityElement(accessibilityContainer: self).with {
|
lazy var primaryAccessibilityElement = UIAccessibilityElement(accessibilityContainer: self).with {
|
||||||
$0.accessibilityLabel = "Modal"
|
$0.accessibilityLabel = "Modal"
|
||||||
$0.accessibilityValue = "expanded"
|
|
||||||
$0.accessibilityFrameInContainerSpace = .init(origin: .zero, size: .init(width: fullWidth, height: VDSLayout.Spacing.space1X.value))
|
$0.accessibilityFrameInContainerSpace = .init(origin: .zero, size: .init(width: fullWidth, height: VDSLayout.Spacing.space1X.value))
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -59,6 +58,7 @@ open class TooltipDialog: View, UIScrollViewDelegate {
|
|||||||
|
|
||||||
open var titleLabel = Label().with { label in
|
open var titleLabel = Label().with { label in
|
||||||
label.isAccessibilityElement = true
|
label.isAccessibilityElement = true
|
||||||
|
label.accessibilityTraits = .header
|
||||||
label.textStyle = .boldTitleMedium
|
label.textStyle = .boldTitleMedium
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -22,7 +22,8 @@ extension Clickable {
|
|||||||
set {
|
set {
|
||||||
if let newValue {
|
if let newValue {
|
||||||
onClickSubscriber = publisher(for: .touchUpInside)
|
onClickSubscriber = publisher(for: .touchUpInside)
|
||||||
.sink { c in
|
.sink { [weak self] c in
|
||||||
|
guard let self, self.isEnabled else { return }
|
||||||
newValue(c)
|
newValue(c)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@ -1,3 +1,12 @@
|
|||||||
|
1.0.46
|
||||||
|
=======
|
||||||
|
- ONEAPP-4828 - Accessibility - Toggle
|
||||||
|
- ONEAPP-4684 - Accessibility - Tooltip
|
||||||
|
|
||||||
|
1.0.45
|
||||||
|
=======
|
||||||
|
- ONEAPP-4684 - Acessibility - Tooltip
|
||||||
|
|
||||||
1.0.44
|
1.0.44
|
||||||
=======
|
=======
|
||||||
- ONEAPP-5109 - Typography/Label - Accessibility iOS
|
- ONEAPP-5109 - Typography/Label - Accessibility iOS
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user