@yandex/ui
Version:
Yandex UI components
65 lines (59 loc) • 2.34 kB
CSS
/* 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;
}
}