/
Cybran65
/
Project_0
Обзор
Документация
Войти
/
Cybran65
/
Project_0
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/components/ProjectTree/ProjectTree.module.css
184 строки
3 KB
Cybran65
feat: интерфейс по макету Figma и функции ЛИРА-САПФИР
08 авг 2026, 23:31
08 авг 2026, 23:31
fd3db2b
Код
Авторство
О чём код?
.panel { display: grid; grid-template-rows: auto auto minmax(0, 1fr) auto auto auto; width: var(--w-structure); min-height: 0; background: var(--c-surface); border-left: 1px solid var(--c-border); } .close { border: 0; background: transparent; font-size: var(--fs-sm); color: var(--c-text-dim); padding: 0 2px; } .close:hover { color: var(--c-error); } .filter { padding: 3px 6px; background: var(--c-panel-alt); } .filter input { width: 100%; height: 18px; font-size: var(--fs-xs); } .body { overflow: auto; padding: 3px 0; background: var(--c-surface); } .item { font-size: var(--fs-sm); } .row, .rowSelected { display: flex; align-items: center; gap: 4px; height: var(--h-row); padding-right: 6px; cursor: default; white-space: nowrap; } .row:hover { background: var(--c-hover); } .rowSelected { background: var(--c-accent-soft); box-shadow: inset 2px 0 0 var(--c-accent); } .twisty { width: 13px; height: 16px; padding: 0; border: 0; background: transparent; font-size: 9px; color: var(--c-text-dim); line-height: 1; } .twistyEmpty { display: inline-block; width: 13px; } .glyph { width: 14px; text-align: center; color: var(--c-accent); } .label { font-size: var(--fs-xs); overflow: hidden; text-overflow: ellipsis; } .kind { margin-left: auto; font-size: var(--fs-xs); color: var(--c-text-mute); } .notes { margin-left: 4px; padding: 0 4px; font-size: var(--fs-xs); color: #8a5c10; background: #fdf3e0; border: 1px solid #e2cf9a; border-radius: 8px; white-space: nowrap; } /* Вкладки «Структура | Библиотеки» под деревом */ .tabs { display: flex; height: 20px; background: var(--c-panel-alt); border-top: 1px solid var(--c-border-soft); } .tab, .tabActive { height: 20px; padding: 0 12px; border: 0; background: transparent; font-size: var(--fs-xs); color: var(--c-text-dim); } .tab:hover { background: var(--c-hover); } .tabActive { color: var(--c-accent); font-weight: 600; background: var(--c-surface); box-shadow: inset 0 -2px 0 var(--c-accent); } .libraries { margin: 0; padding: 2px 0; list-style: none; } .libraries li { padding: 2px 10px; font-size: var(--fs-xs); color: var(--c-text-dim); } .libraries li:hover { background: var(--c-hover); } .librariesNote { color: var(--c-text-mute); } .sheets { padding: 3px 0 5px; background: var(--c-surface); } .sheetsRow, .sheetsRowNested { display: flex; align-items: center; gap: 5px; height: var(--h-row); font-size: var(--fs-xs); color: var(--c-text-dim); padding-left: 8px; } .sheetsRowNested { padding-left: 24px; } .sheetsRow:hover, .sheetsRowNested:hover { background: var(--c-hover); } .sheetsGlyph { color: var(--c-accent); }