/
zxclovly
/
BlinkCode
Обзор
Документация
Войти
/
zxclovly
/
BlinkCode
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/components/SearchPanel/SearchPanel.css
215 строк
4 KB
lovlygod
fix: sidebar resize not working after panel switch
27 апр 2026, 06:02
27 апр 2026, 06:02
a573e88
Код
Авторство
О чём код?
.search-panel { width: 330px; min-width: 180px; max-width: 420px; flex-shrink: 0; height: 100%; background: var(--bg-sidebar); border-right: 1px solid var(--border-subtle); display: flex; flex-direction: column; color: var(--text-primary); position: relative; } .search-panel-head { height: 40px; display: flex; align-items: center; justify-content: space-between; padding: 0 10px 0 14px; border-bottom: 1px solid var(--border-subtle); } .search-panel-title { display: flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--text-secondary); } .search-panel-close { border: 0; background: transparent; color: var(--text-muted); border-radius: 5px; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 4px; } .search-panel-close:hover { background: var(--bg-hover); color: var(--text-primary); } .search-panel-controls { padding: 10px; display: flex; flex-direction: column; gap: 7px; border-bottom: 1px solid var(--border-subtle); } .search-input-row { display: flex; align-items: center; gap: 4px; } .search-input, .search-filter-input { min-width: 0; width: 100%; height: 28px; background: var(--bg-input, var(--bg-base)); border: 1px solid var(--border-subtle); border-radius: 6px; color: var(--text-primary); font-size: 12px; padding: 0 8px; outline: none; } .search-input:focus, .search-filter-input:focus { border-color: var(--accent); } .search-option, .search-run-btn, .search-replace-btn { height: 28px; min-width: 28px; border: 1px solid var(--border-subtle); background: var(--bg-hover); color: var(--text-secondary); border-radius: 6px; cursor: pointer; font-size: 11px; display: inline-flex; align-items: center; justify-content: center; } .search-option:hover, .search-run-btn:hover:not(:disabled), .search-replace-btn:hover:not(:disabled), .search-option.active { background: var(--bg-active); color: var(--text-primary); border-color: var(--accent); } .search-run-btn:disabled, .search-replace-btn:disabled { opacity: 0.45; cursor: default; } .search-summary { min-height: 30px; padding: 8px 12px; font-size: 12px; color: var(--text-muted); border-bottom: 1px solid var(--border-subtle); } .search-truncated { color: var(--warning, #f59e0b); } .search-results { flex: 1; min-height: 0; overflow: auto; padding: 4px 0 12px; } .search-result-file-head, .search-result-match { width: 100%; border: 0; background: transparent; color: inherit; text-align: left; cursor: pointer; } .search-result-file-head { display: flex; align-items: center; gap: 5px; height: 26px; padding: 0 8px; font-size: 12px; } .search-result-file-head:hover, .search-result-match:hover { background: var(--bg-hover); } .search-result-file-path { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .search-result-count { color: var(--text-muted); font-size: 11px; } .search-result-match { display: flex; gap: 8px; padding: 4px 12px 4px 32px; font-size: 12px; line-height: 18px; } .search-result-line { flex: 0 0 34px; color: var(--text-muted); text-align: right; font-variant-numeric: tabular-nums; } .search-result-preview { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: pre; color: var(--text-secondary); } .search-result-preview mark { background: color-mix(in srgb, var(--accent) 35%, transparent); color: var(--text-primary); border-radius: 2px; padding: 0 1px; } .search-panel-resizer { position: absolute; top: 0; right: -2px; width: 5px; height: 100%; cursor: col-resize; z-index: 50; } .search-panel-resizer:hover { background: var(--accent); opacity: 0.6; }