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() { 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 ( 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