1. Layout
  2. Poster

Layout

Poster

This component is used to display a media poster or thumbnail image, generally before playback begins.

Usage

The <media-poster> component loads and displays the current media poster image. This element will respect the loading strategy defined on the <media-player>; therefore, the poster won't load until the media can.

We recommend using <media-poster> over the HTML5 poster attribute because the behavior will be more consistent browser-to-browser. The native poster will sometimes load and disappear as soon as the first media frame is ready depending on your preload setting. Secondly, you can place this poster over the media and controls while loading to improve the overall design; you can't do this if using the native poster attribute because it lives inside the browser's media element.

          
        

The poster can also be placed inside the aspect ratio container if there are controls outside of the media player:

          
        

Data Attributes

The following data attributes are applied to the media-poster element:

  • data-loading: Present when poster image is being downloaded by the browser.
  • aria-hidden='true': Present when the poster image has failed to load.
        <media-poster data-loading />

      

You can use these attributes to further style the poster as it's being loaded such as showing a loading visual (skeleton animation), or replacing the poster with a default visual when the image fails to load.

css
        /* Do something while poster image is loading. */
media-poster[data-loading] {
}

/* Do something if poster image fails to load. */
media-poster[aria-hidden='true'] {
}

      

Component API

Props

Name Type

alt

string

Events

Name Type
Name Description
Name Type
Name Description

Instance Props

Name Type

Instance Methods

Name Type