File tree Expand file tree Collapse file tree 1 file changed +37
-0
lines changed
Sources/OpenSwiftUICore/View/Image Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments