Package Exports
- react-frame-component
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 (react-frame-component) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
React <Frame /> component
This component allows you to encapsulate your entire React application or per component in an iFrame.
npm install --save react-frame-componentHow to use:
var Frame = require('react-frame-component');Go check out the [demo] demo-url.
var Header = React.createClass({
render: function() {
return (
<Frame>
<h1>{this.props.children}</h1>
</Frame>
);
}
});
React.render(<Header>Hello</Header>, document.body);Or you can wrap it at the render call.
React.render(
<Frame>
<Header>Hello</Header>
</Frame>,
document.body
);#####Props:
######head
head: React.PropTypes.node
The head prop is a dom node that gets inserted before the children of the frame. Note that this is injected into the body of frame (see the blog post for why). This has the benefit of being able to update and works for stylesheets.
######initialContent
initialContent: React.PropTypes.string
Defaults to '<html><head></head><body><div></div></body></html>'
The initialContent props is the initial html injected into frame. It is only injected once, but allows you to insert any html into the frame (e.g. a head tag, script tags, etc). Note that it does not update if you change the prop. Also at least one div is required in the body of the html, which we use to render the react dom into.
More info
I wrote a [blog post] blog-url about building this component.
License
Copyright 2014, Ryan Seddon. This content is released under the MIT license http://ryanseddon.mit-license.org


