feat:过多Tags显示省略号,目录100h,@作为项目路径

This commit is contained in:
shixiaohua 2024-04-29 15:56:10 +08:00
parent 0e466c8e44
commit 3f97149a73
7 changed files with 66 additions and 33 deletions

View File

@ -1,5 +1,7 @@
const CracoLessPlugin = require('craco-less'); const CracoLessPlugin = require('craco-less');
const HtmlWebpackPlugin=require('html-webpack-plugin') function resolve(dir) {
return path.join(__dirname, dir);
}
const path = require('path'); const path = require('path');
module.exports = { module.exports = {
plugins: [ plugins: [
@ -21,8 +23,23 @@ module.exports = {
// webpackConfig.output.publicPath = './'; // webpackConfig.output.publicPath = './';
webpackConfig.output.path = path.join(__dirname,); webpackConfig.output.path = path.join(__dirname,);
webpackConfig.output.publicPath = ""; webpackConfig.output.publicPath = "";
// webpackConfig.output.module
// .rule("icons")
// .test(/\.svg$/)
// .include.add(resolve("src/icons"))
// .end()
// .use("svg-sprite-loader")
// .loader("svg-sprite-loader")
// .options({
// symbolId: "icon-[name]",
// })
// .end()
return webpackConfig; return webpackConfig;
}, },
alias: {
// 将@/*映射为src目录
'@': path.resolve(__dirname, 'src/'),
},
} }

10
jsconfig.json Normal file
View File

@ -0,0 +1,10 @@
{
"compilerOptions":{
"baseUrl":"./",
"paths":{
"@/*":[
"src/*"
]
}
}
}

View File

@ -33,8 +33,8 @@ function App() {
return ( return (
<> <>
{/* 注册路由 */} {/* 注册路由 */}
{element} {/*{element}*/}
{/*<Note/>*/} <Note/>
</> </>
) )

View File

@ -1,42 +1,39 @@
import FirstTheme from "./themes/FirstTheme"; import FirstTheme from "@/pages/Note/Hlexical/themes/FirstTheme";
import {LexicalComposer} from "@lexical/react/LexicalComposer"; import {LexicalComposer} from "@lexical/react/LexicalComposer";
import {RichTextPlugin} from "@lexical/react/LexicalRichTextPlugin"; import {RichTextPlugin} from "@lexical/react/LexicalRichTextPlugin";
import {ContentEditable} from "@lexical/react/LexicalContentEditable"; import {ContentEditable} from "@lexical/react/LexicalContentEditable";
import {HistoryPlugin} from "@lexical/react/LexicalHistoryPlugin"; import {HistoryPlugin} from "@lexical/react/LexicalHistoryPlugin";
import {AutoFocusPlugin} from "@lexical/react/LexicalAutoFocusPlugin"; import {AutoFocusPlugin} from "@lexical/react/LexicalAutoFocusPlugin";
import LexicalErrorBoundary from "@lexical/react/LexicalErrorBoundary"; import LexicalErrorBoundary from "@lexical/react/LexicalErrorBoundary";
import ToolbarPlugin from "./plugins/ToolbarPlugin"; import ToolbarPlugin from "@/pages/Note/Hlexical/plugins/ToolbarPlugin";
import {MarkdownShortcutPlugin} from "@lexical/react/LexicalMarkdownShortcutPlugin"; import {MarkdownShortcutPlugin} from "@lexical/react/LexicalMarkdownShortcutPlugin";
import { import {
TRANSFORMERS, $convertFromMarkdownString, TRANSFORMERS, $convertFromMarkdownString,
} from "@lexical/markdown"; } from "@lexical/markdown";
import "./index.less" import "@/pages/Note/Hlexical/index.less"
import {importFile} from "../../../utils/File" import {importFile} from "@/utils/File"
import {isEmpty} from "../../../utils/ObjectUtils"; import {isEmpty} from "@/utils/ObjectUtils";
import {ListPlugin} from "@lexical/react/LexicalListPlugin"; import {ListPlugin} from "@lexical/react/LexicalListPlugin";
import {LinkPlugin} from "@lexical/react/LexicalLinkPlugin"; import {LinkPlugin} from "@lexical/react/LexicalLinkPlugin";
import AutoLinkPlugin from "./plugins/AutoLinkPlugin"; import AutoLinkPlugin from "@/pages/Note/Hlexical/plugins/AutoLinkPlugin";
import ListMaxIndentLevelPlugin from "./plugins/ListMaxIndentLevelPlugin"; import ListMaxIndentLevelPlugin from "@/pages/Note/Hlexical/plugins/ListMaxIndentLevelPlugin";
import CodeHighlightPlugin from "./plugins/CodeHighlightPlugin"; import CodeHighlightPlugin from "@/pages/Note/Hlexical/plugins/CodeHighlightPlugin";
import ImportFilePlugin from "./plugins/ImportFilePlugin"; import ImportFilePlugin from "@/pages/Note/Hlexical/plugins/ImportFilePlugin";
import SaveFilePlugin from "@/pages/Note/Hlexical/plugins/SaveFilePlugin";
import SaveFilePlugin from "./plugins/SaveFilePlugin";
import {TabIndentationPlugin} from "@lexical/react/LexicalTabIndentationPlugin"; import {TabIndentationPlugin} from "@lexical/react/LexicalTabIndentationPlugin";
import UsefulNodes from "./nodes/UsefulNodes"; import UsefulNodes from "@/pages/Note/Hlexical/nodes/UsefulNodes";
import ImagesPlugin from "./plugins/ImagesPlugin"; import ImagesPlugin from "@/pages/Note/Hlexical/plugins/ImagesPlugin";
import {HorizontalRulePlugin} from "@lexical/react/LexicalHorizontalRulePlugin" import {HorizontalRulePlugin} from "@lexical/react/LexicalHorizontalRulePlugin"
import InlineImagePlugin from "./plugins/InlineImagePlugin"; import InlineImagePlugin from "@/pages/Note/Hlexical/plugins/InlineImagePlugin";
import {TablePlugin} from "@lexical/react/LexicalTablePlugin"; import {TablePlugin} from "@lexical/react/LexicalTablePlugin";
import TableCellActionMenuPlugin from './plugins/TableActionMenuPlugin'; import TableCellActionMenuPlugin from '@/pages/Note/Hlexical/plugins/TableActionMenuPlugin';
import ExcalidrawPlugin from "./plugins/ExcalidrawPlugin"; import ExcalidrawPlugin from "@/pages/Note/Hlexical/plugins/ExcalidrawPlugin";
import TableOfContentsPlugin from "./plugins/TableOfContentsPlugin"; import TableOfContentsPlugin from "@/pages/Note/Hlexical/plugins/TableOfContentsPlugin";
import ContextMenuPlugin from "./plugins/ContextMenuPlugin" import ContextMenuPlugin from "@/pages/Note/Hlexical/plugins/ContextMenuPlugin"
import {Spin} from "antd"; import {Spin} from "antd";
import {useState} from "react"; import {useState} from "react";
import DragDropPaste from "./plugins/DragDropPastePlugin"; import DragDropPaste from "@/pages/Note/Hlexical/plugins/DragDropPastePlugin";
function Placeholder() { function Placeholder() {
return <div className="editor-placeholder">记录一些灵感吧</div>; return <div className="editor-placeholder">记录一些灵感吧</div>;
} }

View File

@ -54,7 +54,7 @@
flex-direction: row; flex-direction: row;
justify-content: flex-start; justify-content: flex-start;
z-index: 1; z-index: 1;
height: 300px; height: 100vh;
} }
.first-heading { .first-heading {
@ -70,7 +70,7 @@
padding: 0; padding: 0;
overflow: scroll; overflow: scroll;
width: 200px; width: 200px;
height: 220px; height: 100vh;
overflow-x: hidden; overflow-x: hidden;
overflow-y: auto; overflow-y: auto;
-ms-overflow-style: none; /* IE and Edge */ -ms-overflow-style: none; /* IE and Edge */
@ -85,7 +85,7 @@
.headings::before { .headings::before {
content: ' '; content: ' ';
position: absolute; position: absolute;
height: 220px; height: 100vh;
width: 4px; width: 4px;
right: 240px; right: 240px;
margin-top: 5px; margin-top: 5px;

View File

@ -2,12 +2,12 @@ import React, {useRef, useState} from 'react';
import { import {
UserOutlined, UserOutlined,
} from '@ant-design/icons'; } from '@ant-design/icons';
import {Layout, Avatar, Tabs, Button} from 'antd'; import {Layout, Avatar, Tabs} from 'antd';
import Hlexical from './Hlexical'; import Hlexical from '@/pages/Note/Hlexical';
import ItemTree from "../../components/ItemTree"; import ItemTree from "@/components/ItemTree";
import './index.less' import '@/pages/Note/index.less'
import {useSelector, useDispatch} from "react-redux"; import {useSelector, useDispatch} from "react-redux";
import {addTableBarItem, removeTableBarItem, setActiveKey,editLeftTableOfContents} from "../../redux/tableBarItem_reducer" import {addTableBarItem, removeTableBarItem, setActiveKey,editLeftTableOfContents} from "@/redux/tableBarItem_reducer"
const {Sider} = Layout; const {Sider} = Layout;
const Note = () => { const Note = () => {

View File

@ -27,4 +27,13 @@
} }
#itemTreeTabs .ant-tabs-tab-btn{ #itemTreeTabs .ant-tabs-tab-btn{
width: 100%; width: 100%;
} }
.ant-tabs-nav .ant-tabs-nav-add,
/* 显示新增标签按钮 */
.ant-tabs-nav-operations {
display: inline-block;
}
/* 隐藏触发隐藏操作按钮的样式 */
.ant-tabs-nav-operations-hidden {
display: none !important;
}