feat: add MainLayout with sidebar

This commit is contained in:
2025-04-16 13:14:26 +05:00
parent 8276b77c18
commit 51227bfd7b
10 changed files with 145 additions and 2 deletions

View File

@@ -0,0 +1,40 @@
import React, { useState } from 'react';
import { Layout } from 'antd';
import Sider from 'antd/es/layout/Sider';
import SiderMenu from '../components/SiderMenu';
export default function MainLayout() {
const [collapsed, setCollapsed] = useState(false);
const [selectedKey, setSelectedKey] = useState('1');
function hangleMenuClick(e: any) {
if (e.key === '0') {
setCollapsed((prev) => !prev);
return;
}
setSelectedKey(e.key);
}
return (
<Layout style={{ minHeight: '100vh' }}>
<Sider
collapsible
collapsed={collapsed}
onCollapse={(value) => setCollapsed(value)}
theme="light"
width={'15%'}
collapsedWidth={'3.8%'}
trigger={null}
>
<SiderMenu
selectedKey={selectedKey}
hangleMenuClick={hangleMenuClick}
/>
</Sider>
<Layout>
<div>Main layout</div>
</Layout>
</Layout>
);
}