Browse Source

Add alt attribute to ImageLoader (#3765)

closed-social-glitch-2
Yamagishi Kazutoshi 6 years ago
committed by Eugen Rochko
parent
commit
df4f4e94b3
1 changed files with 10 additions and 3 deletions
  1. +10
    -3
      app/javascript/mastodon/features/ui/components/image_loader.js

+ 10
- 3
app/javascript/mastodon/features/ui/components/image_loader.js View File

@ -4,12 +4,17 @@ import PropTypes from 'prop-types';
class ImageLoader extends React.PureComponent { class ImageLoader extends React.PureComponent {
static propTypes = { static propTypes = {
alt: PropTypes.string,
src: PropTypes.string.isRequired, src: PropTypes.string.isRequired,
previewSrc: PropTypes.string.isRequired, previewSrc: PropTypes.string.isRequired,
width: PropTypes.number.isRequired, width: PropTypes.number.isRequired,
height: PropTypes.number.isRequired, height: PropTypes.number.isRequired,
} }
static defaultProps = {
alt: '',
};
state = { state = {
loading: true, loading: true,
error: false, error: false,
@ -35,12 +40,13 @@ class ImageLoader extends React.PureComponent {
} }
render() { render() {
const { src, previewSrc, width, height } = this.props;
const { alt, src, previewSrc, width, height } = this.props;
const { loading, error } = this.state; const { loading, error } = this.state;
return ( return (
<div className='image-loader'> <div className='image-loader'>
<img // eslint-disable-line jsx-a11y/img-has-alt
<img
alt={alt}
className='image-loader__img' className='image-loader__img'
src={src} src={src}
width={width} width={width}
@ -48,7 +54,8 @@ class ImageLoader extends React.PureComponent {
/> />
{loading && {loading &&
<img // eslint-disable-line jsx-a11y/img-has-alt
<img
alt=''
src={previewSrc} src={previewSrc}
className='image-loader__preview-img' className='image-loader__preview-img'
/> />

Loading…
Cancel
Save