diff --git a/web3/packages/mind-map/package.json b/web3/packages/mind-map/package.json index 0fcc1cef..4c2b658b 100644 --- a/web3/packages/mind-map/package.json +++ b/web3/packages/mind-map/package.json @@ -18,7 +18,6 @@ "katex": "^0.16.9", "simple-mind-map-plugin-themes": "^1.0.0", "@toast-ui/editor": "^3.1.5", - "axios": "^1.7.9", "codemirror": "^5.65.16" }, "main": "src/index.ts", diff --git a/web3/packages/mind-map/postcss.config.ts b/web3/packages/mind-map/postcss.config.ts deleted file mode 100644 index bccd800b..00000000 --- a/web3/packages/mind-map/postcss.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -import tailwindConfig from './tailwind.config'; - -export default { - plugins: { - ...(process.env.NODE_ENV === 'production' ? { cssnano: {} } : {}), - autoprefixer: {}, - tailwindcss: { config: tailwindConfig }, - 'tailwindcss/nesting': {}, - }, -}; diff --git a/web3/packages/mind-map/src/components/Navigator.vue b/web3/packages/mind-map/src/components/Navigator.vue new file mode 100644 index 00000000..2c1790c8 --- /dev/null +++ b/web3/packages/mind-map/src/components/Navigator.vue @@ -0,0 +1,299 @@ + + + + + diff --git a/web3/packages/mind-map/src/components/ToolBar/nodeEditCallbacks.vue b/web3/packages/mind-map/src/components/ToolBar/nodeEditCallbacks.vue new file mode 100644 index 00000000..e69de29b diff --git a/web3/packages/mind-map/src/store/helpers/usePlugin.ts b/web3/packages/mind-map/src/store/helpers/usePlugin.ts index 92d0bda2..1fb110bd 100644 --- a/web3/packages/mind-map/src/store/helpers/usePlugin.ts +++ b/web3/packages/mind-map/src/store/helpers/usePlugin.ts @@ -7,11 +7,13 @@ import ExportPDF from 'simple-mind-map/src/plugins/ExportPDF' import ExportXMind from 'simple-mind-map/src/plugins/ExportXMind' import Export from 'simple-mind-map/src/plugins/Export' import MindMapLayoutPro from 'simple-mind-map/src/plugins/MindMapLayoutPro' +import MiniMap from 'simple-mind-map/src/plugins/MiniMap' // import RichText from 'simple-mind-map/src/plugins/RichText' export function usePlugins(MindMapConstructor: typeof MindMap) { // 注册插件 + MindMapConstructor.usePlugin(MiniMap); MindMapConstructor.usePlugin(ExportPDF); MindMapConstructor.usePlugin(ExportXMind); MindMapConstructor.usePlugin(Export); diff --git a/web3/packages/mind-map/src/store/modules/mindMap.ts b/web3/packages/mind-map/src/store/modules/mindMap.ts index 1d810dbc..ec19c6f5 100644 --- a/web3/packages/mind-map/src/store/modules/mindMap.ts +++ b/web3/packages/mind-map/src/store/modules/mindMap.ts @@ -39,6 +39,12 @@ function defineStoreImplementation() { const mindMapData = ref(null); + // 是否小地图 + const showMiniMap = ref(true); + + // 是否深色 + const isDark = ref(false); + // 激活状态节点 const activeNodes = shallowRef([]); @@ -136,6 +142,8 @@ function defineStoreImplementation() { mindMapData, activeNodes, currentLayout, + showMiniMap, + isDark, getMindMapInstance, importFile, diff --git a/web3/packages/mind-map/src/types/index.d.ts b/web3/packages/mind-map/src/types/index.d.ts index c8d2e75d..8354cd60 100644 --- a/web3/packages/mind-map/src/types/index.d.ts +++ b/web3/packages/mind-map/src/types/index.d.ts @@ -35,4 +35,8 @@ declare module 'simple-mind-map/src/plugins/RichText' { import RichText from 'simple-mind-map/types/src/plugins/RichText'; export default RichText; } +declare module 'simple-mind-map/src/plugins/MiniMap' { + import MiniMap from 'simple-mind-map/types/src/plugins/MiniMap'; + export default MiniMap; +} diff --git a/web3/packages/mind-map/src/views/index.vue b/web3/packages/mind-map/src/views/index.vue index c37141cd..8b35262c 100644 --- a/web3/packages/mind-map/src/views/index.vue +++ b/web3/packages/mind-map/src/views/index.vue @@ -2,6 +2,8 @@
+ +
import { onMounted, ref } from "vue"; import ToolBar from "../components/ToolBar.vue"; +import Navigator from "../components/Navigator.vue"; import { useMindMapStore } from "../store/index"; import type MindMapNode from "simple-mind-map/types/src/core/render/node/MindMapNode"; diff --git a/web3/packages/mind-map/tailwind.config.ts b/web3/packages/mind-map/tailwind.config.ts deleted file mode 100644 index 487700c6..00000000 --- a/web3/packages/mind-map/tailwind.config.ts +++ /dev/null @@ -1,50 +0,0 @@ -import type { Config } from 'tailwindcss' - -export default { - content: [ - "./index.html", - "./src/**/*.{vue,js,ts,jsx,tsx,mdx}", - ], - theme: { - extend: { - colors: { - border: "rgb(var(--border) / )", - input: "rgb(var(--input) / )", - ring: "rgb(var(--ring) / )", - background: "rgb(var(--background) / )", - foreground: "rgb(var(--foreground) / )", - primary: { - DEFAULT: "rgb(var(--primary) / )", - foreground: "rgb(var(--primary-foreground) / )", - hover: "rgb(var(--primary-hover) / )", - active: "rgb(var(--primary-active) / )", - }, - secondary: { - DEFAULT: "rgb(var(--secondary) / )", - foreground: "rgb(var(--secondary-foreground) / )", - }, - destructive: { - DEFAULT: "rgb(var(--destructive) / )", - foreground: "rgb(var(--destructive-foreground) / )", - }, - muted: { - DEFAULT: "rgb(var(--muted) / )", - foreground: "rgb(var(--muted-foreground) / )", - }, - accent: { - DEFAULT: "rgb(var(--accent) / )", - foreground: "rgb(var(--accent-foreground) / )", - }, - popover: { - DEFAULT: "rgb(var(--popover) / )", - foreground: "rgb(var(--popover-foreground) / )", - }, - card: { - DEFAULT: "rgb(var(--card) / )", - foreground: "rgb(var(--card-foreground) / )", - }, - }, - }, - }, - plugins: [], -} satisfies Config diff --git a/web3/packages/mind-map/vite.config.ts b/web3/packages/mind-map/vite.config.ts new file mode 100644 index 00000000..e69de29b