Commit 534fd82b authored by ref's avatar ref Committed by 言肆

fix: runtimeSideWidth undefined

parent 4d986e46
...@@ -46,6 +46,7 @@ export interface RouteContextProps extends Partial<PureSettings>, MenuState { ...@@ -46,6 +46,7 @@ export interface RouteContextProps extends Partial<PureSettings>, MenuState {
hasFooterToolbar?: boolean; hasFooterToolbar?: boolean;
hasFooter?: boolean; hasFooter?: boolean;
setHasFooterToolbar?: (bool: boolean) => void; setHasFooterToolbar?: (bool: boolean) => void;
collapsedWidth?: number;
/* 附加属性 */ /* 附加属性 */
[key: string]: any; [key: string]: any;
} }
......
...@@ -92,7 +92,6 @@ const SiderMenu: FunctionalComponent<SiderMenuProps> = (props: SiderMenuProps) = ...@@ -92,7 +92,6 @@ const SiderMenu: FunctionalComponent<SiderMenuProps> = (props: SiderMenuProps) =
onOpenKeys, onOpenKeys,
onSelect, onSelect,
breakpoint, breakpoint,
collapsedWidth = 48,
menuExtraRender = false, menuExtraRender = false,
menuContentRender = false, menuContentRender = false,
menuFooterRender = false, menuFooterRender = false,
...@@ -101,13 +100,11 @@ const SiderMenu: FunctionalComponent<SiderMenuProps> = (props: SiderMenuProps) = ...@@ -101,13 +100,11 @@ const SiderMenu: FunctionalComponent<SiderMenuProps> = (props: SiderMenuProps) =
const { getPrefixCls } = useProProvider(); const { getPrefixCls } = useProProvider();
const context = useRouteContext(); const context = useRouteContext();
const baseClassName = getPrefixCls('sider'); const baseClassName = getPrefixCls('sider');
const collapsedWidth = context.collapsedWidth || 48;
// const isMix = computed(() => props.layout === 'mix'); // const isMix = computed(() => props.layout === 'mix');
// const fixed = computed(() => context.fixSiderbar); // const fixed = computed(() => context.fixSiderbar);
const runtimeTheme = computed(() => (props.layout === 'mix' && 'light') || props.navTheme); const runtimeTheme = computed(() => (props.layout === 'mix' && 'light') || props.navTheme);
const runtimeSideWidth = computed(() => const runtimeSideWidth = computed(() => (props.collapsed ? collapsedWidth : siderWidth));
props.collapsed ? props.collapsedWidth : props.siderWidth,
);
const classNames = computed(() => { const classNames = computed(() => {
return { return {
...@@ -177,29 +174,31 @@ const SiderMenu: FunctionalComponent<SiderMenuProps> = (props: SiderMenuProps) = ...@@ -177,29 +174,31 @@ const SiderMenu: FunctionalComponent<SiderMenuProps> = (props: SiderMenuProps) =
<div style="flex: 1; overflow: hidden auto;"> <div style="flex: 1; overflow: hidden auto;">
{(menuContentRender && menuContentRender(props, defaultMenuDom)) || defaultMenuDom} {(menuContentRender && menuContentRender(props, defaultMenuDom)) || defaultMenuDom}
</div> </div>
<div class={`${baseClassName}-links`}> {!context.isMobile && (
<Menu <div class={`${baseClassName}-links`}>
class={`${baseClassName}-link-menu`} <Menu
inlineIndent={16} class={`${baseClassName}-link-menu`}
theme={runtimeTheme.value as 'light' | 'dark'} inlineIndent={16}
selectedKeys={[]} theme={runtimeTheme.value as 'light' | 'dark'}
openKeys={[]} selectedKeys={[]}
mode="inline" openKeys={[]}
onClick={() => { mode="inline"
if (onCollapse) { onClick={() => {
onCollapse(!props.collapsed); if (onCollapse) {
} onCollapse(!props.collapsed);
}} }
> }}
<Menu.Item
key={'collapsed-button'}
class={`${baseClassName}-collapsed-button`}
title={null}
> >
{collapsedButtonRender && collapsedButtonRender(collapsed)} <Menu.Item
</Menu.Item> key={'collapsed-button'}
</Menu> class={`${baseClassName}-collapsed-button`}
</div> title={null}
>
{collapsedButtonRender && collapsedButtonRender(collapsed)}
</Menu.Item>
</Menu>
</div>
)}
{menuFooterRender && <div class={`${baseClassName}-footer`}>{menuFooterRender(props)}</div>} {menuFooterRender && <div class={`${baseClassName}-footer`}>{menuFooterRender(props)}</div>}
</Sider> </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