Add explorer icon view

This commit is contained in:
Mikei386
2026-06-23 08:48:15 +02:00
parent 55d7a8989a
commit dde4236a91
6 changed files with 131 additions and 6 deletions
+99 -1
View File
@@ -169,7 +169,7 @@
align-items: center;
display: grid;
gap: 8px;
grid-template-columns: auto 1fr auto auto;
grid-template-columns: auto 1fr auto auto auto;
margin-bottom: 10px;
}
@@ -197,6 +197,30 @@
box-shadow: inset 0 0 0 2px var(--accent);
}
.u-nav .view-toggle {
display: inline-flex;
gap: 0;
}
.u-nav .view-toggle button {
border-radius: 0;
min-width: 72px;
}
.u-nav .view-toggle button:first-child {
border-radius: 6px 0 0 6px;
}
.u-nav .view-toggle button:last-child {
border-left: 0;
border-radius: 0 6px 6px 0;
}
.u-nav .view-toggle button.active {
background: var(--surface-2);
border-color: var(--accent);
}
.u-nav .file-table {
border-collapse: collapse;
background: var(--surface);
@@ -277,6 +301,80 @@
user-select: none;
}
.u-nav .icon-grid {
display: grid;
gap: 10px;
grid-template-columns: repeat(auto-fill, minmax(118px, 1fr));
padding: 4px;
}
.u-nav .icon-item {
align-items: center;
background: var(--surface);
border: 1px solid transparent;
border-radius: 8px;
color: var(--text);
display: grid;
gap: 6px;
grid-template-rows: auto minmax(32px, auto) auto;
justify-items: center;
min-height: 126px;
padding: 10px 8px;
text-align: center;
width: 100%;
}
.u-nav .icon-item:hover,
.u-nav .icon-item.selected,
.u-nav .icon-item.dragging,
.u-nav .icon-item.drop-target {
background: var(--surface-2);
border-color: var(--line);
}
.u-nav .icon-item.selected,
.u-nav .icon-item.drop-target {
border-color: var(--accent);
}
.u-nav .file-icon {
align-items: center;
background: var(--surface-2);
border: 1px solid var(--line);
border-radius: 8px;
color: var(--muted);
display: inline-flex;
font-size: 12px;
height: 48px;
justify-content: center;
width: 58px;
}
.u-nav .file-icon.directory {
color: var(--accent);
}
.u-nav .file-icon.file {
color: var(--accent-2);
}
.u-nav .icon-name {
color: var(--text);
display: -webkit-box;
font-size: 13px;
line-height: 1.25;
max-width: 100%;
overflow: hidden;
overflow-wrap: anywhere;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
.u-nav .icon-meta {
color: var(--muted);
font-size: 12px;
}
.u-nav .context-menu {
background: var(--surface);
border: 1px solid var(--line);