mirror of
https://github.com/alibaba/lowcode-engine.git
synced 2025-12-13 12:13:10 +00:00
34 lines
1003 B
TypeScript
34 lines
1003 B
TypeScript
import { Component } from 'react';
|
|
import classNames from 'classnames';
|
|
import { observer } from '@alilc/lowcode-editor-core';
|
|
import { DocumentModel, IDocumentModel } from './document-model';
|
|
import { BuiltinSimulatorHostView } from '../builtin-simulator';
|
|
|
|
@observer
|
|
export class DocumentView extends Component<{ document: IDocumentModel }> {
|
|
render() {
|
|
const { document } = this.props;
|
|
const { simulatorProps } = document;
|
|
const Simulator = document.designer.simulatorComponent || BuiltinSimulatorHostView;
|
|
return (
|
|
<div
|
|
className={classNames('lc-document', {
|
|
'lc-document-hidden': document.suspensed,
|
|
})}
|
|
>
|
|
{/* 这一层将来做缩放用途 */}
|
|
<div className="lc-simulator-shell">
|
|
<Simulator {...simulatorProps} />
|
|
</div>
|
|
<DocumentInfoView document={document} />
|
|
</div>
|
|
);
|
|
}
|
|
}
|
|
|
|
class DocumentInfoView extends Component<{ document: IDocumentModel }> {
|
|
render() {
|
|
return null;
|
|
}
|
|
}
|