| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- import React from 'react';
- import { Input, Select, Icon, Button } from 'antd';
- import emitter from '../../eventManger/ev';
- const Option = Select.Option;
- import './header.less';
- class Header extends React.Component {
- constructor(props) {
- super(props);
- this.state = {
- title: props.chartTitle || '未命名'
- };
- }
- componentDidMount() {
- // 在组件装载完成后发布事件
- this.eventEmitter = emitter.addListener('headersettitle', (title)=>{
- this.setState({
- title
- });
- });
- console.log('chartDesigner header\'s emitter has been added...');
- }
- componentWillUnmount() {
- emitter.removeListener(this.eventEmitter);
- console.log('chartDesigner header\'s emitter has been removed...');
- }
- emit(eventName, params) {
- emitter.emit(eventName);
- }
- titleChange() {
-
- }
- render() {
- const { emptyTitle, title } = this.state;
- return <div className='header'>
- <div className='header-item toolbar-title'>
- <Input className='input-title'
- width={200}
- addonAfter={<Icon type="setting" />}
- value={title}
- onChange={this.titleChange}
- />
- </div>
- <div className='header-item toolbar-buttons'>
- <div className=''>
- <Button className='button-uodo' icon='undo' onClick={this.emit('undo')}>撤销</Button>
- <Button className='button-redo' onClick={this.emit('redo')}>重做</Button>
- <Button className='button-uodo' onClick={this.emit('Preview')}>预览</Button>
- <Button className='button-uodo' onClick={this.emit('save')}>保存</Button>
- </div>
- </div>
- </div>
- }
- }
- export default Header;
|