Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. "@material-ui/core": "^4.0.0",
  2. "@material-ui/styles": "^4.0.0",
  3. "jss": "^10.0.0-alpha.16",
  4. "react-jss": "^10.0.0-alpha.16",
  5.  
  6. import React from 'react';
  7. import { create } from 'jss';
  8. import Frame, { FrameContextConsumer } from 'react-frame-component';
  9. import { JssProvider } from 'react-jss';
  10.  
  11. import { createGenerateClassName, jssPreset } from '@material-ui/styles';
  12. import { MuiThemeProvider } from '@material-ui/core/styles';
  13.  
  14. import theme from '../Theme/MaterialUITheme.jsx';
  15. import App from './App.jsx';
  16.  
  17. class ContentFrame extends React.Component {
  18. render() {
  19. return (
  20. <Frame
  21. initialContent='<!DOCTYPE html><html style="height: 100%;"><head><style>.frame-content { height: 100%; }</style></head><body style="margin: 0; padding: 0; height: 100%;"><div class="jss-insert"></div><div class="mainEntry" style="height: 100%;"></div></body></html>'
  22. mountTarget=".mainEntry"
  23. className="my-iframe"
  24. >
  25. <FrameContextConsumer>
  26. {({ document, window }) => {
  27. const jss = create({
  28. plugins: [...jssPreset().plugins],
  29. insertionPoint: document.querySelector('.jss-insert'),
  30. });
  31.  
  32. const generateClassName = createGenerateClassName();
  33.  
  34. return (
  35. <JssProvider jss={jss} generateClassName={generateClassName}>
  36. <MuiThemeProvider theme={theme}>
  37. <App document={document} window={window} />
  38. </MuiThemeProvider>
  39. </JssProvider>
  40. );
  41. }}
  42. </FrameContextConsumer>
  43. </Frame>
  44. );
  45. }
  46. }
  47.  
  48. export default ContentFrame;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement