@openui5/sap.m
Version:
OpenUI5 UI Library sap.m
177 lines (150 loc) • 3.05 kB
text/less
/* ============================= */
/* CSS for control sap.m/Slider */
/* Base theme */
/* ============================= */
/* ------------------------------ */
/* Slider commons styles */
/* ------------------------------ */
.sapMSlider {
display: inline-block;
vertical-align: top;
box-sizing: border-box;
position: relative;
height: 3.3125rem;
padding: 1.406rem 1.0625rem;
/* TODO remove after 1.62 version */
/* IE Windows 8 */
/* This elements receives events when not panning in vertial direction */
touch-action: pan-y;
-ms-touch-action: pan-y;
}
.sapMSliderInner {
width: 100%;
z-index: 1;
position: relative;
background-repeat: no-repeat;
}
.sapMSliderInner,
.sapMSliderProgress {
height: 0.188rem;
}
.sapMSliderProgress,
.sapMSliderHandle {
position: absolute;
}
.sapMSliderHandle {
display: block;
outline: none;
}
.sapMSliderInput {
display: none;
}
.sapMSliderTickmarks {
margin: 0;
padding: 0;
list-style: none;
position: absolute;
z-index: 0;
top: 0.625rem;
left: 1.0625rem;
right: 1.0625rem;;
display: block;
height: 1.75rem;
}
.sapMSliderTick {
display: inline-block;
height: 1rem;
border-left: 0.0625rem solid @sapUiFieldBorderColor;
margin: 0.4375rem 0 0 -0.0625rem;
}
.sapMSliderTickLabel {
display: inline-block;
position: absolute;
z-index: 1;
width: 0.0625rem;
background-color: @sapUiFieldBorderColor;
margin: 0 0 0 -0.0625rem;
&:last-child {
right: 0;
}
}
.sapMSliderLabel {
font-size: 0.75rem;
display: block;
width: 5rem;
text-align: center;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
position: absolute;
top: 1.75rem;
left: -2.5rem;
direction: ltr;
}
/* slider progress bar */
.sapMSliderProgress {
background: @sapUiFieldActiveBorderColor;
&:before{
content: '';
position: absolute;
width: 100%;
height: 500%;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
}
/* slider handle */
.sapMSliderHandle {
margin-left: -1rem;
top: -0.91rem;
height: 1.75rem;
width: 1.75rem;
direction: ltr;
/* some browsers like Samsung Galaxy S4 with Android 4.2 does not support the "border-radius" shorthand property
but does support the long-hand properties for each corner like "border-top-left-radius" */
border-top-left-radius: 1rem;
border-top-right-radius: 1rem;
border-bottom-right-radius: 1rem;
border-bottom-left-radius: 1rem;
&:before{
content: '';
position: absolute;
width: 100%;
left: 50%;
top: 40%;
transform: translate(-50%, -50%);
cursor: pointer;
}
}
/* ============ */
/* compact size */
/* ============ */
/* slider */
.sapUiSizeCompact {
.sapMSlider {
height: 2rem;
padding-top: 1rem;
padding-bottom: 1rem;
}
/* slider handle */
.sapMSliderHandle {
height: 1.375rem;
width: 1.375rem;
margin-left: -0.8125rem;
top: -0.75rem;
}
.sapMSliderTickmarks {
height: 1rem;
}
.sapMSliderLabel {
top: 1rem;
}
.sapMSliderTick {
margin-top: 0.125rem;
height: 0.75rem;
}
.sapMSliderTickLabel {
height: 1rem;
}
}