docs: Adjust home Theme demo (#38491)

* docs: theme tmp opacity

* docs: adjust home theme style

* docs: rm tmp file
This commit is contained in:
二货爱吃白萝卜 2022-11-10 20:23:36 +08:00 committed by GitHub
parent b54c7db3e2
commit e130dc105f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 63 additions and 22 deletions

View File

@ -187,7 +187,7 @@ export default function ComponentsList() {
const tagText = type === 'new' ? 'New' : 'Update'; const tagText = type === 'new' ? 'New' : 'Update';
return ( return (
<div key={index} css={styles.card}> <div key={index} css={styles.card} style={{ pointerEvents: 'none' }}>
{/* Decorator */} {/* Decorator */}
<div <div
css={styles.cardCircle} css={styles.cardCircle}

View File

@ -36,7 +36,7 @@ const locales = {
// Secondary // Secondary
mobile: 'Ant Design Mobile', mobile: 'Ant Design Mobile',
mobileDesc: '基于 Preact / React / React Native 的 UI 组件库', mobileDesc: 'Ant Design 移动端 UI 组件库',
antv: 'AntV', antv: 'AntV',
antvDesc: '全新一代数据可视化解决方案', antvDesc: '全新一代数据可视化解决方案',
kitchen: 'Kitchen', kitchen: 'Kitchen',

View File

@ -18,13 +18,13 @@ const locales = {
default: '默认', default: '默认',
dark: '暗黑', dark: '暗黑',
lark: '知识协作', lark: '知识协作',
comic: '二次元', comic: '桃花缘',
}, },
en: { en: {
default: 'Default', default: 'Default',
dark: 'Dark', dark: 'Dark',
lark: 'Document', lark: 'Document',
comic: 'Comic', comic: 'Blossom',
}, },
}; };

View File

@ -1,6 +1,7 @@
import { TinyColor } from '@ctrl/tinycolor'; import { TinyColor } from '@ctrl/tinycolor';
export const DEFAULT_COLOR = '#1677FF'; export const DEFAULT_COLOR = '#1677FF';
export const PINK_COLOR = '#ED4192';
export const COLOR_IMAGES = [ export const COLOR_IMAGES = [
{ {
@ -17,8 +18,8 @@ export const COLOR_IMAGES = [
url: 'https://gw.alipayobjects.com/mdn/rms_08e378/afts/img/A*FMluR4vJhaQAAAAAAAAAAAAAARQnAQ', url: 'https://gw.alipayobjects.com/mdn/rms_08e378/afts/img/A*FMluR4vJhaQAAAAAAAAAAAAAARQnAQ',
}, },
{ {
color: '#FB7299', color: PINK_COLOR,
url: 'https://gw.alipayobjects.com/mdn/rms_08e378/afts/img/A*xJOWQZDpSjkAAAAAAAAAAAAAARQnAQ', url: 'https://gw.alipayobjects.com/mdn/rms_08e378/afts/img/A*DGZXS4YOGp0AAAAAAAAAAAAAARQnAQ',
}, },
{ {
color: '#E0282E', color: '#E0282E',

View File

@ -19,22 +19,23 @@ import {
ConfigProvider, ConfigProvider,
Card, Card,
Form, Form,
Input,
InputNumber,
Radio, Radio,
theme, theme,
Button,
} from 'antd'; } from 'antd';
import ThemePicker, { THEME } from './ThemePicker'; import ThemePicker, { THEME } from './ThemePicker';
import ColorPicker from './ColorPicker'; import ColorPicker from './ColorPicker';
import RadiusPicker from './RadiusPicker'; import RadiusPicker from './RadiusPicker';
import Group from '../Group'; import Group from '../Group';
import BackgroundImage from './BackgroundImage'; import BackgroundImage from './BackgroundImage';
import { PRESET_COLORS, getClosetColor, DEFAULT_COLOR, getAvatarURL } from './colorUtil'; import { getClosetColor, DEFAULT_COLOR, getAvatarURL, PINK_COLOR } from './colorUtil';
const { Header, Content, Sider } = Layout; const { Header, Content, Sider } = Layout;
const TokenChecker = () => { const TokenChecker = () => {
console.log('Demo Token:', theme.useToken()); if (process.env.NODE_ENV !== 'production') {
console.log('Demo Token:', theme.useToken());
}
return null; return null;
}; };
@ -54,6 +55,8 @@ const locales = {
titleTheme: '主题', titleTheme: '主题',
light: '亮色', light: '亮色',
dark: '暗黑', dark: '暗黑',
toDef: '深度定制',
toUse: '去使用',
}, },
en: { en: {
themeTitle: 'Flexible theme customization', themeTitle: 'Flexible theme customization',
@ -69,6 +72,8 @@ const locales = {
compact: 'Compact', compact: 'Compact',
light: 'Light', light: 'Light',
dark: 'Dark', dark: 'Dark',
toDef: 'More',
toUse: 'Apply',
}, },
}; };
@ -91,7 +96,7 @@ const useStyle = () => {
`, `,
darkDemo: css` darkDemo: css`
// background: green; background: #000;
`, `,
larkDemo: css` larkDemo: css`
@ -107,6 +112,8 @@ const useStyle = () => {
margin-left: auto; margin-left: auto;
`, `,
darkSideMenu: css``,
header: css` header: css`
display: flex; display: flex;
align-items: center; align-items: center;
@ -116,6 +123,10 @@ const useStyle = () => {
line-height: ${token.controlHeightLG * 1.2}px; line-height: ${token.controlHeightLG * 1.2}px;
`, `,
headerDark: css`
border-bottom-color: rgba(255, 255, 255, 0.1);
`,
avatar: css` avatar: css`
width: ${token.controlHeight}px; width: ${token.controlHeight}px;
height: ${token.controlHeight}px; height: ${token.controlHeight}px;
@ -157,7 +168,9 @@ const useStyle = () => {
} }
`, `,
side: css``, transBg: css`
background: transparent !important;
`,
form: css` form: css`
width: 800px; width: 800px;
@ -216,7 +229,7 @@ function getTitleColor(colorPrimary: string, isLight?: boolean) {
switch (closestColor) { switch (closestColor) {
case DEFAULT_COLOR: case DEFAULT_COLOR:
case '#FB7299': case PINK_COLOR:
case '#F2BD27': case '#F2BD27':
return undefined; return undefined;
@ -249,7 +262,7 @@ const ThemesInfo: Record<THEME, Partial<ThemeData>> = {
borderRadius: 4, borderRadius: 4,
}, },
comic: { comic: {
colorPrimary: '#fb7299', colorPrimary: PINK_COLOR,
borderRadius: 16, borderRadius: 16,
}, },
}; };
@ -327,10 +340,24 @@ export default function Theme() {
theme={{ theme={{
token: { token: {
...themeToken, ...themeToken,
...(isLight
? {}
: {
// colorBgContainer: '#474C56',
// colorBorderSecondary: 'rgba(255,255,255,0.06)',
}),
}, },
hashed: true, hashed: true,
algorithm: algorithmFn, algorithm: algorithmFn,
components: { components: {
Slider: {
// 1677FF
},
Card: isLight
? {}
: {
// colorBgContainer: '#474C56',
},
Layout: isLight Layout: isLight
? { ? {
colorBgHeader: 'transparent', colorBgHeader: 'transparent',
@ -345,7 +372,12 @@ export default function Theme() {
colorSubItemBg: 'transparent', colorSubItemBg: 'transparent',
colorActiveBarWidth: 0, colorActiveBarWidth: 0,
} }
: {}, : {
// colorItemBg: 'transparent',
// colorSubItemBg: 'transparent',
// colorItemBgActive: 'rgba(255,255,255,0.2)',
// colorItemBgSelected: 'rgba(255,255,255,0.2)',
},
}, },
}} }}
> >
@ -358,8 +390,8 @@ export default function Theme() {
]} ]}
style={{ borderRadius: themeData.borderRadius }} style={{ borderRadius: themeData.borderRadius }}
> >
<Layout> <Layout css={style.transBg}>
<Header css={style.header}> <Header css={[style.header, style.transBg, !isLight && style.headerDark]}>
{/* Logo */} {/* Logo */}
<div css={style.logo}> <div css={style.logo}>
<div css={[style.logoImg, closestColor !== DEFAULT_COLOR && style.logoImgPureColor]}> <div css={[style.logoImg, closestColor !== DEFAULT_COLOR && style.logoImgPureColor]}>
@ -390,18 +422,18 @@ export default function Theme() {
/> />
</Space> </Space>
</Header> </Header>
<Layout> <Layout css={style.transBg}>
<Sider width={200} className="site-layout-background"> <Sider css={style.transBg} width={200} className="site-layout-background">
<Menu <Menu
mode="inline" mode="inline"
css={style.side} css={[style.transBg, !isLight && style.darkSideMenu]}
selectedKeys={['Themes']} selectedKeys={['Themes']}
openKeys={['Design']} openKeys={['Design']}
style={{ height: '100%', borderRight: 0 }} style={{ height: '100%', borderRight: 0 }}
items={sideMenuItems} items={sideMenuItems}
/> />
</Sider> </Sider>
<Layout style={{ padding: '0 24px 24px' }}> <Layout css={style.transBg} style={{ padding: '0 24px 24px' }}>
<Breadcrumb style={{ margin: '16px 0' }}> <Breadcrumb style={{ margin: '16px 0' }}>
<Breadcrumb.Item> <Breadcrumb.Item>
<HomeOutlined /> <HomeOutlined />
@ -411,7 +443,15 @@ export default function Theme() {
</Breadcrumb> </Breadcrumb>
<Content> <Content>
<Typography.Title level={2}>{locale.customizeTheme}</Typography.Title> <Typography.Title level={2}>{locale.customizeTheme}</Typography.Title>
<Card title={locale.myTheme}> <Card
title={locale.myTheme}
extra={
<Space>
<Button type="default">{locale.toDef}</Button>
<Button type="primary">{locale.toUse}</Button>
</Space>
}
>
<Form <Form
form={form} form={form}
initialValues={themeData} initialValues={themeData}