/
Alex_Ural
/
opencode
Обзор
Документация
Войти
/
Alex_Ural
/
opencode
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
packages/app/src/components/titlebar-tab-popover.css
127 строк
3 KB
usrnk1
feat(desktop): refine session tab preview popover (#34792)
02 июл 2026, 05:41
Не верифицирован
02 июл 2026, 05:41
917eca4
Код
Авторство
О чём код?
[data-component="session-tab-popover-trigger"] { display: flex; width: 100%; min-width: 0; } [data-component="session-tab-popover"] { z-index: 50; box-sizing: border-box; width: 256px; display: flex; flex-direction: column; gap: 6px; padding: 12px; background: var(--v2-background-bg-base); border-radius: 6px; box-shadow: var(--v2-elevation-floating); color: var(--v2-text-text-base); font-variant-numeric: tabular-nums; user-select: none; pointer-events: none; transform-origin: var(--kb-hovercard-content-transform-origin); /* Entrance: instant (trying no animation — may revert to 120ms ease-out). */ animation: none; &:focus-visible, &:focus-within { outline: none; } /* Exit: instant (trying no animation — may revert to 80ms ease-out). */ &[data-closed] { animation: none; } /* Warm streak (rapid tab hopping): appear/disappear instantly so the enter and exit animations don't repeat on every tab. */ &[data-instant], &[data-instant][data-closed] { animation: none; } [data-slot="header"] { display: flex; flex-direction: column; gap: 6px; width: 100%; } [data-slot="project"] { font-weight: 440; font-size: 13px; line-height: 1.5; letter-spacing: -0.04px; color: var(--v2-text-text-muted); } [data-slot="title"] { font-weight: 530; font-size: 13px; line-height: 1.5; letter-spacing: -0.04px; color: var(--v2-text-text-base); overflow-wrap: anywhere; } [data-slot="row"] { display: flex; width: 100%; min-width: 0; } [data-slot="detail"] { flex: 1 0 0; min-width: 0; /* Wrap the full path onto the next line instead of clipping the end. */ overflow-wrap: anywhere; font-weight: 440; font-size: 13px; line-height: 1.5; letter-spacing: -0.04px; color: var(--v2-text-text-muted); } [data-slot="server"] { font-weight: 440; font-size: 13px; line-height: 1; letter-spacing: -0.04px; color: var(--v2-text-text-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } } @keyframes sessionTabPopoverIn { from { opacity: 0; transform: scale(0.96); } to { opacity: 1; transform: scale(1); } } @keyframes sessionTabPopoverOut { from { opacity: 1; transform: scale(1); } to { opacity: 0; transform: scale(0.96); } } @media (prefers-reduced-motion: reduce) { [data-component="session-tab-popover"], [data-component="session-tab-popover"][data-closed] { animation: none; } }