import { Layout, Menu, Checkbox } from 'antd'; import { UnorderedListOutlined } from '@ant-design/icons'; import React from 'react'; import './sider.css'; const { Sider } = Layout; const { SubMenu } = Menu; function onChange(e) { const { checked } = e.target; //console.log(`checked = ${e.target.checked}`); } class SiderDemo extends React.Component { state = { collapsed: true, }; onCollapse = (collapsed) => { console.log(collapsed); this.setState({ collapsed }); }; render() { const { collapsed } = this.state; return ( <Sider // width={220} style={{ overflow: 'auto', height: 'cover', // position: 'fixed', left: 0, }} collapsible collapsed={collapsed} onCollapse={this.onCollapse}> <div className='logo' /> <Menu theme='dark' defaultSelectedKeys={['1']} mode='inline'> <SubMenu className='submenu' style={{ minHeight: '70px', padding: 15, fontSize: 'x-large' }} key='sub1' icon={<UnorderedListOutlined style={{ fontSize: 'large' }} />} title='Sort by'> <Menu.Item key='1'> <Checkbox onChange={onChange}></Checkbox> Oxygen </Menu.Item> <Menu.Item key='2'> <Checkbox onChange={onChange}></Checkbox> Medicine </Menu.Item> <Menu.Item key='3'> <Checkbox onChange={onChange}></Checkbox> Money </Menu.Item> <Menu.Item key='4'> <Checkbox onChange={onChange}></Checkbox> Hospital beds </Menu.Item> <Menu.Item key='5'> <Checkbox onChange={onChange}></Checkbox> Plasma donors </Menu.Item> </SubMenu> </Menu> </Sider> ); } } //ReactDOM.render(<SiderDemo />, mountNode); export default SiderDemo;