@ozen-ui/kit
Version:
React component library
159 lines (135 loc) • 6.7 kB
CSS
.StepperVerticalStep {
--stepper-vertical-indicator-icon-size: 24px;
--stepper-vertical-indicator-icon-inset-top: var(--spacing-xs);
--stepper-vertical-indicator-color-non-current: transparent;
--stepper-vertical-indicator-color-current: transparent;
--stepper-vertical-indicator-color: var(--stepper-vertical-indicator-color-non-current);
--stepper-vertical-indicator-text-color-non-current: transparent;
--stepper-vertical-indicator-text-color-current: transparent;
--stepper-vertical-indicator-text-color: var(--stepper-vertical-indicator-text-color-non-current);
box-sizing: border-box;
}
.StepperVerticalStep-Indicator {
box-sizing: border-box;
margin-block-start: var(--stepper-vertical-indicator-icon-inset-top);
}
.StepperVerticalStep-Info {
box-sizing: border-box;
}
.StepperVerticalStep-SubcontentInner {
margin-block-start: var(--spacing-2xs);
}
.StepperVerticalStep-Action {
margin-block-start: var(--spacing-2xs);
}
.StepperVerticalStep-Description {
padding-block: var(--spacing-xs);
}
.StepperVerticalStep-Description_custom {
flex: 1;
}
.StepperVerticalStep-Substeps .Collapse-Inner {
display: flex;
flex-direction: column;
}
.StepperVerticalStep_variant_default {
--stepper-vertical-indicator-color-non-current: var(--color-background-action-light);
--stepper-vertical-indicator-color-current: var(--color-background-action);
--stepper-vertical-indicator-text-color-non-current: var(--color-content-action-dark);
--stepper-vertical-indicator-text-color-current: var(--color-content-action-on);
}
.StepperVerticalStep_variant_refusal {
--stepper-vertical-indicator-color-non-current: var(--color-background-error-light);
--stepper-vertical-indicator-color-current: var(--color-background-error);
--stepper-vertical-indicator-text-color-non-current: var(--color-content-error-dark);
--stepper-vertical-indicator-text-color-current: var(--color-content-action-on);
}
.StepperVerticalStep_variant_blocked {
--stepper-vertical-indicator-color-non-current: var(--color-background-error-light);
--stepper-vertical-indicator-color-current: var(--color-background-error);
--stepper-vertical-indicator-text-color-non-current: var(--color-content-error-dark);
--stepper-vertical-indicator-text-color-current: var(--color-content-action-on);
}
.StepperVerticalStep_variant_warning {
--stepper-vertical-indicator-color-non-current: var(--color-background-warning-light);
--stepper-vertical-indicator-color-current: var(--color-background-warning);
--stepper-vertical-indicator-text-color-non-current: var(--color-content-warning-dark);
--stepper-vertical-indicator-text-color-current: var(--color-content-action-on);
}
.StepperVerticalStep_variant_awaiting {
--stepper-vertical-indicator-color-non-current: var(--color-background-info-light);
--stepper-vertical-indicator-color-current: var(--color-background-info);
--stepper-vertical-indicator-text-color-non-current: var(--color-content-info-dark);
--stepper-vertical-indicator-text-color-current: var(--color-content-action-on);
}
.StepperVerticalStep_variant_inProcessing {
--stepper-vertical-indicator-color-non-current: var(--color-background-action-secondary-light);
--stepper-vertical-indicator-color-current: var(--color-background-accent-action-secondary-light);
--stepper-vertical-indicator-text-color-non-current: var(--color-content-action-secondary-dark);
--stepper-vertical-indicator-text-color-current: var(--color-content-action-on);
}
.StepperVerticalStep_variant_success {
--stepper-vertical-indicator-color-non-current: var(--color-background-success-light);
--stepper-vertical-indicator-color-current: var(--color-background-success);
--stepper-vertical-indicator-text-color-non-current: var(--color-content-success-dark);
--stepper-vertical-indicator-text-color-current: var(--color-content-action-on);
}
.StepperVerticalStep_variant_action {
--stepper-vertical-indicator-color-non-current: var(--color-background-action-light);
--stepper-vertical-indicator-color-current: var(--color-background-action);
--stepper-vertical-indicator-text-color-non-current: var(--color-content-action-dark);
--stepper-vertical-indicator-text-color-current: var(--color-content-action-on);
}
.StepperVerticalStep_current {
--stepper-vertical-indicator-color: var(--stepper-vertical-indicator-color-current);
--stepper-vertical-indicator-text-color: var(--stepper-vertical-indicator-text-color-current);
}
.StepperVerticalStep_ellipsis .StepperVerticalStep-Description {
overflow: hidden;
}
.StepperVerticalStep_ellipsis .StepperVerticalStep-Label, .StepperVerticalStep_ellipsis .StepperVerticalStep-Caption, .StepperVerticalStep_ellipsis .StepperVerticalStep-Hint, .StepperVerticalStep_ellipsis .StepperVerticalStep-Action {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.StepperVerticalStep-Path {
position: relative;
}
.StepperVerticalStep-Path::before {
content: '';
box-sizing: border-box;
display: block;
block-size: var(--stepper-vertical-indicator-icon-inset-top);
inline-size: 2px;
position: absolute;
inset-block-start: 0;
inset-inline-start: 50%;
transform: translate(-50%, 0);
background-color: var(--color-background-secondary);
border-radius: 0 0 var(--border-radius-xs) var(--border-radius-xs);
transition: var(--transition-default);
transition-property: block-size, clip-path;
clip-path: inset(100% 0 0 0);
}
.StepperVerticalStep-Path::after {
--stepper-vertical-indicator-icon-stroke-gap: 1px;
--stepper-vertical-indicator-inset-top: calc(var(--stepper-vertical-indicator-icon-size) + var(--stepper-vertical-indicator-icon-inset-top) + var(--stepper-vertical-indicator-icon-stroke-gap));
content: '';
box-sizing: border-box;
display: block;
block-size: 0;
inline-size: 2px;
position: absolute;
inset-block-start: var(--stepper-vertical-indicator-inset-top);
inset-inline-start: 50%;
transform: translate(-50%, 0);
background-color: var(--color-background-secondary);
border-radius: var(--border-radius-xs) var(--border-radius-xs) 0 0;
transition: var(--transition-default) block-size;
}
.StepperVerticalStep_hasPrevious .StepperVerticalStep-Path::before {
clip-path: inset(0% 0 0 0);
}
.StepperVerticalStep_hasNext .StepperVerticalStep-Path::after {
block-size: calc(100% - var(--stepper-vertical-indicator-inset-top) + 1px);
}