@chief-editor/ui
Version:
UI Component for chief editor
158 lines (131 loc) • 3.29 kB
text/less
@import "./var.less";
@import "./mixin.less";
@slider-height: 24px;
@high-light-type: #2f88FF;
.@{prefixCls}-slider {
height: @slider-height;
display: flex;
&-prefix {
flex: 0 0 22px;
padding-right: 8px;
font-size: 12px;
color: @color-neutral5;
line-height: @slider-height;
}
&-suffix {
flex: 0 0 22px;
padding-left: 8px;
font-size: 12px;
color: @color-neutral5;
line-height: @slider-height;
}
&-content {
position: relative;
flex: 1;
height: @slider-height;
}
&-input {
flex: 0 0 50px;
margin-left: 14px;
}
&-background, &-selected {
position: absolute;
height: 2px;
top: 10px;
border-radius: @border-radius;
}
&-selected {
background: @color-primary6;
&-invalid {
background: @color-danger6;
}
&-disabled {
background-color: @color-neutral7;
}
}
&-click {
height: @slider-height;
position: absolute;
top: 0;
left: 0;
right: 0;
cursor: pointer;
&-disabled {
cursor: not-allowed;
}
}
&-background {
background: @color-neutral5;
left: 0;
right: 0;
}
&-dragger {
position: absolute;
top: 6px;
box-sizing: border-box;
border-radius: 50%;
width: 8.8px;
height: 8.8px;
background-color: @high-light-type;
cursor: pointer;
pointer-events: auto;
border: 1.2px solid @border-color3;
&-invalid {
border-color: @color-danger6;
&:hover, &:active {
border-color: @color-danger6;
}
}
&-disabled {
// border-color: @color-neutral7;
background-color: @color-neutral7;
}
&-pop-wrapper {
&,
&.@{prefixCls}-popover-wrapper-mounted.@{prefixCls}-popover-wrapper-transition {
.property-prefix(transition, none);
}
.@{prefixCls}-popover-inner {
text-align: center;
.font-height(12px);
}
}
}
&-mark {
position: absolute;
top: 10px;
transform: translateX(-4px);
box-sizing: border-box;
border-radius: 50%;
width: 8px;
height: 8px;
background-color: @color-neutral1;
cursor: pointer;
pointer-events: auto;
border: 2px solid @color-neutral5;
&-pressed {
border-color: @color-primary7;
}
&-disabled {
cursor: not-allowed;
}
&-selected {
border-color: @color-primary6;
}
&-pop {
font-size: 12px;
margin-top: 12px;
box-shadow: none;
}
&-pop-wrapper {
pointer-events: none;
&,
&.@{prefixCls}-popover-wrapper-mounted.@{prefixCls}-popover-wrapper-transition {
.property-prefix(transition, none);
}
}
&-selected {
border-color: @color-primary6;
}
}
}