Pop a new window in React, using window.open API
npm install @asutrick/react-new-windowcenter prop so window features (top, left, width, height) work as intended.
window.open api.
ReactDOM.createPortal).
onBlock prop).
sh
npm i @asutrick/react-new-window --save
`
Usage
`js
import React from 'react'
import NewWindow from '@asutrick/react-new-window'
const Demo = () => (
Hi 👋
)
`
When is mounted a popup window will be opened. When unmounted then the popup will be closed.
The children contents is what will be rendered into the new popup window. In that case Hi 👋 will be the content. The content can include any react-stateful code.
Documentation
| Properties | Type | Default | Description |
| ---------------- | --------------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| url | String | | The URL to open, if specified any children will be overriden (more details on url). |
| name | String | | The name of the window (more details on windowName). |
| title | String | | The title of the new window document. |
| features | Object | {} | The set of window features (more details on windowFeatures). |
| onUnload | Function | undefined | A function to be triggered before the new window unload. |
| onBlock | Function | undefined | A function to be triggered when the new window could not be opened. |
| onOpen | Function(w: Window) | undefined | A function to be triggered when window open by library.
| closeOnUnmount | Boolean | true` | If specified, close the new window on unmount.