UI Kit components
Jira UI Kit components
UI Kit hooks
Forge bridge APIs
Jira bridge APIs
Upgrade UI Kit versions
Previous versions

Image

To add the Image component to your app:

1
2
import { Image } from '@forge/react'; 

Description

An image component to display images.

Props

NameTypeRequiredDescription
altstringYesThe alternative text displayed if the image is not loaded.
srcstringYesThe remote URL of the image or a reference to a local import (see local image).
size'xsmall' | 'small' | 'medium' | 'large' | 'xlarge'NoThe size of the image. Defaults to xlarge.

Image permissions

If you are using a URL for the image src, make sure that the image URL is added to the app's manifest file to load the image. For more information on how to declare image sources in an application's manifest file, see image permissions documentation.

Example to add an image URL in the manifest

1
2
permissions:
  external:
    images:
      - '<ImageURL>'

Examples

Image size

The image size property is relative to the container. Here's an example with different image size props, to help illustrate how to use the image component in an app.

Examples of different image sizes that include xsmall, small, medium, large, xlarge to optimize images for different devices

Local image

1
2
import React from 'react';
import { Image } from '@forge/react';
// Importing the 'myCat' image from the project's folder for use in the component.
import { myCat } from './myCat.png'

export const App = () => (
   <Image
     src={myCat}
     alt="black and white cat lying on brown bamboo chair inside room"
   />
);

black and white cat sitting on a bamboo chair, smirking as if to say, "This room is my fluffy kingdom"

Static image

1
2
import React from 'react';
import { Image } from '@forge/react';

export const App = () => (
   <Image
     src="<ImageURL>"
     alt="black and white cat lying on brown bamboo chair inside room"
   />
);

black and white cat sitting on a bamboo chair, smirking as if to say, "This room is my fluffy kingdom"

GIF

1
2
import React from 'react';
import { Image } from '@forge/react';

export const App = () => (
    <Image
      src="https://media.giphy.com/media/jUwpNzg9IcyrK/source.gif"
      alt="Example of an animated GIF depicting Homer Simpson retreating into bushes, referencing the popular 'Homer Simpson disappearing' meme"
    />
);

Example of an animated GIF depicting Homer Simpson retreating into bushes, referencing the popular 'Homer Simpson disappearing' meme

Accessibility considerations

Text Alternatives (alt text) are an important factor in digital accessibility as they provide an easy way for non-text content (as per WCAG success criterion) to be perceived through various methods including Assistive Technology. Alt text is informative content which conveys the meaning of non-decorative images, and also provides content when images are slow or fail to load.

This helps users who use:

  • Screen readers
  • Braille display
  • Text-to-speech technology

In order to first apply alt text correctly, we need to determine whether an image conveys any meaning (non-decorative) or whether it is purely for presentation purposes (decorative).

Non-decorative images

Require image descriptions as they convey meaning or add context to the content. In order to write the most appropriate alt text (image description) for an image, keep the following in mind:

  • Describe the message the image is conveying, not what the image is. For example, for an image of a clock that points to 2pm, appropriate alt text would be: “Analog clock with a white face and black arms pointing to 2pm”. Inappropriate alt text would be: “clock”.
  • Keep alt text to no more than ~100 characters. This allows for a streamlined experience for screen reader users.
  • Avoid using “image of…” or “picture of…” assistive technology will add this for you when encountering the image element.

Decorative images

Do not require image descriptions because they are purely presentational and part of the overall design.

  • Ensure that the decorative images have an EMPTY alt text attribute: alt="".

Rate this page: