1.3.0 • Published 4 years ago

reactjs-videobg v1.3.0

Weekly downloads
112
License
MIT
Repository
github
Last release
4 years ago

Build Status Coverage Status Commitizen friendly npm bundle size License: MIT code style: prettier

reactjs-videobg

Easily add background videos to your webapps

DEMO

Installation

npm

npm i -S reactjs-videobg

yarn

yarn add reactjs-videobg

Development

This repo uses Commitizen for git commit conventions.

Run yarn commit or npm run commit

You'll be prompted to fill in any required fields and your commit messages will be formatted according to the standards

Usage

import React from "react";
import VideoBg from "reactjs-videobg";
import ogg from "./videos/Neon.ogg";
import webm from "./videos/Neon.webm";
import mp4 from "./videos/Neon.mp4";
import poster from "./img/poster.jpg";

<VideoBg poster={poster}>
  <VideoBg.Source src={ogg} type="video/ogg" />
  <VideoBg.Source src={webm} type="video/webm" />
  <VideoBg.Source src={mp4} type="video/mp4" />
</VideoBg>;

sandbox

FAQ

  1. How to show the poster if video has finished.

    This can be implemented with onEnded event handler. You could create an overlay and show it at the end of the video. Please have a look at this example

API

<VideoBg />

PropTypeDefaultRequiredDescription
wrapperClassStringnonenoclassName name for wrapper element.
videoClassStringnonenoclassName name for video element.
loopBooleantruenoVideo will start over again.
autoPlayBooleantruenoVideo will start playing as soon as it is ready.
posterStringnonenoThe image to be shown while the videos are downloading.
mutedBooleantruenoShould audio of the video be muted?
onEndedFunctionnonenoTriggers on video end
onPlayFunctionnonenoTriggeres on play
onPlayingfunctionnonenoTriggers on each time the video loops

<VideoBg.Source />

PropTypeDefaultRequiredDescription
srcStringnoneyesstatic file or video file source
typeStringnoneyesvideo type

Resources

Videos: Pixabay - gr8effect - neon-terrain-80-retro-abstract Photos: Pixabay - MichaelGaida - nature-landscape-moor-high-fens