Skip to content

Commit d3915af

Browse files
committed
Add ImageAccessibilityProvider
1 parent 1b77710 commit d3915af

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
//
2+
// Image+Accessibility.swift
3+
// OpenSwiftUICore
4+
//
5+
// Audited for 6.5.4
6+
// Status: Complete
7+
// ID: 850D6677B8CDB42F6FE21E92D1B9BAE5 (SwiftUICore)
8+
9+
package protocol ImageAccessibilityProvider {
10+
associatedtype Body: View
11+
12+
static func makeView(image: Image, resolved: Image.Resolved) -> Body
13+
}
14+
15+
struct EmptyImageAccessibilityProvider: ImageAccessibilityProvider {
16+
static func makeView(image: Image, resolved: Image.Resolved) -> some View {
17+
resolved
18+
}
19+
}
20+
21+
extension _GraphInputs {
22+
private struct ImageAccessibilityProviderKey: GraphInput {
23+
static let defaultValue: (any ImageAccessibilityProvider.Type) = EmptyImageAccessibilityProvider.self
24+
}
25+
26+
package var imageAccessibilityProvider: (any ImageAccessibilityProvider.Type) {
27+
get { self[ImageAccessibilityProviderKey.self] }
28+
set { self[ImageAccessibilityProviderKey.self] = newValue }
29+
}
30+
}
31+
32+
extension _ViewInputs {
33+
package var imageAccessibilityProvider: (any ImageAccessibilityProvider.Type) {
34+
get { base.imageAccessibilityProvider }
35+
set { base.imageAccessibilityProvider = newValue }
36+
}
37+
}

0 commit comments

Comments
 (0)