@afiniti/video-player-lite

React component for playing videos

Usage no npm install needed!

<script type="module">
  import afinitiVideoPlayerLite from 'https://cdn.skypack.dev/@afiniti/video-player-lite';
</script>

README

@afiniti/video-player-lite

Description

Lightweight React video player module built for vimeo, this is a wrapper on plyr.io with added funtionality.

Installation

npm i @afiniti/video-player-lite

Features

  • Floating Player
  • Fullscreen video
  • Video Modal
  • Poster
  • Related Videos
  • Play/pause/mute full control over the player

Props

Name Type Description
poster string poster url given in a string
vimeoId string vimeo video id
videoSlug string video slug
videoTitle string title to display on video
isFloating bool Show floating video on scroll or not. Defaults to true
playFullScreen bool Play video full screen or not. Defaults to false
openInModal bool Play video in a modal append in root. Defaults to false
playCallback method Action to perform on video play button
closeCallback method Action to perform on video close button
openRelatedVideos bool Show related videos or not. Defaults to false
apiUrl string Api url from where to fetch the related videos

Example Usage

The package can be integrated inside a react component as follows:

install plyr 3.6.8 in your project

import React from 'react';
// @dependencies
import PlayerComponent from 'js/VideoPlayerLite';
// @import styles
import styles from './index.module.scss';

const Home = () => {
  return (
    <div className={styles.homeContainer}>
      <PlayerComponent
         vimeoId="546196101"
        isFloating={false}
        openInModal={true}
        playFullScreen={false}
        openRelatedVideos={true}
        videoSlug="anthony-tuggle-testimonial"
        videoTitle="THE NUANCE OF AFINITI'S TECHNOLOGY"
        poster="http://media.graphcms.com/m2Mm6haVT3iKaT2VUZJQ"
        apiUrl="https://api-us-east-1.graphcms.com/v2/ckui8cam7108201xpc9tg32du/master"
      />
    </div>
  );
};

export default Home;

add cdn link in server.js or index.html

<link rel="stylesheet" href="https://cdn.plyr.io/3.6.8/plyr.css" />