zeroasterisk / react-iframe-resizer-super

inject HTML into an iframe, and/or resize an iframe to the height of it's contents
https://zeroasterisk.github.io/react-iframe-resizer-super
MIT License
50 stars 20 forks source link

React Iframe Resizer With Super-Powers (cross domain, resize, etc)

This is a versatile React Component which renders an iframe and wires in the excellent Iframe Resizer library.

This Component was created with the React CDK by the great folks at Kadira.

NOTE: Renamed to react-iframe-resizer-super because there is already a react-iframe-resier npm package.

Installation

npm install --save react-iframe-resizer-super iframe-resizer

Usage

import ReactIframeResizer from 'react-iframe-resizer-super';

const iframeResizerOptions = { checkOrigin: false };

const MyComponent = props => (
  <div>
    <p>Content Before Iframe (style unaffected by iframe)</p>
    <ReactIframeResizer iframeResizerOptions={iframeResizerOptions}>
      <style>p { color: green; }</style>
      <p>Here is some green text, inside an iframe</p>
    </ReactIframeResizer>
    <p>Content After Iframe (style unaffected by iframe)</p>
  </div>
);

Props supported

Examples

See our stories/demos at zeroasterisk.github.io/react-iframe-resizer-super and the source of the stories/demo. and of course, more about iframe-resizer which is where most of the iframe magic happens.

Acknowledgements