@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
181 lines (158 loc) • 4.33 kB
text/less
// ScrollView
kendo-scrollview.k-scrollview-wrap,
div.k-scrollview {
box-sizing: border-box;
outline: 0;
font-family: @scrollview-font-family;
font-size: @scrollview-font-size;
line-height: @scrollview-line-height;
position: relative;
overflow: hidden;
display: block;
-webkit-touch-callout: none;
&.k-scrollview-multidot .k-scrollview-pageable > .k-button,
&.k-scrollview-multidot .k-scrollview-nav > .k-link {
&:nth-last-of-type(1),
&:nth-of-type(1) {
width: calc( @scrollview-pagebutton-size - 6px );
height: calc( @scrollview-pagebutton-size - 6px );
}
&:nth-last-of-type(2),
&:nth-of-type(2) {
width: calc( @scrollview-pagebutton-size - 4px );
height: calc( @scrollview-pagebutton-size - 4px );
}
&:nth-last-of-type(3),
&:nth-of-type(3) {
width: calc( @scrollview-pagebutton-size - 2px );
height: calc( @scrollview-pagebutton-size - 2px );
}
}
}
kendo-scrollview.k-scrollview-wrap .k-scrollview,
div.k-scrollview .k-scrollview-wrap {
list-style-type: none;
position: absolute;
margin: 0;
padding: 0;
width: 100%;
height: 100%;
cursor: default;
white-space: nowrap;
img {
user-select: none;
}
& > li {
display: inline-block;
overflow: hidden;
position: absolute;
top: 0;
left: 0;
}
& > [data-role="page"] {
vertical-align: top;
display: inline-block;
min-height: 1px;
}
}
kendo-scrollview.k-scrollview-wrap kendo-scrollview-pager,
.k-scrollview .k-scrollview-nav-wrap {
padding: 0;
margin: 0;
position: absolute;
left: 0;
right: 0;
bottom: @scrollview-pager-offset;
height: @scrollview-pager-height;
}
kendo-scrollview.k-scrollview-wrap .k-scrollview-pageable,
.k-scrollview .k-scrollview-nav {
margin: 0;
padding: @scrollview-pager-item-spacing;
overflow-x: scroll;
overflow-y: hidden;
width: calc( 100% - (@scrollview-pager-item-spacing * 2));
line-height: 0;
display: block;
justify-content: center;
align-items: center;
text-align: center;
list-style: none;
white-space: nowrap;
pointer-events: initial;
&:focus,
&.k-state-focused {
outline: none;
}
}
kendo-scrollview.k-scrollview-wrap .k-scrollview-pageable > .k-button,
.k-scrollview .k-scrollview-nav > .k-link {
margin: 0 (@scrollview-pager-item-spacing / 2);
padding: 0;
width: @scrollview-pagebutton-size;
height: @scrollview-pagebutton-size;
box-sizing: content-box;
display: inline-block;
position: relative;
flex: 0 0 auto;
border-width: @scrollview-pager-item-border-width;
border-style: solid;
border-radius: 50%;
cursor: pointer;
pointer-events: all;
vertical-align: top;
&::before {
content: "";
width: (@scrollview-pagebutton-size + @scrollview-pager-item-spacing);
height: (@scrollview-pagebutton-size + @scrollview-pager-item-spacing);
display: block;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
pointer-events: initial;
border-radius: 0;
}
}
.k-scrollview-next,
.k-scrollview-prev {
display: table;
position: absolute;
padding: 0;
height: 60%;
top: 20%;
text-decoration: none;
user-select: none;
cursor: pointer;
.k-icon {
display: table-cell;
overflow: visible;
margin: 0;
padding: 0;
vertical-align: middle;
font-size: @scrollview-navigation-size;
font-weight: normal;
}
}
.k-scrollview-prev {
left: 0;
}
.k-scrollview-next {
right: 0;
}
.k-scrollview-animation {
transition-duration: .3s;
transition-timing-function: ease-in-out;
}
@supports (-webkit-user-select: none) {
kendo-scrollview.k-scrollview-wrap ul.k-scrollview li > *,
div.k-scrollview ul.k-scrollview-wrap li > * {
pointer-events: auto;
}
}
@supports (not (-webkit-user-select: none)) {
kendo-scrollview.k-scrollview-wrap ul.k-scrollview li > *,
div.k-scrollview ul.k-scrollview-wrap li > * {
pointer-events: none;
}
}