/
Alex_Ural
/
opencode
Обзор
Документация
Войти
/
Alex_Ural
/
opencode
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
packages/session-ui/src/v2/components/session-progress-indicator-v2.css
875 строк
12 KB
Victor Navarro
refactor(ui): isolate session components (#33670)
24 июн 2026, 17:56
Не верифицирован
24 июн 2026, 17:56
04c1730
Код
Авторство
О чём код?
[data-component="session-progress-indicator-v2"] { --_duration: 1200ms; display: block; flex-shrink: 0; color: var(--v2-icon-icon-muted, #808080); } [data-component="session-progress-indicator-v2"] [data-dot] { fill: currentColor; opacity: 0.2; animation-duration: var(--_duration); animation-timing-function: ease-out; animation-iteration-count: infinite; animation-fill-mode: both; } @keyframes session-progress-indicator-v2-dot-0 { 0% { opacity: 0.2; } 12.5% { opacity: 0.2; } 25% { opacity: 0.2; } 37.5% { opacity: 1; } 50% { opacity: 0.5; } 62.5% { opacity: 0.2; } 75% { opacity: 0.2; } 87.5% { opacity: 0.2; } 100% { opacity: 0.2; } } [data-component="session-progress-indicator-v2"] [data-dot="0"] { animation-name: session-progress-indicator-v2-dot-0; } @keyframes session-progress-indicator-v2-dot-5 { 0% { opacity: 0.2; } 12.5% { opacity: 0.2; } 25% { opacity: 0.2; } 37.5% { opacity: 0.75; } 50% { opacity: 0.2; } 62.5% { opacity: 0.2; } 75% { opacity: 0.2; } 87.5% { opacity: 0.2; } 100% { opacity: 0.2; } } [data-component="session-progress-indicator-v2"] [data-dot="5"] { animation-name: session-progress-indicator-v2-dot-5; } @keyframes session-progress-indicator-v2-dot-10 { 0% { opacity: 0.2; } 12.5% { opacity: 0.2; } 25% { opacity: 1; } 37.5% { opacity: 0.5; } 50% { opacity: 0.2; } 62.5% { opacity: 0.2; } 75% { opacity: 0.2; } 87.5% { opacity: 0.2; } 100% { opacity: 0.2; } } [data-component="session-progress-indicator-v2"] [data-dot="10"] { animation-name: session-progress-indicator-v2-dot-10; } @keyframes session-progress-indicator-v2-dot-15 { 0% { opacity: 0.2; } 12.5% { opacity: 0.2; } 25% { opacity: 0.75; } 37.5% { opacity: 0.2; } 50% { opacity: 0.2; } 62.5% { opacity: 0.2; } 75% { opacity: 0.2; } 87.5% { opacity: 0.2; } 100% { opacity: 0.2; } } [data-component="session-progress-indicator-v2"] [data-dot="15"] { animation-name: session-progress-indicator-v2-dot-15; } @keyframes session-progress-indicator-v2-dot-20 { 0% { opacity: 0.2; } 12.5% { opacity: 1; } 25% { opacity: 0.5; } 37.5% { opacity: 0.2; } 50% { opacity: 0.2; } 62.5% { opacity: 0.2; } 75% { opacity: 0.2; } 87.5% { opacity: 0.2; } 100% { opacity: 0.2; } } [data-component="session-progress-indicator-v2"] [data-dot="20"] { animation-name: session-progress-indicator-v2-dot-20; } @keyframes session-progress-indicator-v2-dot-1 { 0% { opacity: 0.2; } 12.5% { opacity: 0.2; } 25% { opacity: 0.2; } 37.5% { opacity: 0.2; } 50% { opacity: 0.75; } 62.5% { opacity: 0.2; } 75% { opacity: 0.2; } 87.5% { opacity: 0.2; } 100% { opacity: 0.2; } } [data-component="session-progress-indicator-v2"] [data-dot="1"] { animation-name: session-progress-indicator-v2-dot-1; } @keyframes session-progress-indicator-v2-dot-6 { 0% { opacity: 0.2; } 12.5% { opacity: 0.2; } 25% { opacity: 0.2; } 37.5% { opacity: 1; } 50% { opacity: 0.5; } 62.5% { opacity: 0.2; } 75% { opacity: 0.2; } 87.5% { opacity: 0.2; } 100% { opacity: 0.2; } } [data-component="session-progress-indicator-v2"] [data-dot="6"] { animation-name: session-progress-indicator-v2-dot-6; } @keyframes session-progress-indicator-v2-dot-11 { 0% { opacity: 0.2; } 12.5% { opacity: 0.2; } 25% { opacity: 1; } 37.5% { opacity: 0.75; } 50% { opacity: 0.2; } 62.5% { opacity: 0.2; } 75% { opacity: 0.2; } 87.5% { opacity: 0.2; } 100% { opacity: 0.2; } } [data-component="session-progress-indicator-v2"] [data-dot="11"] { animation-name: session-progress-indicator-v2-dot-11; } @keyframes session-progress-indicator-v2-dot-16 { 0% { opacity: 0.2; } 12.5% { opacity: 1; } 25% { opacity: 0.5; } 37.5% { opacity: 0.2; } 50% { opacity: 0.2; } 62.5% { opacity: 0.2; } 75% { opacity: 0.2; } 87.5% { opacity: 0.2; } 100% { opacity: 0.2; } } [data-component="session-progress-indicator-v2"] [data-dot="16"] { animation-name: session-progress-indicator-v2-dot-16; } @keyframes session-progress-indicator-v2-dot-21 { 0% { opacity: 0.2; } 12.5% { opacity: 0.75; } 25% { opacity: 0.2; } 37.5% { opacity: 0.2; } 50% { opacity: 0.2; } 62.5% { opacity: 0.2; } 75% { opacity: 0.2; } 87.5% { opacity: 0.2; } 100% { opacity: 0.2; } } [data-component="session-progress-indicator-v2"] [data-dot="21"] { animation-name: session-progress-indicator-v2-dot-21; } @keyframes session-progress-indicator-v2-dot-2 { 0% { opacity: 0.2; } 12.5% { opacity: 0.2; } 25% { opacity: 0.2; } 37.5% { opacity: 0.2; } 50% { opacity: 1; } 62.5% { opacity: 0.5; } 75% { opacity: 0.2; } 87.5% { opacity: 0.2; } 100% { opacity: 0.2; } } [data-component="session-progress-indicator-v2"] [data-dot="2"] { animation-name: session-progress-indicator-v2-dot-2; } @keyframes session-progress-indicator-v2-dot-7 { 0% { opacity: 0.2; } 12.5% { opacity: 0.2; } 25% { opacity: 0.2; } 37.5% { opacity: 0.2; } 50% { opacity: 1; } 62.5% { opacity: 0.75; } 75% { opacity: 0.2; } 87.5% { opacity: 0.2; } 100% { opacity: 0.2; } } [data-component="session-progress-indicator-v2"] [data-dot="7"] { animation-name: session-progress-indicator-v2-dot-7; } @keyframes session-progress-indicator-v2-dot-12 { 0% { opacity: 1; } 12.5% { opacity: 1; } 25% { opacity: 1; } 37.5% { opacity: 1; } 50% { opacity: 1; } 62.5% { opacity: 1; } 75% { opacity: 1; } 87.5% { opacity: 1; } 100% { opacity: 1; } } [data-component="session-progress-indicator-v2"] [data-dot="12"] { animation-name: session-progress-indicator-v2-dot-12; } @keyframes session-progress-indicator-v2-dot-17 { 0% { opacity: 1; } 12.5% { opacity: 0.75; } 25% { opacity: 0.2; } 37.5% { opacity: 0.2; } 50% { opacity: 0.2; } 62.5% { opacity: 0.2; } 75% { opacity: 0.2; } 87.5% { opacity: 0.2; } 100% { opacity: 1; } } [data-component="session-progress-indicator-v2"] [data-dot="17"] { animation-name: session-progress-indicator-v2-dot-17; } @keyframes session-progress-indicator-v2-dot-22 { 0% { opacity: 1; } 12.5% { opacity: 0.5; } 25% { opacity: 0.2; } 37.5% { opacity: 0.2; } 50% { opacity: 0.2; } 62.5% { opacity: 0.2; } 75% { opacity: 0.2; } 87.5% { opacity: 0.2; } 100% { opacity: 1; } } [data-component="session-progress-indicator-v2"] [data-dot="22"] { animation-name: session-progress-indicator-v2-dot-22; } @keyframes session-progress-indicator-v2-dot-3 { 0% { opacity: 0.2; } 12.5% { opacity: 0.2; } 25% { opacity: 0.2; } 37.5% { opacity: 0.2; } 50% { opacity: 0.2; } 62.5% { opacity: 0.75; } 75% { opacity: 0.2; } 87.5% { opacity: 0.2; } 100% { opacity: 0.2; } } [data-component="session-progress-indicator-v2"] [data-dot="3"] { animation-name: session-progress-indicator-v2-dot-3; } @keyframes session-progress-indicator-v2-dot-8 { 0% { opacity: 0.2; } 12.5% { opacity: 0.2; } 25% { opacity: 0.2; } 37.5% { opacity: 0.2; } 50% { opacity: 0.2; } 62.5% { opacity: 1; } 75% { opacity: 0.75; } 87.5% { opacity: 0.2; } 100% { opacity: 0.2; } } [data-component="session-progress-indicator-v2"] [data-dot="8"] { animation-name: session-progress-indicator-v2-dot-8; } @keyframes session-progress-indicator-v2-dot-13 { 0% { opacity: 0.2; } 12.5% { opacity: 0.2; } 25% { opacity: 0.2; } 37.5% { opacity: 0.2; } 50% { opacity: 0.2; } 62.5% { opacity: 0.2; } 75% { opacity: 1; } 87.5% { opacity: 1; } 100% { opacity: 0.2; } } [data-component="session-progress-indicator-v2"] [data-dot="13"] { animation-name: session-progress-indicator-v2-dot-13; } @keyframes session-progress-indicator-v2-dot-18 { 0% { opacity: 0.5; } 12.5% { opacity: 0.2; } 25% { opacity: 0.2; } 37.5% { opacity: 0.2; } 50% { opacity: 0.2; } 62.5% { opacity: 0.2; } 75% { opacity: 0.2; } 87.5% { opacity: 0.75; } 100% { opacity: 0.5; } } [data-component="session-progress-indicator-v2"] [data-dot="18"] { animation-name: session-progress-indicator-v2-dot-18; } @keyframes session-progress-indicator-v2-dot-23 { 0% { opacity: 0.75; } 12.5% { opacity: 0.2; } 25% { opacity: 0.2; } 37.5% { opacity: 0.2; } 50% { opacity: 0.2; } 62.5% { opacity: 0.2; } 75% { opacity: 0.2; } 87.5% { opacity: 0.2; } 100% { opacity: 0.75; } } [data-component="session-progress-indicator-v2"] [data-dot="23"] { animation-name: session-progress-indicator-v2-dot-23; } @keyframes session-progress-indicator-v2-dot-4 { 0% { opacity: 0.2; } 12.5% { opacity: 0.2; } 25% { opacity: 0.2; } 37.5% { opacity: 0.2; } 50% { opacity: 0.2; } 62.5% { opacity: 1; } 75% { opacity: 0.5; } 87.5% { opacity: 0.2; } 100% { opacity: 0.2; } } [data-component="session-progress-indicator-v2"] [data-dot="4"] { animation-name: session-progress-indicator-v2-dot-4; } @keyframes session-progress-indicator-v2-dot-9 { 0% { opacity: 0.2; } 12.5% { opacity: 0.2; } 25% { opacity: 0.2; } 37.5% { opacity: 0.2; } 50% { opacity: 0.2; } 62.5% { opacity: 0.2; } 75% { opacity: 0.75; } 87.5% { opacity: 0.2; } 100% { opacity: 0.2; } } [data-component="session-progress-indicator-v2"] [data-dot="9"] { animation-name: session-progress-indicator-v2-dot-9; } @keyframes session-progress-indicator-v2-dot-14 { 0% { opacity: 0.2; } 12.5% { opacity: 0.2; } 25% { opacity: 0.2; } 37.5% { opacity: 0.2; } 50% { opacity: 0.2; } 62.5% { opacity: 0.2; } 75% { opacity: 1; } 87.5% { opacity: 1; } 100% { opacity: 0.2; } } [data-component="session-progress-indicator-v2"] [data-dot="14"] { animation-name: session-progress-indicator-v2-dot-14; } @keyframes session-progress-indicator-v2-dot-19 { 0% { opacity: 0.2; } 12.5% { opacity: 0.2; } 25% { opacity: 0.2; } 37.5% { opacity: 0.2; } 50% { opacity: 0.2; } 62.5% { opacity: 0.2; } 75% { opacity: 0.2; } 87.5% { opacity: 0.75; } 100% { opacity: 0.2; } } [data-component="session-progress-indicator-v2"] [data-dot="19"] { animation-name: session-progress-indicator-v2-dot-19; } @keyframes session-progress-indicator-v2-dot-24 { 0% { opacity: 0.5; } 12.5% { opacity: 0.2; } 25% { opacity: 0.2; } 37.5% { opacity: 0.2; } 50% { opacity: 0.2; } 62.5% { opacity: 0.2; } 75% { opacity: 0.2; } 87.5% { opacity: 0.5; } 100% { opacity: 0.5; } } [data-component="session-progress-indicator-v2"] [data-dot="24"] { animation-name: session-progress-indicator-v2-dot-24; } @media (prefers-reduced-motion: reduce) { [data-component="session-progress-indicator-v2"] [data-dot] { animation: none; } [data-component="session-progress-indicator-v2"] [data-dot="12"] { opacity: 1; } }