UNPKG

@yandex/ui

Version:

Yandex UI components

65 lines (59 loc) 2.34 kB
/* common */ .Button2_view_action { color: var(--button-view-action-typo-color-base); transition: transform .1s ease-out, color .15s linear; transform: scale(1); } .Button2_view_action::before { background-color: var(--button-view-action-fill-color-base); transition: background-color .15s linear; } /* press */ .Button2_view_action.Button2_pressed { transition: none; transform: scale(.96); } /* 1.042 ≈ 1/0.96 */ .Button2_view_action.Button2_pressed::after { transform: scale(1.042); } /* disable */ .Button2_view_action[aria-disabled='true'] { color: var(--button-view-action-typo-color-disabled); } .Button2_view_action[aria-disabled='true']::before { /* uses --color-transparent token for correct handling of specificity in postcss-theme-fold */ border-color: var(--color-transparent); background-color: var(--button-view-action-fill-color-disabled); } /* check */ .Button2_view_action.Button2_checked { color: var(--button-view-action-typo-color-checked-base); } .Button2_view_action.Button2_checked::before { /* uses --color-transparent token for correct handling of specificity in postcss-theme-fold */ border-color: var(--color-transparent); background-color: var(--button-view-action-fill-color-checked-base); } /* progress */ .Button2_view_action.Button2_progress::before { background-image: repeating-linear-gradient(-45deg, var(--button-view-action-fill-color-progress-base), var(--button-view-action-fill-color-progress-base) 4px, var(--button-view-action-fill-color-progress-process) 4px, var(--button-view-action-fill-color-progress-process) 8px); background-size: 34px 34px; /* stylelint-disable-next-line no-unknown-animations */ animation-name: button-view-action-progress; animation-duration: .5s; animation-timing-function: linear; animation-iteration-count: infinite; } .Button2_view_action.Button2_progress { color: var(--button-view-action-typo-color-progress-base); } /* stylelint-disable-next-line */ @keyframes button-view-action-progress { 0% { background-position: -12px 0; } 100% { background-position: 0 0; } }