header.jsx 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. import React from 'react';
  2. import { Input, Select, Icon, Button } from 'antd';
  3. import emitter from '../../eventManger/ev';
  4. const Option = Select.Option;
  5. import './header.less';
  6. import { connect } from 'dva';
  7. import title from '../../models/title';
  8. const Header = connect(({ title: { title } }) => ({
  9. title,
  10. }))(props => {
  11. return (
  12. <div className='header'>
  13. <div className='header-item toolbar-title'>
  14. <Input className='input-title'
  15. width={200}
  16. addonAfter={<Icon type="edit" onClick={props.dispatch({ type: 'title/set', text: '测试标题' })}/>}
  17. value={props.title}
  18. />
  19. </div>
  20. <div className='header-item toolbar-buttons'>
  21. <div className=''>
  22. <Button className='button-uodo' icon='undo' onClick={this.emit('undo')}>撤销</Button>
  23. <Button className='button-redo' onClick={this.emit('redo')}>重做</Button>
  24. <Button className='button-uodo' onClick={this.emit('Preview')}>预览</Button>
  25. <Button className='button-uodo' onClick={this.emit('save')}>保存</Button>
  26. </div>
  27. </div>
  28. </div>
  29. )
  30. });
  31. export default Header;