enhance(layout):调整导航菜单。

This commit is contained in:
徐涛 2023-12-24 20:36:26 +08:00
parent 8642eb12a1
commit 258c010f4d
4 changed files with 74 additions and 4 deletions

View File

@ -1,3 +1,4 @@
import NavigationSection from "@/navigation/NavigationSection";
import { prop } from "ramda";
import WindowMoveHandler from "../components/WindowMoveHandler/WindowMoveHandler";
import classes from "./BootLayout.module.css";
@ -6,7 +7,12 @@ export default function BootLayout(props) {
return (
<>
<WindowMoveHandler />
<div class={prop("layout-container", classes)}>{props.children}</div>
<div class={prop("layout-container", classes)}>
<NavigationSection />
<section class={prop("content-container", classes)}>
{props.children}
</section>
</div>
</>
);
}

View File

@ -1,7 +1,15 @@
@import "../mixins.css";
@import "@/mixins.css";
.layout-container {
@include flex(row, flex-start, stretch);
@include flex(row, flex-start, stretch, --spacing-xs);
@util size(100%, 100%);
@util padding(var(--spacing-s));
@util padding(var(--spacing-xs));
.content-container {
flex-grow: 1;
border-radius: var(--border-radius-s);
background-color: var(--palette-white-3);
@include dark-mode {
background-color: var(--palette-black-8);
}
}
}

View File

@ -0,0 +1,44 @@
import ActivatableLink from "@/components/ActivatableLink/ActivatableLink";
import Divider from "@/components/Divider/Divider";
import {
IconDna2,
IconFileExport,
IconFileImport,
IconFolderOpen,
IconKeyboard,
IconListSearch,
IconTextPlus,
} from "@tabler/icons-solidjs";
import { prop } from "ramda";
import classes from "./NavigationSection.module.css";
export default function NavigationSection() {
return (
<aside class={prop("navigation-container", classes)}>
<ActivatableLink href="/" leftIcon={<IconTextPlus stroke="1.5" />}>
新建词库
</ActivatableLink>
<ActivatableLink href="/" leftIcon={<IconFolderOpen stroke="1.5" />}>
打开词库...
</ActivatableLink>
<Divider />
<p class={prop("library-name", classes)}>词库名称</p>
<ActivatableLink href="/" leftIcon={<IconListSearch strole="1.5" />}>
浏览词库
</ActivatableLink>
<ActivatableLink href="/" leftIcon={<IconFileImport stroke="1.5" />}>
导入已有词库
</ActivatableLink>
<ActivatableLink href="/" leftIcon={<IconDna2 stroke="1.5" />}>
解析段落
</ActivatableLink>
<ActivatableLink href="/" leftIcon={<IconFileExport stroke="1.5" />}>
导出词库
</ActivatableLink>
<Divider />
<ActivatableLink href="/" leftIcon={<IconKeyboard stroke="1.5" />}>
码表配置
</ActivatableLink>
</aside>
);
}

View File

@ -0,0 +1,12 @@
@import "@/mixins.css";
.navigation-container {
margin-top: var(--spacing-l);
@util padding(var(--spacing-s));
min-width: 240px;
@include flex(column, stretch, flex-start);
font-size: var(--font-size-s);
.library-name {
font-size: var(--font-size-xs);
}
}