Skip to content

Commit

Permalink
💄Dashboard
Browse files Browse the repository at this point in the history
  • Loading branch information
noeypatt committed Apr 25, 2020
1 parent c47fbc7 commit f98dcdf
Show file tree
Hide file tree
Showing 3 changed files with 94 additions and 75 deletions.
133 changes: 58 additions & 75 deletions components/layout/dashboard.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,93 +40,76 @@
// )
// }
// export default Dashboard

import React, { useState } from 'react';
import { Layout, Menu } from 'antd';
import {
MenuUnfoldOutlined,
MenuFoldOutlined,
UserOutlined,
VideoCameraOutlined,
UploadOutlined,
MenuUnfoldOutlined,
MenuFoldOutlined,
UserOutlined,
VideoCameraOutlined,
UploadOutlined,
} from '@ant-design/icons';

const { Header, Sider, Content } = Layout;

class Dashboard extends React.Component {
state = {
collapsed: false,
};
const Dashboard = () => {


const [sidebar, setSidebar] = useState(
[
{ name: "ข้อมูลทั่วไป", href: "/main" },
{ name: "ข้อมูลด้านสุขภาพ", href: "/main/hospital" },
{ name: "ข้อมูลด้านสังคม", href: "/main/social" },
{ name: "ข้อมูลด้านเศรษฐกิจ", href: "/main/economy" },
{ name: "ข้อมูลด้านการช่วยเหลือ", href: "/main/service" },
]
)

const [collapsed, setCollapsed] = useState(false)


const toggle = () => {

setCollapsed(!collapsed)

toggle = () => {
this.setState({
collapsed: !this.state.collapsed,
});
};
}

render() {
return (
<Layout>
<Sider trigger={null} collapsible collapsed={this.state.collapsed}>
<div className="logo" />
<Menu theme="dark" mode="inline" defaultSelectedKeys={['1']}>
<Menu.Item key="1">
<UserOutlined />
<span>nav 1</span>
</Menu.Item>
<Menu.Item key="2">
<VideoCameraOutlined />
<span>nav 2</span>
</Menu.Item>
<Menu.Item key="3">
<UploadOutlined />
<span>nav 3</span>
</Menu.Item>
</Menu>
</Sider>
<Layout className="site-layout">
<Header className="site-layout-background" style={{ padding: 0 }}>
{React.createElement(this.state.collapsed ? MenuUnfoldOutlined : MenuFoldOutlined, {
className: 'trigger',
onClick: this.toggle,
})}
</Header>
<Content
className="site-layout-background"
style={{
margin: '24px 16px',
padding: 24,
minHeight: 280,
}}
>
Content
<Layout>
<Sider trigger={null} collapsible collapsed={collapsed}>
<div className="logo" />
<Menu defaultSelectedKeys={['1']}>
{
sidebar.map((item, index) => (
<Menu.Item key={index}>
<UserOutlined />
<span>{item.name}</span>
</Menu.Item>
))
}
</Menu>
</Sider>
<Layout className="site-layout">
<Header className="site-layout-background" style={{ padding: 0 }}>
{React.createElement(collapsed ? MenuUnfoldOutlined : MenuFoldOutlined, {
className: 'trigger',
onClick: toggle,
})}
</Header>
<Content
className="site-layout-background"
style={{
margin: '24px 16px',
padding: 24,
minHeight: 280,
}}
>
Content
</Content>
</Layout>
</Layout>
</Layout>
);
}
}

export default Dashboard

// ReactDOM.render(<SiderDemo />, mountNode);
// #components-layout-demo-custom-trigger .trigger {
// font-size: 18px;
// line-height: 64px;
// padding: 0 24px;
// cursor: pointer;
// transition: color 0.3s;
// }

// #components-layout-demo-custom-trigger .trigger:hover {
// color: #1890ff;
// }

// #components-layout-demo-custom-trigger .logo {
// height: 32px;
// background: rgba(255, 255, 255, 0.2);
// margin: 16px;
// }

// .site-layout .site-layout-background {
// background: #fff;
// }
export default Dashboard
1 change: 1 addition & 0 deletions styles/base.scss
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
@import "./index/contact.scss";

//Main
@import "./dashboard.scss";
@import "./main.scss";
@import "./chart.scss";
@import "./hamburgers.scss";
Expand Down
35 changes: 35 additions & 0 deletions styles/dashboard.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
#components-layout-demo-custom-trigger .trigger {
font-size: 18px;
line-height: 64px;
padding: 0 24px;
cursor: pointer;
transition: color 0.3s;
}

#components-layout-demo-custom-trigger .trigger:hover {
color: #1890ff;
}

#components-layout-demo-custom-trigger .logo {
height: 32px;
margin: 16px;
}

.site-layout .site-layout-background {
background: #fff;
}

.ant-menu {
display: flex;
flex-direction: column;
}
.ant-layout-header {
display: flex;
align-items: center;
padding: 1rem !important;
}

.ant-menu-inline-collapsed > .ant-menu-item {
display: flex;
justify-content: center;
}

1 comment on commit f98dcdf

@vercel
Copy link

@vercel vercel bot commented on f98dcdf Apr 25, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.