@afiniti/video-player-lite
Version:
React component for playing videos
72 lines (58 loc) • 2.44 kB
Markdown
for vimeo, this is a wrapper on plyr.io with added funtionality.
npm i @afiniti/video-player-lite
- Floating Player
- Fullscreen video
- Video Modal
- Poster
- Related Videos
- Play/pause/mute full control over the player
| 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 |
The package can be integrated inside a react component as follows:
install plyr 3.6.8 in your project
```jsx
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
```jsx
<link rel="stylesheet" href="https://cdn.plyr.io/3.6.8/plyr.css" />
```
Lightweight React video player module built