index.jsx 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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 './index.less'
  11. import Agent from '../Agent'
  12. export default class Index 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. let {platform} = Agent
  28. return (
  29. <div id="panel" className={styles.root} onDragEnter={this.handleOndragenter} onDragOver={this.handleOndragover}
  30. onDrop={this.handleOndrop}>
  31. {platform === 'darwin' ? (
  32. <div className={styles.mac_handler}/>
  33. ) : null}
  34. <List {...this.props}/>
  35. {/*<SearchBar/>*/}
  36. <Buttons/>
  37. </div>
  38. )
  39. }
  40. }