iter(g301): 新增拖拽排序列表 sortableList

This commit is contained in:
HIsheR
2026-10-27 00:29:01 +08:00
parent b9c592a52a
commit ed3b863923
13 changed files with 324 additions and 10 deletions
+43
View File
@@ -2699,6 +2699,49 @@ button.ua-step-dot:hover {
}
}
/* —— 拖拽排序列表:整行可拖,Alt+↑↓ 键盘搬位 —— */
.ua-sortable {
display: flex;
flex-direction: column;
gap: var(--ua-space-1);
}
.ua-sortable-item {
display: flex;
align-items: center;
gap: var(--ua-space-2);
padding: var(--ua-space-2) var(--ua-space-3);
border: 1px solid var(--ua-color-border);
border-radius: var(--ua-radius-md);
background: var(--ua-color-surface);
color: var(--ua-color-text);
font-size: var(--ua-font-size-md);
cursor: grab;
transition: background var(--ua-duration-fast) var(--ua-ease), border-color var(--ua-duration-fast) var(--ua-ease);
}
.ua-sortable-item:hover {
background: var(--ua-color-tint-accent-weak); /* 低视觉比重的悬停底色 */
}
.ua-sortable-item:active {
background: var(--ua-color-surface-3); /* 拿起时按下加深一档,与悬停区分 */
cursor: grabbing;
}
.ua-sortable-item:focus-visible {
outline: var(--ua-focus-outline);
outline-offset: 2px;
}
.ua-sortable-item.is-dragging {
border-style: dashed;
border-color: var(--ua-color-accent);
background: var(--ua-color-tint-accent);
opacity: 0.7; /* 拖拽中的虚影:本体留在原地随指针走,稍淡以示「正在被搬」 */
}
.ua-sortable-grip {
flex: none;
color: var(--ua-color-text-faint);
font-size: var(--ua-font-size-sm);
line-height: var(--ua-leading-none);
}
/* —— 轮播 —— */
.ua-carousel {
position: relative;