mirror of
https://github.com/zuiidea/antd-admin
synced 2026-10-23 00:13:48 +00:00
43 lines
1.1 KiB
JavaScript
43 lines
1.1 KiB
JavaScript
import React from 'react'
|
|
import PropTypes from 'prop-types'
|
|
import { Icon, Switch } from 'antd'
|
|
import styles from './Layout.less'
|
|
import { config } from 'utils'
|
|
import Menus from './Menu'
|
|
|
|
const Sider = ({ siderFold, darkTheme, location, changeTheme, navOpenKeys, changeOpenKeys, menu }) => {
|
|
const menusProps = {
|
|
menu,
|
|
siderFold,
|
|
darkTheme,
|
|
location,
|
|
navOpenKeys,
|
|
changeOpenKeys,
|
|
}
|
|
return (
|
|
<div>
|
|
<div className={styles.logo}>
|
|
<img alt={'logo'} src={config.logo} />
|
|
{siderFold ? '' : <span>{config.name}</span>}
|
|
</div>
|
|
<Menus {...menusProps} />
|
|
{!siderFold ? <div className={styles.switchtheme}>
|
|
<span><Icon type="bulb" />Switch Theme</span>
|
|
<Switch onChange={changeTheme} defaultChecked={darkTheme} checkedChildren="Dark" unCheckedChildren="Light" />
|
|
</div> : ''}
|
|
</div>
|
|
)
|
|
}
|
|
|
|
Sider.propTypes = {
|
|
menu: PropTypes.array,
|
|
siderFold: PropTypes.bool,
|
|
darkTheme: PropTypes.bool,
|
|
location: PropTypes.object,
|
|
changeTheme: PropTypes.func,
|
|
navOpenKeys: PropTypes.array,
|
|
changeOpenKeys: PropTypes.func,
|
|
}
|
|
|
|
export default Sider
|