对齐 Wolai 侧栏体验并收拢设计入库

This commit is contained in:
lix-2026
2026-04-30 16:18:54 +08:00
parent 8c895b3dc0
commit afb2a5b8a0
89 changed files with 23188 additions and 84 deletions
+109 -43
View File
@@ -910,6 +910,39 @@ a:hover {
}
/* ===== 响应式 ===== */
.wolai-search-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:92px 24px 24px;background:rgba(0,0,0,.32)}
.wolai-search-overlay[hidden]{display:none!important}
.wolai-search-dialog{width:min(680px,100%);max-height:min(720px,calc(100vh - 128px));overflow:hidden;display:flex;flex-direction:column;background:#FFF;border:1px solid rgba(27,28,28,.10);border-radius:6px;box-shadow:0 18px 48px rgba(15,23,42,.22),0 2px 8px rgba(15,23,42,.08);color:#37352F}
.wolai-search-input-row{display:flex;align-items:center;min-height:58px;padding:0 12px 0 18px;border-bottom:1px solid rgba(27,28,28,.08)}
.wolai-search-input-icon{width:22px;height:22px;color:#8B8780;margin-right:10px}
.wolai-search-input{flex:1 1 auto;min-width:0;height:56px;border:0;outline:none;background:transparent;color:#24211D;font:400 18px/1.4 var(--wolai-font-sans);letter-spacing:0}
.wolai-search-input::placeholder{color:#A29E97}
.wolai-search-close{width:28px;height:28px;border:0;border-radius:4px;background:transparent;color:#8B8780;cursor:pointer;font-size:20px;line-height:1}
.wolai-search-options{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 8px;border-bottom:1px solid rgba(27,28,28,.06);color:#A7A39D;font-size:12px;line-height:1}
.wolai-search-options-left,.wolai-search-options-right,.wolai-search-switch-control,.wolai-search-sort-control{display:inline-flex;align-items:center}
.wolai-search-options-left{min-width:0;flex-wrap:wrap;gap:8px 12px}
.wolai-search-options-right{margin-left:auto;flex:0 0 auto}
.wolai-search-switch-control,.wolai-search-sort-control{gap:5px;white-space:nowrap}
.wolai-search-switch,.wolai-search-sort-value{border:0;background:transparent;cursor:pointer;font:inherit;letter-spacing:0}
.wolai-search-switch{position:relative;width:28px;height:16px;border-radius:999px;background:#D6D4D0;box-shadow:inset 0 0 0 1px rgba(27,28,28,.04)}
.wolai-search-switch::after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:999px;background:#FFF;box-shadow:0 1px 2px rgba(15,23,42,.22)}
.wolai-search-switch.is-on{background:#C9C7C3}
.wolai-search-switch.is-on::after{transform:translateX(12px)}
.wolai-search-sort-value{display:inline-flex;align-items:center;gap:3px;color:#6D6A65}
.wolai-search-sort-value::after{content:"⌄";color:#B8B4AD;font-size:13px;line-height:1}
.wolai-search-result-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;color:#8B8780;font-size:12px;line-height:1.3;border-bottom:1px solid rgba(27,28,28,.06)}
.wolai-search-results{overflow:auto;padding:6px}
.wolai-search-result-row{width:100%;min-height:54px;display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border:0;border-radius:4px;background:transparent;color:#37352F;cursor:pointer;text-align:left;font:inherit}
.wolai-search-result-row:hover{background:rgba(55,53,47,.08)}
.wolai-search-result-icon{width:18px;height:18px;margin-top:2px;color:#8B8780}
.wolai-search-result-main{min-width:0;display:flex;flex-direction:column;gap:3px}
.wolai-search-result-title{color:#2F2D29;font-size:14px;line-height:1.35;word-break:break-word}
.wolai-search-result-title mark{padding:0 1px;border-radius:2px;background:#FFE9E6;color:#D83A32}
.wolai-search-result-snippet,.wolai-search-empty{color:#8B8780;font-size:12px;line-height:1.35}
.wolai-search-empty{padding:28px 12px 32px;text-align:center}
@media (max-width: 768px) {
.mnote-sidebar {
width: 200px;
@@ -987,7 +1020,7 @@ a:hover {
/* ===== Stitch 260429 UI parity overrides ===== */
:root {
--atelier-surface: #FAF9F9;
--atelier-sidebar: #F4F3F3;
--atelier-sidebar: #F5F5F5;
--atelier-sidebar-hover: #ECEBE9;
--atelier-sidebar-active: #E3E2E2;
--atelier-document: #FFFFFF;
@@ -1031,26 +1064,26 @@ body {
.mnote-sidebar,
.wolai-sidebar {
width: 240px;
width: 248px;
background: var(--atelier-sidebar);
border-right: 0;
box-shadow: inset -1px 0 0 rgba(27, 28, 28, 0.06);
box-shadow: none;
overflow-x: hidden;
}
.mnote-sidebar-header,
.wolai-sidebar-header {
height: 68px;
padding: 16px 12px 8px;
gap: 10px;
height: 40px;
padding: 8px 12px;
gap: 8px;
}
.wolai-avatar {
width: 32px;
height: 32px;
width: 24px;
height: 24px;
border-radius: 5px;
background: #D6534D;
font-size: 17px;
font-size: 14px;
font-weight: 650;
}
@@ -1058,9 +1091,9 @@ body {
.sidebar-workspace-name {
max-width: 160px;
color: var(--atelier-text);
font-size: 17px;
font-size: 16px;
font-weight: 700;
line-height: 1.1;
line-height: 24px;
}
.wolai-sidebar-chevron {
@@ -1070,8 +1103,8 @@ body {
.wolai-quick-actions {
grid-template-columns: repeat(6, minmax(0, 1fr));
gap: 10px;
padding: 8px 16px 26px;
gap: 10.4px;
padding: 5px 8px 11px;
}
.wolai-quick-actions a,
@@ -1080,9 +1113,9 @@ body {
}
.wolai-quick-actions a {
height: 28px;
height: 30px;
color: #3F3D39;
font-size: 19px;
font-size: 14px;
}
.wolai-quick-actions a:hover {
@@ -1099,13 +1132,14 @@ body {
.wolai-section-title,
.wolai-sidebar-tabs {
height: 30px;
height: 32px;
display: flex;
align-items: center;
gap: 6px;
padding: 0 8px;
color: var(--atelier-text-muted);
font-size: 14px;
font-size: 16px;
line-height: 24px;
font-weight: 500;
}
@@ -1237,13 +1271,14 @@ body {
}
.sidebar-tree .tree-row {
height: 29px;
gap: 5px;
margin: 1px 4px;
padding: 0 8px;
height: 32px;
gap: 0;
margin: 0 5px;
padding: 0;
border-radius: 4px;
color: #2D2E2E;
font-size: 14px;
font-size: 16px;
line-height: 24px;
}
.sidebar-tree .tree-row:hover {
@@ -1252,8 +1287,8 @@ body {
.sidebar-tree .tree-row[data-active="true"],
.sidebar-tree .tree-row[data-selected="true"] {
background: var(--atelier-sidebar-active);
color: var(--atelier-text);
background: rgba(255, 71, 71, 0.1);
color: #E0525B;
}
.sidebar-tree .tree-row[data-drop-feedback="true"],
@@ -1265,16 +1300,44 @@ body {
.sidebar-tree .tree-toggle,
.sidebar-tree .tree-spacer {
width: 16px;
height: 22px;
width: 20px;
height: 24px;
color: #B8B5AF;
font-size: 13px;
font-size: 16px;
}
.sidebar-tree .tree-toggle {
padding: 0;
display: inline-flex;
align-items: center;
justify-content: center;
line-height: 1;
}
.sidebar-tree .tree-toggle:hover {
background: rgba(27, 28, 28, 0.06);
}
.sidebar-tree .tree-toggle-icon {
width: 20px;
height: 20px;
display: block;
fill: #878787;
transform-origin: 50% 50%;
}
.sidebar-tree .tree-toggle[aria-expanded="true"] .tree-toggle-icon {
transform: rotate(90deg);
}
.sidebar-tree .tree-row[data-active="true"] .tree-toggle-icon {
fill: #CF5659;
}
.sidebar-tree:not([data-tree-shell-mode="filetree"]) .tree-kind-badge[data-kind="page"] {
display: none;
}
.sidebar-tree .tree-kind-badge {
width: 20px;
height: 20px;
@@ -1295,7 +1358,7 @@ body {
}
.sidebar-tree .tree-kind-badge[data-kind="page"]::before {
content: "";
content: "";
}
.sidebar-tree[data-tree-shell-mode="filetree"] .tree-kind-badge[data-kind="page"]::before,
@@ -1333,7 +1396,7 @@ body {
.sidebar-tree .tree-link {
padding: 0 2px;
color: inherit;
font-size: 14px;
font-size: 16px;
}
.sidebar-tree .tree-link-title {
@@ -1341,17 +1404,18 @@ body {
}
.sidebar-tree .tree-row[data-active="true"] .tree-link-title {
font-weight: 500;
font-weight: 400;
}
.sidebar-tree .tree-actions {
gap: 1px;
margin-left: auto;
}
.sidebar-tree .tree-action {
width: 20px;
height: 20px;
color: #9A968F;
width: 24px;
height: 24px;
color: #B3B3B3;
border-radius: 4px;
}
@@ -1363,31 +1427,33 @@ body {
.mnote-tree-context-menu {
position: fixed;
z-index: 1000;
min-width: 236px;
width: 220px;
min-width: 220px;
max-width: min(320px, calc(100vw - 16px));
padding: 6px;
border: 1px solid rgba(27, 28, 28, 0.08);
border-radius: 8px;
background: rgba(255, 255, 255, 0.96);
box-shadow: 0 16px 32px rgba(27, 28, 28, 0.12);
border-radius: 6px;
background: #FFFFFF;
box-shadow: 0 8px 20px rgba(27, 28, 28, 0.12);
backdrop-filter: blur(24px);
color: var(--atelier-text);
}
.mnote-tree-context-menu__item {
width: 100%;
min-height: 34px;
height: 30px;
min-height: 30px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 9px;
gap: 8px;
padding: 4px 8px;
border: 0;
border-radius: 5px;
background: transparent;
color: inherit;
font: inherit;
font-size: 14px;
line-height: 1.2;
line-height: 22px;
text-align: left;
cursor: pointer;
}
@@ -1439,7 +1505,7 @@ body {
.mnote-tree-context-menu__separator {
height: 1px;
margin: 5px 4px;
margin: 6px 0;
background: rgba(27, 28, 28, 0.08);
}
@@ -1468,7 +1534,7 @@ body {
}
.wolai-sidebar-footer {
border-top: 1px solid rgba(27, 28, 28, 0.08);
border-top: 0;
background: var(--atelier-sidebar);
}