|
|
|
@ -1,4 +1,4 @@
|
|
|
|
|
import { Button, Classes, Dialog, Tab, Tabs } from '@blueprintjs/core';
|
|
|
|
|
import { Button, Checkbox, Classes, Dialog, Tab, Tabs } from '@blueprintjs/core';
|
|
|
|
|
import { inject, observer } from 'mobx-react';
|
|
|
|
|
import * as React from 'react';
|
|
|
|
|
import { end } from 'xaop';
|
|
|
|
@ -8,6 +8,7 @@ import { FilePanel } from './FilePanel';
|
|
|
|
|
import { MaterialPanel } from './MaterialPanel';
|
|
|
|
|
import { TexturePanel } from './TexturePanel';
|
|
|
|
|
import { SpaceInfoBar } from './SpaceInfoBar';
|
|
|
|
|
import { observable } from 'mobx';
|
|
|
|
|
|
|
|
|
|
export interface SoucePanelState
|
|
|
|
|
{
|
|
|
|
@ -26,6 +27,7 @@ const ModelPanel = () => <h5>我的模型</h5>;
|
|
|
|
|
export default class SoucePanel extends React.Component<{ store?: TopPanelStore; }, {}> {
|
|
|
|
|
ref: React.RefObject<HTMLDivElement>;
|
|
|
|
|
removeReg: Function;
|
|
|
|
|
@observable isShowSize = false;
|
|
|
|
|
constructor(p)
|
|
|
|
|
{
|
|
|
|
|
super(p);
|
|
|
|
@ -91,9 +93,9 @@ export default class SoucePanel extends React.Component<{ store?: TopPanelStore;
|
|
|
|
|
vertical={true}
|
|
|
|
|
renderActiveTabPanelOnly
|
|
|
|
|
>
|
|
|
|
|
<Tab id="f1" title="我的文件" panel={<FilePanel />} />
|
|
|
|
|
<Tab id="mt" title="我的材质" panel={<MaterialPanel />} />
|
|
|
|
|
<Tab id="tt" title="我的贴图" panel={<TexturePanel />} />
|
|
|
|
|
<Tab id="f1" title="我的文件" panel={<FilePanel isShowSize={this.isShowSize} />} />
|
|
|
|
|
<Tab id="mt" title="我的材质" panel={<MaterialPanel isShowSize={this.isShowSize} />} />
|
|
|
|
|
<Tab id="tt" title="我的贴图" panel={<TexturePanel isShowSize={this.isShowSize} />} />
|
|
|
|
|
{/* <Tab id="md" title="我的模型" panel={<ModelPanel />} /> */}
|
|
|
|
|
</Tabs>
|
|
|
|
|
{/* TODO:相应数据传入
|
|
|
|
@ -104,6 +106,14 @@ export default class SoucePanel extends React.Component<{ store?: TopPanelStore;
|
|
|
|
|
<div className="bp3-dialog-footer" style={{ padding: "10px 0" }}>
|
|
|
|
|
<div className="bp3-dialog-footer-actions flex-between">
|
|
|
|
|
<SpaceInfoBar />
|
|
|
|
|
{
|
|
|
|
|
< Checkbox
|
|
|
|
|
checked={this.isShowSize}
|
|
|
|
|
label="显示文件大小"
|
|
|
|
|
style={{ width: "max-content", margin: "auto", left: "-18%" }}
|
|
|
|
|
onChange={() => this.isShowSize = !this.isShowSize}
|
|
|
|
|
/>
|
|
|
|
|
}
|
|
|
|
|
<Button
|
|
|
|
|
text="关闭"
|
|
|
|
|
className="bp3-intent-danger"
|
|
|
|
|