1.2.2 • Published 1 year ago

@eden-sonder/lite-vimeo v1.2.2

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

\<lite-vimeo>

A web component that loads Vimeo embed iframes faster. Extends Alex Russell (@slightlyoff)'s and KJ Roelke (@choctaw-nation)'s work to allow poster images.

Features

  • No dependencies; it's just vanilla JS & a web component.
  • It's fast 🏎️.
  • It's Shadow Dom encapsulated!
  • It's responsive 16:9
  • It's accessible via keyboard and will set ARIA via the videotitle attribute
  • It's locale ready; you can set the videoplay to have a properly locale based label
  • Set the start attribute to start at a particular place in a video
  • You can set autoload to use Intersection Observer to load the iframe when scrolled into view.
  • Loads placeholder image as WebP with a Jpeg fallback
  • Allows custom placeholder images
  • Allows unlisted vimeo videos

Install

This web component is built with ES modules in mind and is available on NPM:

Install code-block:

npm i @eden-sonder/lite-vimeo

After install, import into your project:

import '@eden-sonder/lite-vimeo';

Basic Examples

Attributes

The web component allows certain attributes to be give a little additional flexibility.

NameDescriptionDefault
videoid*The Vimeo videoid (required)
videotitleThe title of the videoVideo
videoplayThe title of the play button (for translation)Play
autoloadUse Intersection Observer to load iframe when scrolled into viewfalse
autoplayVideo attempts to play automatically if auto-load set and browser allows itfalse
startSet the point at which the video should start, in seconds0
unlistedAn attribute flag whose existence declares the videoid as unlisted
customPlaceholderA valid url to load a custom placeholder imagestring
enabletrackingAn opt-in attribute flag to allow Vimeo's tracking
loopIf exists, loop the video

Changelog

v1.2.6

  • Added fixes for unlisted videos and enabled used of unlisted video thumbnails

v1.2.4

  • Added button slot and variables

v1.2.3

  • Fix javascript error when using poster image

v1.2.0

  • Fix a styling issue and autoplay issue
  • Refactor into multiple classes for clearer split of responsibilities

v1.1.1

  • Handle the Shadow Root & web-component lifecycle methods better
  • Bump packages

v1.1.0

  • Init Changelog
  • Add new param: loop to enable video looping (was previously enabled by default).
  • Updated videoStartAt to only render param if exists
  • Updated autoplay param to always be set to true, but if user adds autoplay to the web component, it controls whether the video auto plays and runs muted.

Contributing

  1. Create a PR
  2. Tag @kjroelke as a reviewer.

1.2.6

8 months ago

1.2.5

8 months ago

1.2.4

1 year ago

1.2.3

1 year ago

1.2.2

1 year ago