浏览代码

fix: fix docsite tokenTabs dark color

代强 3 年之前
父节点
当前提交
b6c7181d89
共有 2 个文件被更改,包括 9 次插入9 次删除
  1. 1 1
      packages/semi-ui/tabs/interface.ts
  2. 8 8
      src/components/DesignToken/index.tsx

+ 1 - 1
packages/semi-ui/tabs/interface.ts

@@ -10,7 +10,7 @@ export interface PlainTab {
     icon?: ReactNode;
     itemKey: string;
     tab?: ReactNode;
-    closable: boolean;
+    closable?: boolean;
 }
 
 

+ 8 - 8
src/components/DesignToken/index.tsx

@@ -57,7 +57,7 @@ const JumpLink = ({ value, availableKeySet }: {value: string;availableKeySet: Se
     }
 };
 
-const TokenTable = ({ tokenList, designToken, currentTab }: {tokenList: TokenMayWithColor[];designToken: DesignToken; currentTab: string; }): React.ReactElement => {
+const TokenTable = ({ tokenList, designToken, currentTab,mode='light' }: {mode?:'light'|'dark',tokenList: TokenMayWithColor[];designToken: DesignToken; currentTab?: string; }): React.ReactElement => {
     const intl = useIntl();
     const globalTokenJumpAvailableSet = useMemo(() => {
         const global = designToken?.global;
@@ -76,7 +76,7 @@ const TokenTable = ({ tokenList, designToken, currentTab }: {tokenList: TokenMay
                         <div data-token={lodash.trim(text, '$')} style={{ fontWeight: 600 }}> <div style={{
                             width: 16, height: 16, display: 'inline-block', borderRadius: 3, backgroundColor: color,
                             transform: 'translateY(0.3rem)', marginRight: 8
-                        }}
+                        }} className={mode==='dark'?'semi-always-dark':'semi-always-light'}
                         /> {text}
                         </div>
                     );
@@ -98,7 +98,7 @@ const TokenTable = ({ tokenList, designToken, currentTab }: {tokenList: TokenMay
                 <div>{text || intl.formatMessage({ id: 'designToken.WIP' })}</div>
         },
 
-    ], [intl.locale]);
+    ], [intl.locale,mode]);
     if (!tokenList) {
         return null;
     }
@@ -120,7 +120,7 @@ const TokenTab = ({ designToken, componentName }: {designToken: DesignToken;comp
     return (
         <div>
             <Tabs tabList={tabList} onChange={(key: string): void => setCurrentTab(key)}>
-                <TokenTable designToken={designToken} tokenList={tokenList} currentTab={currentTab} />
+                <TokenTable designToken={designToken} tokenList={tokenList} currentTab={currentTab as string} />
             </Tabs>
         </div>
     );
@@ -128,7 +128,7 @@ const TokenTab = ({ designToken, componentName }: {designToken: DesignToken;comp
 
 const GlobalTokenTab = ({ designToken, isColorPalette = false, reg }: {designToken: DesignToken;isColorPalette?: boolean;reg: RegExp}): React.ReactElement => {
     const { global, palette, normal } = designToken.global;
-    const [currentTab, setCurrentTab] = useState('light');
+    const [currentTab, setCurrentTab] = useState<'light'|'dark'>('light');
     const [hasTab, setHasTab] = useState(true);
     const tokenList: TokenMayWithColor[] = useMemo(() => {
         if (!isColorPalette) {
@@ -151,10 +151,10 @@ const GlobalTokenTab = ({ designToken, isColorPalette = false, reg }: {designTok
     return (
         <>
             {hasTab ? (
-                <Tabs defaultActiveKey={'light'} tabList={[{ tab: 'Light', itemKey: 'light' }, { tab: 'Dark', itemKey: 'dark' }]} onChange={(key: string): void => setCurrentTab(key)}>
-                    <TokenTable designToken={designToken} tokenList={tokenList} />
+                <Tabs defaultActiveKey={'light'} tabList={[{ tab: 'Light', itemKey: 'light' }, { tab: 'Dark', itemKey: 'dark' }]} onChange={(key:typeof currentTab): void => setCurrentTab(key)}>
+                    <TokenTable designToken={designToken} tokenList={tokenList} mode={currentTab}/>
                 </Tabs>
-            ) : <TokenTable designToken={designToken} tokenList={tokenList} />}
+            ) : <TokenTable designToken={designToken} tokenList={tokenList} mode={currentTab} />}
         </>
     );
 };