feat:表格列排序

This commit is contained in:
hzm
2026-02-28 23:08:42 +08:00
parent 9e743e29f4
commit e0260f01ec
4 changed files with 396 additions and 9 deletions

View File

@@ -92,6 +92,43 @@ body::before {
padding: 24px;
}
.page-width-slider {
-webkit-appearance: none;
appearance: none;
width: 100%;
height: 6px;
border-radius: 3px;
background: rgba(148, 163, 184, 0.4);
outline: none;
}
.page-width-slider::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 16px;
height: 16px;
border-radius: 50%;
background: var(--primary);
cursor: pointer;
border: 2px solid rgba(255, 255, 255, 0.3);
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
transition: transform 0.15s;
}
.page-width-slider::-webkit-slider-thumb:hover {
transform: scale(1.1);
}
.page-width-slider::-moz-range-thumb {
width: 16px;
height: 16px;
border-radius: 50%;
background: var(--primary);
cursor: pointer;
border: 2px solid rgba(255, 255, 255, 0.3);
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}
.glass {
background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
border: 1px solid var(--border);
@@ -1582,6 +1619,12 @@ input[type="number"] {
align-items: center;
justify-content: center;
z-index: 60;
transition: background 0.2s ease, backdrop-filter 0.2s ease;
}
.modal-overlay-translucent {
background: rgba(2, 6, 23, 0.15);
backdrop-filter: blur(1px);
}
.modal {
@@ -1590,6 +1633,88 @@ input[type="number"] {
padding: 16px;
}
/* PC 表格设置侧弹框 */
.pc-table-setting-overlay {
position: fixed;
inset: 0;
background: rgba(2, 6, 23, 0.5);
backdrop-filter: blur(4px);
display: flex;
align-items: stretch;
justify-content: flex-end;
}
.pc-table-setting-drawer {
width: 360px;
max-width: 90vw;
display: flex;
flex-direction: column;
border-radius: 16px 0 0 16px;
border: 1px solid var(--border);
border-right: none;
box-shadow: -8px 0 32px rgba(0, 0, 0, 0.3);
}
.pc-table-setting-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 20px 20px 16px;
border-bottom: 1px solid var(--border);
font-size: 16px;
font-weight: 600;
}
.pc-table-setting-body {
flex: 1;
overflow-y: auto;
padding: 20px;
}
.pc-table-setting-subtitle {
margin: 0 0 4px;
font-size: 14px;
font-weight: 600;
color: var(--text);
}
.pc-table-setting-list {
display: flex;
flex-direction: column;
gap: 8px;
padding: 0;
margin: 0;
list-style: none;
}
.pc-table-setting-item {
display: flex;
align-items: center;
gap: 12px;
padding: 12px 14px;
border-radius: 12px;
background: rgba(255, 255, 255, 0.03);
border: 1px solid var(--border);
cursor: grab;
}
.pc-table-setting-item:active {
cursor: grabbing;
}
.pc-table-setting-item:hover {
background: rgba(255, 255, 255, 0.06);
border-color: var(--primary);
}
.pc-table-column-switch .dca-toggle-track {
flex-shrink: 0;
}
[data-theme="light"] .pc-table-setting-drawer .dca-toggle-thumb {
background: #fff;
}
/* 定投按钮:暗色主题 */
.dca-btn {
background: rgba(34, 211, 238, 0.12);