Commit 30d1ccba authored by Sendya's avatar Sendya

fix: menuRender

parent 6e461390
......@@ -93,6 +93,7 @@ const BasicLayout = {
const menuHeaderRender = getComponentFromProp(content, 'menuHeaderRender')
const breadcrumbRender = getComponentFromProp(content, 'breadcrumbRender')
const headerContentRender = getComponentFromProp(content, 'headerContentRender')
const menuRender = getComponentFromProp(content, 'menuRender')
const isTopMenu = layout === 'topmenu'
const hasSiderMenu = !isTopMenu
......@@ -107,7 +108,8 @@ const BasicLayout = {
rightContentRender,
collapsedButtonRender,
breadcrumbRender,
headerContentRender
headerContentRender,
menuRender
}
return (
......
......@@ -24,6 +24,7 @@ export const SiderMenuProps = {
title: PropTypes.string.def(''),
// render function or vnode
menuHeaderRender: PropTypes.oneOfType([PropTypes.func, PropTypes.array, PropTypes.object, PropTypes.bool]),
menuRender: PropTypes.oneOfType([PropTypes.func, PropTypes.array, PropTypes.object, PropTypes.bool]),
}
export const defaultRenderLogo = (h, logo) => {
......@@ -83,7 +84,8 @@ const SiderMenu = {
handleCollapse,
onMenuHeaderClick = () => null,
i18nRender,
menuHeaderRender
menuHeaderRender,
menuRender
} = this
const siderCls = ['ant-pro-sider-menu-sider']
if (fixSiderbar) siderCls.push('fix-sider-bar')
......@@ -118,7 +120,13 @@ const SiderMenu = {
</router-link>
</div>
)}
<BaseMenu collapsed={collapsed} menus={menus} mode={mode} theme={theme} i18nRender={i18nRender} />
{menuRender && (
isFun(menuRender)
&& menuRender(h, this.$props)
|| menuRender
) || (
<BaseMenu collapsed={collapsed} menus={menus} mode={mode} theme={theme} i18nRender={i18nRender} />
)}
</Sider>)
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment