mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-12-16 14:40:12 +01:00
This commit is contained in:
parent
f6dcda59bb
commit
9366b0f073
3 changed files with 53 additions and 49 deletions
|
|
@ -148,10 +148,9 @@
|
|||
width: 100%;
|
||||
background-color: var(--b3-theme-background);
|
||||
align-items: center;
|
||||
min-width: 204px;
|
||||
overflow: auto;
|
||||
|
||||
.b3-list-item {
|
||||
width: 204px;
|
||||
white-space: nowrap;
|
||||
font-size: 17px;
|
||||
color: var(--b3-theme-on-surface);
|
||||
|
|
|
|||
|
|
@ -159,7 +159,7 @@ export const getDockByType = (type: TDock | string) => {
|
|||
|
||||
export const newCenterEmptyTab = (app: App) => {
|
||||
return new Tab({
|
||||
panel: `<div class="layout__empty b3-list">
|
||||
panel: `<div class="layout__empty">
|
||||
<div class="${!window.siyuan.config.readonly ? " fn__none" : ""}">
|
||||
<div class="config-about__logo">
|
||||
<img src="/stage/icon.png">
|
||||
|
|
@ -168,6 +168,7 @@ export const newCenterEmptyTab = (app: App) => {
|
|||
<div class="b3-label__text">${window.siyuan.languages.slogan}</div>
|
||||
</div>
|
||||
<div class="fn__hr"></div>
|
||||
<div class="b3-list" style="margin: 0 auto">
|
||||
<div class="b3-list-item" id="editorEmptySearch">
|
||||
<svg class="b3-list-item__graphic"><use xlink:href="#iconSearch"></use></svg>
|
||||
<span>${window.siyuan.languages.search}</span>
|
||||
|
|
@ -196,6 +197,7 @@ export const newCenterEmptyTab = (app: App) => {
|
|||
<svg class="b3-list-item__graphic"><use xlink:href="#iconHelp"></use></svg>
|
||||
<span>${window.siyuan.languages.userGuide}</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>`,
|
||||
callback(tab: Tab) {
|
||||
tab.panelElement.addEventListener("click", (event) => {
|
||||
|
|
|
|||
|
|
@ -987,19 +987,22 @@ export const adjustLayout = (layout: Layout = window.siyuan.layout.centerLayout.
|
|||
}
|
||||
});
|
||||
let lastItem: HTMLElement;
|
||||
let index = Math.floor(window.innerWidth / 24);
|
||||
// +2 由于某些分辨率下 scrollWidth 会大于 clientWidth
|
||||
while (layout.element.scrollWidth > layout.element.clientWidth + 2 && index > 0) {
|
||||
let index = Math.ceil(screen.width / 8);
|
||||
if (layout.direction === "lr") {
|
||||
while (index > 0) {
|
||||
let width = 0;
|
||||
layout.children.find((item: Layout | Wnd) => {
|
||||
if (item.element.style.width && item.element.style.width !== "0px") {
|
||||
item.element.style.maxWidth = Math.max(Math.min(item.element.clientWidth, window.innerWidth) - 8, 64) + "px";
|
||||
lastItem = item.element;
|
||||
}
|
||||
if (layout.element.scrollWidth <= layout.element.clientWidth + 2) {
|
||||
return true;
|
||||
}
|
||||
width += item.element.clientWidth;
|
||||
});
|
||||
index--;
|
||||
if (width <= layout.element.clientWidth) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (lastItem) {
|
||||
lastItem.style.maxWidth = Math.max(Math.min(lastItem.clientWidth, window.innerWidth) - 8, 64) + "px";
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue