From 30f2ec9bf54d8d9a11204eee2aac7419b7fcc9c3 Mon Sep 17 00:00:00 2001 From: Nicolas Gallagher Date: Mon, 10 Jul 2017 13:12:40 -0700 Subject: [PATCH] [fix] improve Image accessibility --- .../__tests__/__snapshots__/index-test.js.snap | 13 ++++++++++++- src/components/Image/__tests__/index-test.js | 5 ++++- src/components/Image/index.js | 1 + 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/components/Image/__tests__/__snapshots__/index-test.js.snap b/src/components/Image/__tests__/__snapshots__/index-test.js.snap index 7337aee7..2e21fee1 100644 --- a/src/components/Image/__tests__/__snapshots__/index-test.js.snap +++ b/src/components/Image/__tests__/__snapshots__/index-test.js.snap @@ -10,7 +10,14 @@ exports[`components/Image prop "accessibilityLabel" 1`] = `
+ style="background-image:url(\\"https://google.com/favicon.ico\\");" +> + accessibilityLabel +
`; exports[`components/Image prop "accessible" 1`] = ` @@ -35,6 +42,7 @@ exports[`components/Image prop "defaultSource" does not override "height" and "w style="background-image:url(\\"https://google.com/favicon.ico\\");height:20px;width:40px;" > @@ -47,6 +55,7 @@ exports[`components/Image prop "defaultSource" sets "height" and "width" styles style="background-image:url(\\"https://google.com/favicon.ico\\");height:10px;width:20px;" > @@ -59,6 +68,7 @@ exports[`components/Image prop "defaultSource" sets background image when value style="background-image:url(\\"https://google.com/favicon.ico\\");" > @@ -71,6 +81,7 @@ exports[`components/Image prop "defaultSource" sets background image when value style="background-image:url(\\"https://google.com/favicon.ico\\");" > diff --git a/src/components/Image/__tests__/index-test.js b/src/components/Image/__tests__/index-test.js index 214353d8..bb3dde1e 100644 --- a/src/components/Image/__tests__/index-test.js +++ b/src/components/Image/__tests__/index-test.js @@ -24,7 +24,10 @@ describe('components/Image', () => { }); test('prop "accessibilityLabel"', () => { - const component = render(); + const defaultSource = { uri: 'https://google.com/favicon.ico' }; + const component = render( + + ); expect(component).toMatchSnapshot(); }); diff --git a/src/components/Image/index.js b/src/components/Image/index.js index 93bd0dfb..5cbdad6a 100644 --- a/src/components/Image/index.js +++ b/src/components/Image/index.js @@ -192,6 +192,7 @@ class Image extends Component { // Allows users to trigger the browser's image context menu const hiddenImage = displayImage ? createDOMElement('img', { + alt: accessibilityLabel || '', draggable, src: displayImage, style: [StyleSheet.absoluteFill, styles.img]