react-detachable-window
Version:
Wrap a portion of the DOM or a group of react components and make it detachable into a new window
30 lines (28 loc) • 1.09 kB
JavaScript
import React from 'react'
import ReactDOM from 'react-dom'
import ReactDetachableWindow from '../../src'
import http from 'http-promises/server'
import Highlight from 'react-highlight'
class App extends React.Component {
render() {
var reattachButton = (<button type='button'>Close!</button>)
var detachButton = (<button type='button'>Detach!</button>)
return (
<div style={{ display: 'block' }}>
<div>This part does NOT detach</div>
<ReactDetachableWindow windowOptions={{ width: 800, height: 600 }} reattachButton={reattachButton} detachButton={detachButton}>
<div style={{ backgroundColor:'#e1e1e1', width: 790 }}>
This part IS detachable - try it by clicking the button
<Highlight className='javascript'>
{this.props.code}
</Highlight>
</div>
</ReactDetachableWindow>
<div>This part does not detach either</div>
</div>
)
}
}
http.get('index.js.raw').then(function({data}) {
ReactDOM.render(<App code={data}/>, document.getElementById("root"))
})