feat(ideContainer): 实现 IDE 容器的侧边栏布局和功能

master
钟良源 6 months ago
parent b45c7bae52
commit cafead0cef

@ -1,9 +1,55 @@
import React from 'react';
import React, { useState } from 'react';
import styles from './style/index.module.less';
import SideBar from './sideBar';
import { Layout } from '@arco-design/web-react';
const Content = Layout.Content;
interface Selected {
currentPath?: string;
currentKey?: string;
}
// 假设您有这些组件
const AppFlowComponent = () => <div></div>;
const CompListComponent = () => <div></div>;
const AppInstanceComponent = () => <div></div>;
const EventComponent = () => <div></div>;
const GlobalVarComponent = () => <div></div>;
function IDEContainer() {
const [selected, setSelected] = useState<Selected>({});
// 根据选中的菜单项渲染对应组件
const renderContent = () => {
switch (selected.currentPath) {
case 'appFlow':
return <AppFlowComponent />;
case 'compList':
return <CompListComponent />;
case 'appInstance':
return <AppInstanceComponent />;
case 'event':
return <EventComponent />;
case 'globalVar':
return <GlobalVarComponent />;
default:
return <AppFlowComponent />;
}
};
return (
<>
<div>IDE Container</div>
<Layout className={styles.IDEContainer}>
<SideBar
onMenuSelect={(select) => setSelected(select)}
selectedKey={selected.currentKey}
/>
<Content style={{ paddingLeft: '220px' }}>
{renderContent()}
</Content>
</Layout>
</>
);
}

Loading…
Cancel
Save