diff --git a/.dumi/hooks/useMenu.tsx b/.dumi/hooks/useMenu.tsx index d464195654..d8daa644a8 100644 --- a/.dumi/hooks/useMenu.tsx +++ b/.dumi/hooks/useMenu.tsx @@ -46,7 +46,7 @@ const useStyle = createStyles(({ css, cssVar }) => ({ font-weight: normal; font-size: ${cssVar.fontSizeSM}; opacity: 0.8; - margin-left: 4px; + margin-inline-start: ${cssVar.marginSM}; `, })); @@ -66,6 +66,7 @@ const MenuItemLabelWithTag: React.FC = (props) => { const { before, after, link, title, subtitle, search, tag, className } = props; const [locale] = useLocale(locales); + const getLocale = (name: string) => { return (locale as any)[name.toLowerCase()] ?? name; }; @@ -73,7 +74,7 @@ const MenuItemLabelWithTag: React.FC = (props) => { if (!before && !after) { return ( - + {title} {subtitle && {subtitle}} diff --git a/.dumi/theme/common/BehaviorMap/useMermaidCode.ts b/.dumi/theme/common/BehaviorMap/useMermaidCode.ts index 7d16412977..18bcf40fae 100644 --- a/.dumi/theme/common/BehaviorMap/useMermaidCode.ts +++ b/.dumi/theme/common/BehaviorMap/useMermaidCode.ts @@ -2,50 +2,45 @@ import { useMemo } from 'react'; import type { BehaviorMapItem } from './BehaviorMap'; -export const useMermaidCode = (data: BehaviorMapItem): string => { - const generateMermaidCode = (root: BehaviorMapItem): string => { - const lines: string[] = []; +const generateMermaidCode = (root: BehaviorMapItem) => { + const lines: string[] = []; - lines.push('graph LR'); + lines.push('graph LR'); - lines.push(`classDef baseNode fill:#fff,stroke:none,stroke-width:0px,rx:5,ry:5,font-size:14px`); + lines.push(`classDef baseNode fill:#fff,stroke:none,stroke-width:0px,rx:5,ry:5,font-size:14px`); - const traverse = (node: BehaviorMapItem, parentId?: string) => { - const safeId = `node_${node.id.replace(/[^a-z0-9]/gi, '_')}`; - let labelText = node.label.replace(/"/g, "'"); + const traverse = (node: BehaviorMapItem, parentId?: string) => { + const safeId = `node_${node.id.replace(/[^a-z0-9]/gi, '_')}`; + let labelText = node.label.replace(/"/g, "'"); - if (!parentId) { - lines.push(`style ${safeId} font-size:16px`); - labelText = `**${labelText}**`; - } else if (node.targetType === 'mvp') { - const blueDot = ``; - labelText = `${blueDot}${labelText}`; - } else if (node.targetType === 'extension') { - const grayDot = ``; - labelText = `${grayDot}${labelText}`; - } - lines.push(`${safeId}["${labelText}"]:::baseNode`); + if (!parentId) { + lines.push(`style ${safeId} font-size:16px`); + labelText = `**${labelText}**`; + } else if (node.targetType === 'mvp') { + const blueDot = ``; + labelText = `${blueDot}${labelText}`; + } else if (node.targetType === 'extension') { + const grayDot = ``; + labelText = `${grayDot}${labelText}`; + } + lines.push(`${safeId}["${labelText}"]:::baseNode`); - if (node.link) { - lines.push(`click ${safeId} "#${node.link}"`); - } + if (node.link) { + lines.push(`click ${safeId} "#${node.link}"`); + } - if (parentId) { - lines.push(`${parentId} --> ${safeId}`); - } + if (parentId) { + lines.push(`${parentId} --> ${safeId}`); + } - if (node.children && node.children.length > 0) { - node.children.forEach((child) => traverse(child, safeId)); - } - }; - - traverse(root); - return lines.join('\n'); + if (node.children && node.children.length > 0) { + node.children.forEach((child) => traverse(child, safeId)); + } }; - - const mermaidCode = useMemo(() => { - return generateMermaidCode(data); - }, [data]); - - return mermaidCode; + traverse(root); + return lines.join('\n'); +}; + +export const useMermaidCode = (data: BehaviorMapItem) => { + return useMemo(() => generateMermaidCode(data), [data]); };