1.0.7 • Published 1 year ago

react-iframe-wrapper v1.0.7

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Installation

  • npm
npm intall react-iframe-wrapper
  • yarn
yarn add react-iframe-wrapper

Usage

Just simply wrap the components you need using Iframe component

import { Iframe } from 'react-iframe-wrapper';

const MyComponent = () => {
  return (
    <div>Hello world</div>
  )
}

const App = () => {
  const nodeRef = useRef()

  const head = (
    <>
      <link rel="stylesheet" href="/styles.css" />
      <title>Home</title>
    </>
  )

  return (
    <div className="App">
      <Iframe
        head={head}
        title={'Iframe Title'}
        className={''}
        onMount={() => {}}
        onUpdate={() => {}}
        ref={nodeRef}
      >
        <MyComponent>
      </Iframe>
    </div>
  )
}

To access Iframe window or document

import { useFrame } from 'react-iframe-wrapper';

const MyComponent = () => {
  const { document: frameDocument, window: frameWindow } = useFrame();
  console.log(frameDocument, frameWindow)

  return (
    <div></div>
  )
}

Documentation

Props

This component supports all default props of the iframe extends with these below props

Prop nameDescriptionRequiredTypeDefault
headComponents that stay in the head tagfalseReactNodenull
mountTargetwhere the content should stay infalseHTMLElement
initialContentdefault srcDoctruestring<!DOCTYPE html><html><head></head><body></body></html>
onMountfalse() => {}
onUpdatefalse() => {}

License

MIT

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago