mirror of
https://github.com/ant-design/ant-design.git
synced 2024-11-28 05:05:48 +08:00
docs: fix res page not work in dark mode (#47697)
This commit is contained in:
parent
562567e862
commit
4fafb40147
@ -15,7 +15,7 @@ const useStyle = createStyles(({ token, css }) => {
|
|||||||
height: 100%;
|
height: 100%;
|
||||||
color: inherit;
|
color: inherit;
|
||||||
list-style: none;
|
list-style: none;
|
||||||
border: 1px solid #e6e6e6;
|
border: 1px solid ${token.colorSplit};
|
||||||
border-radius: 2px;
|
border-radius: 2px;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
transition: box-shadow 0.3s;
|
transition: box-shadow 0.3s;
|
||||||
@ -47,13 +47,13 @@ const useStyle = createStyles(({ token, css }) => {
|
|||||||
`,
|
`,
|
||||||
title: css`
|
title: css`
|
||||||
margin: 16px 20px 8px;
|
margin: 16px 20px 8px;
|
||||||
color: #0d1a26;
|
opacity: 0.85;
|
||||||
font-size: 20px;
|
font-size: 20px;
|
||||||
line-height: 28px;
|
line-height: 28px;
|
||||||
`,
|
`,
|
||||||
description: css`
|
description: css`
|
||||||
margin: 0 20px 20px;
|
margin: 0 20px 20px;
|
||||||
color: #697b8c;
|
opacity: 0.65;
|
||||||
font-size: 14px;
|
font-size: 14px;
|
||||||
line-height: 22px;
|
line-height: 22px;
|
||||||
`,
|
`,
|
||||||
|
@ -4,6 +4,7 @@ import { ConfigProvider, Layout, Typography } from 'antd';
|
|||||||
import { createStyles } from 'antd-style';
|
import { createStyles } from 'antd-style';
|
||||||
import { FormattedMessage, useRouteMeta } from 'dumi';
|
import { FormattedMessage, useRouteMeta } from 'dumi';
|
||||||
|
|
||||||
|
import useDark from '../../../hooks/useDark';
|
||||||
import CommonHelmet from '../../common/CommonHelmet';
|
import CommonHelmet from '../../common/CommonHelmet';
|
||||||
import EditButton from '../../common/EditButton';
|
import EditButton from '../../common/EditButton';
|
||||||
import Footer from '../../slots/Footer';
|
import Footer from '../../slots/Footer';
|
||||||
@ -15,8 +16,13 @@ const resourcePadding = 40;
|
|||||||
const articleMaxWidth = 1208;
|
const articleMaxWidth = 1208;
|
||||||
const resourcePaddingXS = 24;
|
const resourcePaddingXS = 24;
|
||||||
|
|
||||||
const useStyle = createStyles(({ token, css }) => {
|
const useStyle = () => {
|
||||||
|
const isRootDark = useDark();
|
||||||
|
|
||||||
|
return createStyles((config) => {
|
||||||
|
const { token, css } = config;
|
||||||
const { antCls } = token;
|
const { antCls } = token;
|
||||||
|
|
||||||
return {
|
return {
|
||||||
resourcePage: css`
|
resourcePage: css`
|
||||||
footer {
|
footer {
|
||||||
@ -44,7 +50,6 @@ const useStyle = createStyles(({ token, css }) => {
|
|||||||
|
|
||||||
h2 {
|
h2 {
|
||||||
margin-top: 124px;
|
margin-top: 124px;
|
||||||
color: #314659;
|
|
||||||
font-weight: lighter;
|
font-weight: lighter;
|
||||||
font-size: 30px;
|
font-size: 30px;
|
||||||
line-height: 38px;
|
line-height: 38px;
|
||||||
@ -60,10 +65,6 @@ const useStyle = createStyles(({ token, css }) => {
|
|||||||
font-size: 24px;
|
font-size: 24px;
|
||||||
line-height: 32px;
|
line-height: 32px;
|
||||||
}
|
}
|
||||||
|
|
||||||
p {
|
|
||||||
color: #697b8c;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@media only screen and (max-width: 767.99px) {
|
@media only screen and (max-width: 767.99px) {
|
||||||
@ -82,7 +83,11 @@ const useStyle = createStyles(({ token, css }) => {
|
|||||||
banner: css`
|
banner: css`
|
||||||
padding: 0 ${resourcePadding}px;
|
padding: 0 ${resourcePadding}px;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
background: url('https://gw.alipayobjects.com/mdn/rms_08e378/afts/img/A*y_r7RogIG1wAAAAAAAAAAABkARQnAQ');
|
${
|
||||||
|
isRootDark
|
||||||
|
? ``
|
||||||
|
: `background: url('https://gw.alipayobjects.com/mdn/rms_08e378/afts/img/A*y_r7RogIG1wAAAAAAAAAAABkARQnAQ');`
|
||||||
|
}
|
||||||
background-size: cover;
|
background-size: cover;
|
||||||
|
|
||||||
h1 {
|
h1 {
|
||||||
@ -107,13 +112,15 @@ const useStyle = createStyles(({ token, css }) => {
|
|||||||
}
|
}
|
||||||
`,
|
`,
|
||||||
};
|
};
|
||||||
});
|
})();
|
||||||
|
};
|
||||||
|
|
||||||
const ResourceLayout: React.FC<ResourceLayoutProps> = ({ children }) => {
|
const ResourceLayout: React.FC<ResourceLayoutProps> = ({ children }) => {
|
||||||
const { styles } = useStyle();
|
const { styles } = useStyle();
|
||||||
const meta = useRouteMeta();
|
const meta = useRouteMeta();
|
||||||
return (
|
const isRootDark = useDark();
|
||||||
<ConfigProvider theme={{ token: { colorBgLayout: '#fff' } }}>
|
|
||||||
|
const node = (
|
||||||
<Layout>
|
<Layout>
|
||||||
<CommonHelmet />
|
<CommonHelmet />
|
||||||
<div id="resources-page" className={styles.resourcePage}>
|
<div id="resources-page" className={styles.resourcePage}>
|
||||||
@ -132,8 +139,13 @@ const ResourceLayout: React.FC<ResourceLayoutProps> = ({ children }) => {
|
|||||||
<Footer />
|
<Footer />
|
||||||
</div>
|
</div>
|
||||||
</Layout>
|
</Layout>
|
||||||
</ConfigProvider>
|
|
||||||
);
|
);
|
||||||
|
|
||||||
|
if (!isRootDark) {
|
||||||
|
return <ConfigProvider theme={{ token: { colorBgLayout: '#fff' } }}>{node}</ConfigProvider>;
|
||||||
|
}
|
||||||
|
|
||||||
|
return node;
|
||||||
};
|
};
|
||||||
|
|
||||||
export default ResourceLayout;
|
export default ResourceLayout;
|
||||||
|
Loading…
Reference in New Issue
Block a user