/
spirzen
/
it-knowledge-base
Обзор
Документация
Войти
/
spirzen
/
it-knowledge-base
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
Mobile
src/components/LogExplorerDemo.module.css
150 строк
2 KB
Spirzen
New components
21 май 2026, 20:58
21 май 2026, 20:58
3e1d763
Код
Авторство
О чём код?
.shell { --log-info: #1976d2; --log-warn: #ed6c02; --log-error: #c62828; --log-debug: #78909c; --log-critical: #6a1b9a; --log-border: var(--demo-border, var(--ifm-color-emphasis-300)); --log-muted: var(--demo-muted, var(--ifm-color-content-secondary)); font-size: 0.82rem; } .toolbar { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; margin-bottom: 0.75rem; } .search { flex: 1; min-width: 140px; padding: 0.4rem 0.6rem; border: 1px solid var(--log-border); border-radius: 6px; font-family: var(--ifm-font-family-monospace); font-size: 0.8rem; } .levelFilters { display: flex; flex-wrap: wrap; gap: 0.3rem; } .levelChip { padding: 0.25rem 0.5rem; border-radius: 4px; border: 1px solid var(--log-border); font-size: 0.7rem; font-weight: 700; cursor: pointer; opacity: 0.45; } .levelChipOn { opacity: 1; } .stream { height: 280px; overflow-y: auto; border: 1px solid var(--log-border); border-radius: 8px; background: #1e1e1e; font-family: var(--ifm-font-family-monospace); font-size: 0.72rem; line-height: 1.45; } [data-theme='dark'] .stream { background: #0d1117; } .logLine { display: flex; gap: 0.5rem; padding: 0.2rem 0.5rem; border-bottom: 1px solid rgba(255, 255, 255, 0.04); color: #d4d4d4; } .logLine:hover { background: rgba(255, 255, 255, 0.06); } .logLineSelected { background: rgba(100, 181, 246, 0.15); } .ts { color: #858585; flex-shrink: 0; } .lvl { flex-shrink: 0; font-weight: 700; width: 4.5rem; } .svc { color: #9cdcfe; flex-shrink: 0; } .msg { word-break: break-word; } .jsonPanel { margin-top: 0.75rem; padding: 0.6rem; border: 1px solid var(--log-border); border-radius: 8px; background: var(--ifm-code-background); font-family: var(--ifm-font-family-monospace); font-size: 0.72rem; white-space: pre-wrap; max-height: 120px; overflow: auto; } .actions { display: flex; flex-wrap: wrap; gap: 0.35rem; } .btn { padding: 0.35rem 0.7rem; border: none; border-radius: 6px; background: var(--ifm-color-primary); color: #fff; font-size: 0.75rem; font-weight: 600; cursor: pointer; } .btnOutline { background: transparent; color: var(--ifm-color-content); border: 1px solid var(--log-border); } .stats { display: flex; gap: 1rem; margin-top: 0.5rem; font-size: 0.72rem; color: var(--log-muted); } .toggle { display: flex; align-items: center; gap: 0.35rem; font-size: 0.75rem; }