/
TestEntry
/
mt-app
Обзор
Документация
Войти
/
TestEntry
/
mt-app
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
projects/ui-kit/src/lib/button/mt-kit-button.component.scss
102 строки
3 KB
PontiyPirat
feat(theme): centralize palette in mt-kit-settings and wire CSS vars
02 май 2026, 22:47
02 май 2026, 22:47
00c990e
Код
Авторство
О чём код?
:host { display: inline-block; font-family: var(--mt-kit-font, inherit); } :host(.mt-kit-button--block) { display: block; width: 100%; } button { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: 0.35rem; margin: 0; font: inherit; font-family: var(--mt-kit-font, inherit); cursor: pointer; border: 1px solid transparent; transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease; } button:disabled { cursor: not-allowed; opacity: 0.55; } .mt-kit-button--primary { background: linear-gradient(135deg, var(--mt-kit-primary), var(--mt-kit-primary-strong)); color: var(--mt-kit-primary-contrast); border-radius: var(--mt-kit-button-pill-radius, 999px); padding: 0.5rem 1.1rem; box-shadow: var(--mt-kit-shadow, var(--mt-kit-shadow-soft)); } .mt-kit-button--primary:focus-visible { outline: 2px solid var(--mt-kit-focus-ring); outline-offset: 2px; } .mt-kit-button--secondary { background: var(--mt-kit-surface-solid); color: var(--mt-kit-primary-strong); border-color: color-mix(in srgb, var(--mt-kit-primary) 35%, transparent); border-radius: var(--mt-kit-button-pill-radius, 999px); padding: 0.45rem 1rem; } .mt-kit-button--secondary:focus-visible { outline: 2px solid var(--mt-kit-focus-ring); outline-offset: 2px; } .mt-kit-button--text { background: transparent; color: var(--mt-kit-primary-strong); border-radius: var(--mt-kit-button-pill-radius, 999px); padding: 0.35rem 0.75rem; } .mt-kit-button--text:focus-visible { outline: 2px solid var(--mt-kit-focus-ring); outline-offset: 2px; } html[data-mt-kit-theme='windows95'] .mt-kit-button--primary, html[data-mt-kit-theme='windows95'] .mt-kit-button--secondary, html[data-mt-kit-theme='windows95'] .mt-kit-button--text { border-radius: 0; box-shadow: var(--mt-kit-win95-shadow-1); } html[data-mt-kit-theme='windows95'] .mt-kit-button--secondary, html[data-mt-kit-theme='windows95'] .mt-kit-button--text { background: var(--mt-kit-surface-solid); color: var(--mt-kit-text); border-width: 2px; border-style: solid; border-color: var(--mt-kit-win95-border-light) var(--mt-kit-win95-border-dark) var(--mt-kit-win95-border-dark) var(--mt-kit-win95-border-light); } html[data-mt-kit-theme='windows95'] .mt-kit-button--primary { background: var(--mt-kit-surface-solid); color: var(--mt-kit-text); border-width: 2px; border-style: solid; border-color: var(--mt-kit-win95-border-light) var(--mt-kit-win95-border-dark) var(--mt-kit-win95-border-dark) var(--mt-kit-win95-border-light); } html[data-mt-kit-theme='windows95'] button:active:not(:disabled) { border-color: var(--mt-kit-win95-border-dark) var(--mt-kit-win95-border-light) var(--mt-kit-win95-border-light) var(--mt-kit-win95-border-dark); box-shadow: var(--mt-kit-win95-shadow-inset-1); }