Skip to content

Commit 9c55fc4

Browse files
authored
Add aria-level, aria-posinset and aria-setsize in Image (#14721)
1 parent b9f8da6 commit 9c55fc4

File tree

3 files changed

+23
-1
lines changed

3 files changed

+23
-1
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"type": "prerelease",
3+
"comment": "Add aria-level, aria-posinset and aria-setsize in Image",
4+
"packageName": "react-native-windows",
5+
"email": "54227869+anupriya13@users.noreply.github.com",
6+
"dependentChangeType": "patch"
7+
}

packages/playground/Samples/image.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,9 @@ export default class Bootstrap extends React.Component<
268268
onLoadStart={() => console.log('onLoadStart')}
269269
onLoadEnd={() => console.log('onLoadEnd')}
270270
onProgress={this.handleOnProgress}
271+
aria-level={1}
272+
aria-posinset={10}
273+
aria-setsize={100}
271274
/>
272275
)}
273276
</View>

vnext/src-win/Libraries/Image/Image.windows.js

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,10 @@ let BaseImage: AbstractImageIOS = React.forwardRef((props, forwardedRef) => {
149149
'aria-selected': ariaSelected,
150150
'aria-readonly': ariaReadOnly, // Windows
151151
'aria-multiselectable': ariaMultiselectable, // Windows
152-
'aria-required': ariaRequired, // Windows
152+
'aria-required': ariaRequired, // Windows,
153+
'aria-level': ariaLevel, // Windows
154+
'aria-posinset': ariaPosinset, // Windows
155+
'aria-setsize': ariaSetsize, // Windows
153156
height,
154157
src,
155158
...restProps
@@ -167,6 +170,9 @@ let BaseImage: AbstractImageIOS = React.forwardRef((props, forwardedRef) => {
167170
required: ariaRequired ?? props.accessibilityState?.required, // Windows
168171
};
169172
const accessibilityLabel = props['aria-label'] ?? props.accessibilityLabel;
173+
const accessibilityLevel = ariaLevel ?? props.accessibilityLevel; // Windows
174+
const accessibilityPosInSet = ariaPosinset ?? props.accessibilityPosInSet; // Windows
175+
const accessibilitySetSize = ariaSetsize ?? props.accessibilitySetSize; // Windows
170176

171177
const actualRef = useWrapRefWithImageAttachedCallbacks(forwardedRef);
172178

@@ -189,6 +195,9 @@ let BaseImage: AbstractImageIOS = React.forwardRef((props, forwardedRef) => {
189195
{...restProps}
190196
accessible={props.alt !== undefined ? true : props.accessible}
191197
accessibilityLabel={accessibilityLabel ?? props.alt}
198+
accessibilityLevel={accessibilityLevel} // Windows
199+
accessibilityPosInSet={accessibilityPosInSet} // Windows
200+
accessibilitySetSize={accessibilitySetSize} // Windows
192201
ref={actualRef}
193202
style={style}
194203
resizeMode={resizeMode}
@@ -211,6 +220,9 @@ let BaseImage: AbstractImageIOS = React.forwardRef((props, forwardedRef) => {
211220
{...restProps}
212221
accessible={props.alt !== undefined ? true : props.accessible}
213222
accessibilityLabel={accessibilityLabel ?? props.alt}
223+
accessibilityLevel={accessibilityLevel} // Windows
224+
accessibilityPosInSet={accessibilityPosInSet} // Windows
225+
accessibilitySetSize={accessibilitySetSize} // Windows
214226
ref={actualRef}
215227
style={style}
216228
resizeMode={resizeMode}

0 commit comments

Comments
 (0)