///
import * as React from 'react'
import * as ReactDOM from 'react-dom'
import * as typings from './edit-box.type'
import {observer, inject} from 'mobx-react'
import {autoBindMethod} from '../../../../../../common/auto-bind/src'
import {Tabs, TabPanel} from '../../../../../tabs/src'
import Basic from './basic/basic.component'
import Event from './event/event.component'
import Script from './script/script.component'
import './edit-box.scss'
@inject('application', 'viewport') @observer
export default class EditBox extends React.Component {
static defaultProps: typings.PropsDefine = new typings.Props()
public state: typings.StateDefine = new typings.State()
private domInstance: Element
componentDidMount() {
this.domInstance = ReactDOM.findDOMNode(this)
}
/**
* 点击关闭按钮
*/
@autoBindMethod handleCloseClick() {
this.props.viewport.cancelEditComponent()
}
render() {
if (this.props.viewport.currentEditComponentMapUniqueKey === null) {
return null
}
const itemStyle = {
height: `calc(100% - ${this.props.application.footerHeight}px)`,
flexGrow: 0
}
return (
x
)
}
}