ui.tsx 661 B

12345678910111213141516171819202122
  1. /**
  2. * Copyright (c) 2018 mol* contributors, licensed under MIT, See LICENSE file for more info.
  3. *
  4. * @author Alexander Rose <alexander.rose@weirdbyte.de>
  5. */
  6. import * as React from 'react'
  7. import State from './state'
  8. export default class Root extends React.Component<{ state: State }, { }> {
  9. private canvasContainer: HTMLDivElement | null = null;
  10. componentDidMount() {
  11. if (this.canvasContainer) this.props.state.initRegl(this.canvasContainer)
  12. }
  13. render() {
  14. return <div ref={elm => this.canvasContainer = elm} style={{ position: 'absolute', top: 0, right: 0, left: 0, bottom: 0, overflow: 'hidden' }}>
  15. </div>
  16. }
  17. }