From 907beadc6a91daa5a2bed0c2206fdf8e0bd41a22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=9F=E8=B4=A4?= Date: Mon, 27 Mar 2023 10:25:44 +0800 Subject: [PATCH] fix(layout):fix drawer bgColor error --- .../layout/src/components/SiderMenu/index.tsx | 15 ++++++++++++--- tests/layout/__snapshots__/mobile.test.tsx.snap | 8 ++++---- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/packages/layout/src/components/SiderMenu/index.tsx b/packages/layout/src/components/SiderMenu/index.tsx index 8f29ea9c4c9e..ecd43cbcda06 100644 --- a/packages/layout/src/components/SiderMenu/index.tsx +++ b/packages/layout/src/components/SiderMenu/index.tsx @@ -1,8 +1,9 @@ +import { ProProvider } from '@ant-design/pro-provider'; import { openVisibleCompatible } from '@ant-design/pro-utils'; import { ConfigProvider, Drawer } from 'antd'; import classNames from 'classnames'; import Omit from 'omit.js'; -import React, { useEffect } from 'react'; +import React, { useContext, useEffect } from 'react'; import type { PrivateSiderMenuProps, SiderMenuProps } from './SiderMenu'; import { SiderMenu } from './SiderMenu'; import { useStyle } from './style/index'; @@ -16,10 +17,12 @@ const SiderMenuWrapper: React.FC = (prop style, className, hide, - getContainer, + getContainer = false, prefixCls, } = props; + const { token } = useContext(ProProvider); + useEffect(() => { if (isMobile === true) { onCollapse?.(true); @@ -61,7 +64,13 @@ const SiderMenuWrapper: React.FC = (prop closable={false} getContainer={getContainer} width={siderWidth} - bodyStyle={{ height: '100vh', padding: 0, display: 'flex', flexDirection: 'row' }} + bodyStyle={{ + height: '100vh', + padding: 0, + display: 'flex', + flexDirection: 'row', + backgroundColor: token?.layout?.sider?.colorMenuBackground, + }} >