vuetify
Version:
Vue Material Component Framework
120 lines (115 loc) • 3.76 kB
CSS
.v-stepper-item {
align-items: center;
align-self: stretch;
display: inline-flex;
flex: none;
outline: none;
opacity: var(--v-medium-emphasis-opacity);
padding: 1.5rem;
position: relative;
transition-duration: 0.2s;
transition-property: opacity;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.v-stepper-item:hover > .v-stepper-item__overlay {
opacity: calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier));
}
.v-stepper-item:focus-visible > .v-stepper-item__overlay {
opacity: calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier));
}
@supports not selector(:focus-visible) {
.v-stepper-item:focus > .v-stepper-item__overlay {
opacity: calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier));
}
}
.v-stepper-item--active > .v-stepper-item__overlay, .v-stepper-item[aria-haspopup=menu][aria-expanded=true] > .v-stepper-item__overlay {
opacity: calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier));
}
.v-stepper-item--active:hover > .v-stepper-item__overlay, .v-stepper-item[aria-haspopup=menu][aria-expanded=true]:hover > .v-stepper-item__overlay {
opacity: calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier));
}
.v-stepper-item--active:focus-visible > .v-stepper-item__overlay, .v-stepper-item[aria-haspopup=menu][aria-expanded=true]:focus-visible > .v-stepper-item__overlay {
opacity: calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier));
}
@supports not selector(:focus-visible) {
.v-stepper-item--active:focus > .v-stepper-item__overlay, .v-stepper-item[aria-haspopup=menu][aria-expanded=true]:focus > .v-stepper-item__overlay {
opacity: calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier));
}
}
.v-stepper--non-linear .v-stepper-item {
opacity: var(--v-high-emphasis-opacity);
}
.v-stepper-item--selected {
opacity: 1;
}
.v-stepper-item--error {
color: rgb(var(--v-theme-error));
}
.v-stepper-item--disabled {
opacity: var(--v-medium-emphasis-opacity);
pointer-events: none;
}
.v-stepper--alt-labels .v-stepper-item {
flex-direction: column;
justify-content: flex-start;
align-items: center;
flex-basis: 175px;
}
.v-stepper-item__avatar.v-avatar {
background: rgba(var(--v-theme-surface-variant), var(--v-medium-emphasis-opacity));
color: rgb(var(--v-theme-on-surface-variant));
font-size: 0.75rem;
margin-inline-end: 8px;
}
.v-stepper--mobile .v-stepper-item__avatar.v-avatar {
margin-inline-end: 0;
}
.v-stepper-item__avatar.v-avatar .v-icon {
font-size: 0.875rem;
}
.v-stepper-item--selected .v-stepper-item__avatar.v-avatar, .v-stepper-item--complete .v-stepper-item__avatar.v-avatar {
background: rgb(var(--v-theme-surface-variant));
}
.v-stepper-item--error .v-stepper-item__avatar.v-avatar {
background: rgb(var(--v-theme-error));
}
.v-stepper--alt-labels .v-stepper-item__avatar.v-avatar {
margin-bottom: 16px;
margin-inline-end: 0;
}
.v-stepper-item__title {
line-height: 1;
}
.v-stepper--mobile .v-stepper-item__title {
display: none;
}
.v-stepper-item__subtitle {
font-size: 0.75rem;
text-align: left;
line-height: 1;
opacity: var(--v-medium-emphasis-opacity);
}
.v-stepper--alt-labels .v-stepper-item__subtitle {
text-align: center;
}
.v-stepper--mobile .v-stepper-item__subtitle {
display: none;
}
.v-stepper-item__overlay {
background-color: currentColor;
border-radius: inherit;
opacity: 0;
transition: opacity 0.2s ease-in-out;
}
.v-stepper-item__overlay,
.v-stepper-item__underlay {
pointer-events: none;
}
.v-stepper-item__overlay,
.v-stepper-item__underlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}