Vimeo
The <Vimeo>
component generates an embed using a lightweight custom element that will load Vimeo’s <iframe>
only when a user clicks play.
Vimeo embeds will always require some JavaScript, but this is one of the most minimal and performant ways to embed a Vimeo video.
Usage
You can also pass in the full URL for the video:
The above code produces the following result:
Optional props
In addition to the required id
prop, the following props are available to customise how the <Vimeo>
component renders:
poster
Type: string
You can provide an alternative poster image by passing in a URL to the poster
prop.
For example, this is the same video as above but with a custom poster image:
posterQuality
Type: 'max' | 'high' | 'default' | 'low'
Default: 'default'
When using the default Vimeo poster image, set the posterQuality
to change the size of the placeholder image.
This can be useful if displaying the embed at very large or very small sizes.
posterQuality | resolution |
---|---|
'low' | 120px |
'default' | 480px |
'high' | 640px |
'max' | 1280px |
params
You can pass a params
prop to set the player parameters supported by Vimeo. This looks like a series of URL search params.
For example, the following params
value sets the UI color to red and mutes the audio by default:
playlabel
Type: string
Default: 'Play'
By default, the play button in the embed has an accessible label set to “Play”.
If you want to customise this, for example to match the language of your website, you can set the playlabel
prop:
Standalone installation
If you only need the <Vimeo>
component, you can install the package directly instead of the main astro-embed
package:
The <Vimeo>
component can then be imported as: