Panel.jsx 896 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /**
  2. * @author oldj
  3. * @blog http://oldj.net
  4. */
  5. 'use strict'
  6. import React from 'react'
  7. import Buttons from './Buttons'
  8. //import SearchBar from './searchbar'
  9. import List from './List'
  10. import styles from './Panel.less'
  11. import Agent from '../Agent'
  12. export default class Panel extends React.Component {
  13. handleOndragenter (events) {
  14. events.preventDefault()
  15. }
  16. handleOndragover (events) {
  17. events.preventDefault()
  18. }
  19. handleOndrop (events) {
  20. events.preventDefault()
  21. let file = events.dataTransfer.files[0]
  22. if (file) {
  23. Agent.emit('add_hosts', file.name, 'file://'+file.path)
  24. }
  25. }
  26. render () {
  27. return (
  28. <div id="panel" className={styles.root} onDragEnter={this.handleOndragenter} onDragOver={this.handleOndragover} onDrop={this.handleOndrop}>
  29. <List {...this.props}/>
  30. {/*<SearchBar/>*/}
  31. <Buttons/>
  32. </div>
  33. )
  34. }
  35. }