Simple solution for using iframes in React
React Iframe
Simple React component for including an iframed page.
Usage
import Iframe from 'react-iframe'
<Iframe url="http://www.youtube.com/embed/xDMP3i36naA"
width="450px"
height="450px"
id="myId"
className="myClassname"
display="initial"
position="relative"
allowFullScreen/>
Properties
url (required) - string the iframe url
position (optional) - string defaults to "absolute".
id (optional) - string if set, adds the id parameter with the given value.
className (optional) - string if set, adds the class parameter with the given value.
display (optional) - string defaults to "block"
height (optional) - string (1px > any number above 0, or 1% to 100%)
width (optional) - string (1px > any number above 0, or 1% to 100%)
allowFullScreen (optional) - if set, applies the allowFullScreen param
styles (optional) - add any additional styles here. Will (intentionally) override any of the props
above. For instance:
sandbox (optional) - add optional sandbox values ("allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-top-navigation")
<Iframe url="http://www.youtube.com/embed/xDMP3i36naA"
position="absolute"
width="100%"
id="myId"
className="myClassname"
height="100%"
styles={{height: "25px"}}
allowFullScreen/>
will set the height to 25px even though it was specified as 100% in the props.
Development
All code resides in index.js
. Deploy with either npm run release
, npm run release-minor
or npm run release-major