Package Exports
- @brightcove/react-player-loader
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@brightcove/react-player-loader) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
@brightcove/react-player-loader
A React component to load a Brightcove Player in the browser.
Brightcove Player Support
This library has the same support characteristics as the Brightcove Player Loader.
Table of Contents
Installation
npm install --save @brightcove/react-player-loaderUsage
To include @brightcove/react-player-loader on your website or web application, use any of the following methods.
JSX
- Install the module (see Installation)
importthe module in your javascript. IEimport ReactPlayerLoader from '@brightcove/react-player-loader'- Now you can use it however you like, with the
ReactPlayerLoadervariable. - See the example below for full usage.
NOTE: React/ReactDOM/global are NOT required, they are only used to show a working example.
import document from 'global/document';
import React from 'react';
import ReactDOM from 'react-dom';
import ReactPlayerLoader from '@brightcove/react-player-loader';
let reactPlayerLoader;
const onSuccess = function(success) {
// two ways to get the underlying player/iframe at this point.
console.log(success.ref)
console.log(reactPlayerLoader.player);
};
reactPlayerLoader = ReactDOM.render(
<ReactPlayerLoader accountId='1234678' onSuccess={onSuccess}/>,
document.getElementById('fixture')
);
Via <script> Tags
- Get the script however you prefer
- Include the script in your html
- Use the
BrightcoveReactPlayerLoaderobject that this module exports on thewindowobject. - See the example below for full usage.
NOTE: React/ReactDOM are NOT required, they are only used to show a working example.
<div id="fixture"></div>
<script src="//path/to/react.min.js"></script>
<script src="//path/to/react-dom.min.js"></script>
<script src="//path/to/brightcove-react-player-loader.min.js"></script>
<script>
var React = window.React;
var ReactDOM = window.ReactDOM;
var ReactPlayerLoader = window.BrightcoveReactPlayerLoader;
var reactPlayerLoader = window.reactPlayerLoader = ReactDOM.render(
React.createElement(ReactPlayerLoader, {
accountId: '1234678',
onSuccess: function(success) {
// two ways to get the underlying player/iframe at this point.
console.log(success.ref)
console.log(reactPlayerLoader.player);
}
}),
document.getElementById('fixture')
);
</script>CommonJS
- Install the module (see Installation)
requirethe module in your javascript. IEvar ReactPlayerLoader = require('@brightcove/react-player-loader')- Now you can use it however you like, with the
ReactPlayerLoadervariable. - See the example below for full usage.
NOTE: React/ReactDOM/global are NOT required, they are only used to show a working example.
var React = require('react');
var ReactDOM = require('react-dom');
var document = require('global/document');
var ReactPlayerLoader = require('@brightcove/react-player-loader');
var reactPlayerLoader = ReactDOM.render(
React.createElement(ReactPlayerLoader, {
accountId: '1234678',
onSuccess: function(success) {
// two ways to get the underlying player/iframe at this point.
console.log(success.ref)
console.log(reactPlayerLoader.player);
}
}),
document.getElementById('fixture')
);
ES Module
- Install the module (see Installation)
importthe module in your javascript. IEimport ReactPlayerLoader from '@brightcove/react-player-loader'- Now you can use it however you like, with the
ReactPlayerLoadervariable. - See the example below for full usage.
NOTE: React/ReactDOM/global are NOT required, they are only used to show a working example.
import document from 'global/document';
import React from 'react';
import ReactDOM from 'react-dom';
import ReactPlayerLoader from '@brightcove/react-player-loader';
const reactPlayerLoader = ReactDOM.render(
React.createElement(ReactPlayerLoader, {
accountId: '1234678',
onSuccess(success) {
// two ways to get the underlying player/iframe at this point.
console.log(success.ref)
console.log(reactPlayerLoader.player);
}
}),
document.getElementById('fixture')
);
Props
attrs
Type: Object
Provides attributes (props) to the component element.
For example, you may want to customize the className of the component (by default, "brightcove-react-player-loader") by setting props on the component like so:
<ReactPlayerLoader attrs={{className: 'my-custom-class'}} />baseUrl
Type: string
Used to override the base URL for the Brightcove Player being embedded.
Most users will never need this prop. By default, players are loaded from Brightcove's player CDN (players.brightcove.net).
Other Props
All props not specified above are passed to the Brightcove Player Loader with a few differences:
- We cannot expose the promise easily, so you will have to use the
onSuccessandonFailurecallbacks. - If you don't provide an
onFailurecallback, the failure will be handled by throwing an error. - We need to use
refNodeandrefNodeInsertinternally, so those options will not be used if passed in.
View the Demo
This repository includes a barebones demo/example page.
- Clone the repository
- Move into the repository
- Run
npm install - Run
npm start - Navigate to
http://localhost:9999in a browser