/
spirzen
/
it-knowledge-base
Обзор
Документация
Войти
/
spirzen
/
it-knowledge-base
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
Mobile
src/components/CompilerSimulator.module.css
138 строк
3 KB
Spirzen
Components Rework
19 май 2026, 19:17
19 май 2026, 19:17
d8d92a3
Код
Авторство
О чём код?
.modeBar { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; padding: 0.75rem; margin-bottom: 1rem; border-radius: 8px; background: var(--ifm-background-surface-color); border: 1px solid var(--demo-border); } .modeHint { flex: 1; min-width: 12rem; font-size: 0.8rem; color: var(--demo-muted); line-height: 1.45; } .modeInterpret { --mode-accent: var(--demo-success, #2e7d32); } .modeCompile { --mode-accent: var(--demo-error, #c62828); } .modeActive { border-color: var(--mode-accent) !important; background: color-mix(in srgb, var(--mode-accent) 12%, var(--ifm-background-color)) !important; color: var(--mode-accent) !important; } .editorWrap { display: flex; border: 1px solid var(--demo-border); border-radius: 8px; overflow: hidden; margin-bottom: 0.5rem; } .lineNums { padding: 0.65rem 0.5rem; font-family: var(--ifm-font-family-monospace); font-size: 0.75rem; line-height: 1.45; text-align: right; background: var(--ifm-background-surface-color); color: var(--demo-muted); border-right: 1px solid var(--demo-border); user-select: none; overflow: hidden; } .lineNumActive { background: var(--demo-highlight); font-weight: 700; color: var(--ifm-color-primary); } .lineNumError { background: rgba(198, 40, 40, 0.15); color: var(--demo-error); } .editor { flex: 1; min-height: 10rem; padding: 0.65rem 0.75rem; font-family: var(--ifm-font-family-monospace); font-size: 0.75rem; line-height: 1.45; border: none; outline: none; resize: vertical; background: var(--ifm-background-color); color: var(--ifm-color-content); } .phaseTrack { display: flex; flex-wrap: wrap; gap: 0.35rem; margin: 0.75rem 0; } .phaseChip { padding: 0.25rem 0.55rem; font-size: 0.68rem; border-radius: 999px; border: 1px solid var(--demo-border); color: var(--demo-muted); transition: all 0.2s ease; } .phaseChipDone { border-color: var(--demo-success); color: var(--demo-success); background: rgba(46, 125, 50, 0.1); } .phaseChipActive { border-color: var(--ifm-color-primary); color: var(--ifm-color-primary); background: var(--demo-highlight); font-weight: 600; } .varsGrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr)); gap: 0.35rem; margin-top: 0.75rem; } .varCell { padding: 0.35rem 0.5rem; font-family: var(--ifm-font-family-monospace); font-size: 0.75rem; border-radius: 6px; background: color-mix(in srgb, var(--ifm-color-primary) 10%, transparent); border: 1px solid var(--demo-border); } .varName { color: var(--ifm-color-primary); font-weight: 600; } .binaryCard { margin-top: 0.75rem; padding: 0.75rem; border-radius: 8px; border: 1px dashed var(--demo-success); background: rgba(46, 125, 50, 0.08); font-size: 0.8rem; }