@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
943 lines (811 loc) • 19.9 kB
text/less
/*!
* Copyright 2018 Telerik EAD
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
// common mobile css
.km-root,
.km-pane,
.km-pane-wrapper
{
width: 100%;
height: 100%;
-ms-touch-action: none;
-ms-content-zooming: none;
user-select: none;
.text-size-adjust(none); // Disables zoom on Desktop too.
}
.km-pane-wrapper
{
position: absolute;
width: 100%;
height: 100%
}
.km-pane,
.km-shim
{
font-family: sans-serif;
}
.km-pane
{
overflow-x: hidden;
}
.km-view
{
top: 0;
left: 0;
position: absolute;
.flexbox();
height: 100%;
width: 100%;
.flex-direction(column);
.flex-align-items(stretch);
.flex-align-content(stretch);
vertical-align: top;
}
.k-ff .km-view,
.k-ff .km-pane
{
overflow: hidden;
}
.k-ff18 .km-view, .k-ff18 .km-pane,
.k-ff19 .km-view, .k-ff19 .km-pane,
.k-ff20 .km-view, .k-ff20 .km-pane,
.k-ff21 .km-view, .k-ff21 .km-pane
{
position: relative;
}
.k-ff .km-view
{
display: -moz-inline-box;
display: flex;
}
.km-content
{
min-height: 1px;
.flex(1);
.flex-align(stretch);
display: block;
width: auto;
overflow: hidden;
position: relative;
}
.km-actionsheet > li
{
list-style-type: none;
padding: inherit 1em;
line-height: 2em;
}
.km-actionsheet
{
padding: 0;
margin: 0;
}
.km-shim
{
left: 0;
bottom: 0;
position: fixed;
width: 100%;
height: 100%;
background: rgba(0,0,0,.6);
z-index:10001;
}
.km-shim .k-animation-container,
.km-actionsheet-wrapper
{
width: 100%;
.box-shadow(none);
border: 0;
}
.km-shim .k-animation-container
{
width: auto;
}
// /common mobile css
.km-pane-wrapper .k-grid-edit-form > .km-header,
.km-pane-wrapper .k-grid-column-menu > .km-header,
.km-pane-wrapper .k-grid-filter-menu > .km-header,
.km-pane-wrapper .k-scheduler-edit-form > .km-header
{
border-style: solid;
border-width: 1px;
padding: .3em .6em;
text-align: center;
width: auto;
line-height: 2em;
}
.k-ie .km-pane-wrapper .k-scheduler > .k-scheduler-toolbar,
.k-ie .km-pane-wrapper .k-scheduler > .k-scheduler-footer
{
line-height: 2em;
}
.km-pane-wrapper .k-grid-edit-form .k-multiselect,
.km-pane-wrapper .k-scheduler-edit-form .k-multiselect
{
width: 15em;
}
.km-pane-wrapper .k-grid-edit-form .k-dropdown-wrap,
.km-pane-wrapper .k-scheduler-edit-form .k-dropdown-wrap
{
display: block;
}
.km-pane-wrapper .k-grid-column-menu .k-done,
.km-pane-wrapper .k-grid-filter-menu .k-submit,
.km-pane-wrapper .k-grid-edit-form .k-grid-update,
.km-pane-wrapper .k-scheduler-edit-form .k-scheduler-update
{
float: right;
}
.km-pane-wrapper .k-grid-filter-menu .k-i-cancel,
.km-pane-wrapper .k-grid-edit-form .k-grid-cancel,
.km-pane-wrapper .k-scheduler-edit-form .k-scheduler-cancel
{
float: left;
}
.km-pane-wrapper .k-grid-edit-row .k-textbox {
box-sizing: border-box;
}
// Actiosheet Styles
.km-pane-wrapper .k-scheduler-edit-form .k-scheduler-delete,
*:not(.km-pane) > .km-shim .km-actionsheet .k-button
{
display:block;
text-align: center;
}
*:not(.km-pane) > .km-shim .km-actionsheet .k-button
{
font-size: 1.4em;
margin: .3em 1em;
}
*:not(.km-pane) > .km-shim .km-actionsheet-title
{
text-align: center;
line-height: 3em;
margin-bottom: -.3em;
}
*:not(.km-pane) > .km-shim > .k-animation-container
{
margin: 0 ;
padding: 0 ;
left: 0 ;
}
// Adaptive Grid
.km-pane-wrapper > div.km-pane
{
.box-shadow(none);
font-weight: normal;
}
.km-pane-wrapper .k-popup-edit-form .km-content > .km-scroll-container,
.km-pane-wrapper .k-grid-edit-form .km-content > .km-scroll-container,
.km-pane-wrapper .k-grid-column-menu .km-content > .km-scroll-container,
.km-pane-wrapper .k-grid-filter-menu .km-content > .km-scroll-container
{
position: absolute;
width: 100%;
min-height: 100%;
.box-sizing(border-box);
}
.km-pane-wrapper .k-grid-filter-menu .km-header .k-button.k-i-cancel:before {
font-family: 'WebComponentsIcons';
}
.km-pane-wrapper .k-mobile-list .k-edit-field
{
width: 74%;
}
.km-pane-wrapper .k-grid-edit-form .k-popup-edit-form,
.km-pane-wrapper .k-grid-edit-form .k-edit-form-container
{
width: auto;
}
.km-pane-wrapper .k-filter-menu .k-button
{
width: 100%;
margin: 0;
box-sizing: border-box;
}
.k-grid-mobile {
border-width: 0;
}
.k-grid-mobile .k-resize-handle-inner
{
position: absolute;
top: 50%;
margin-top: -10px;
left: -7px;
width: 17px;
height: 17px;
border-style: solid;
border-width: 2px;
border-radius: 10px;
}
.k-grid-mobile .k-resize-handle-inner:before
{
content: "";
position: absolute;
top: 50%;
margin-top: -3px;
left: 1px;
width: 6px;
height: 6px;
background-position: -5px -53px;
}
.k-grid-mobile .k-resize-handle-inner:after
{
content: "";
position: absolute;
top: 50%;
margin-top: -3px;
right: 1px;
width: 6px;
height: 6px;
background-position: -5px -21px;
}
// Adaptive Grid & Scheduler
.km-pane-wrapper .km-pane *
{
background-clip: border-box;
}
.km-pane-wrapper .km-pane .k-mobile-list,
.km-pane-wrapper .k-mobile-list ul
{
padding: 0;
margin: 0;
list-style-type: none;
border-radius: 0;
background: none;
}
.km-pane-wrapper .km-switch
{
top: 50%;
right: .8rem;
position: absolute;
margin-top: -1.1rem;
}
.km-pane-wrapper .k-mobile-list .k-state-disabled
{
opacity: 1;
}
.km-pane-wrapper .k-mobile-list .k-state-disabled > *
{
opacity: .7;
}
.km-pane-wrapper .k-mobile-list .k-item,
.km-pane-wrapper .k-mobile-list .k-item > .k-link,
.km-pane-wrapper .k-mobile-list .k-item > .k-label,
.km-pane-wrapper .k-mobile-list .k-edit-label
{
display: block;
position: relative;
list-style-type: none;
vertical-align: middle;
.box-sizing(border-box);
padding: .5em 0 .5em 1em;
font-size: 1em;
}
.km-pane-wrapper .k-edit-form-container,
.km-pane-wrapper .k-scheduler-edit-form .km-scroll-container
{
padding-top: 1em;
width: 100%;
}
.km-pane-wrapper .k-mobile-list .k-edit-label
{
position: absolute;
margin: 0;
float: none;
clear: none;
width: 100%;
}
.km-pane-wrapper .k-mobile-list .k-edit-field,
.km-pane-wrapper .k-mobile-list .k-edit-label label
{
display: block;
text-align: left;
overflow: hidden;
text-overflow: ellipsis;
.box-sizing(border-box);
padding: .1em 0;
margin: 0;
}
.km-pane-wrapper .k-mobile-list .k-item,
.km-pane-wrapper .k-mobile-list .k-edit-field,
.km-pane-wrapper .k-mobile-list .k-edit-label
{
font-size: 1em;
line-height: 1.6em;
overflow: hidden;
}
.km-pane-wrapper .k-mobile-list .k-edit-field,
.km-pane-wrapper .k-mobile-list .k-edit-label
{
width: 100%;
float: none;
clear: none;
min-height: 2.7em;
}
.km-pane-wrapper .km-header .k-icon,
.km-pane-wrapper .k-grid-toolbar .k-icon,
.km-pane-wrapper .k-grid-edit .k-icon,
.km-pane-wrapper .k-grid-delete .k-icon
{
display: none;
}
.km-pane-wrapper .k-mobile-list .k-edit-field
{
padding: .5em 0;
}
.km-pane-wrapper .k-mobile-list .k-scheduler-toolbar
{
padding: .3em 0;
}
.km-pane-wrapper .k-mobile-list .k-scheduler-toolbar ul li
{
line-height: 2em;
}
.km-pane-wrapper .k-mobile-list .k-item > *
{
line-height: normal;
}
.km-pane-wrapper .k-mobile-list .k-edit-buttons,
.km-pane-wrapper .k-mobile-list .k-button-container
{
.box-sizing(border-box);
padding: .5em 1em;
margin: 0;
}
.km-pane-wrapper .k-mobile-list > ul > li > .k-link,
.km-pane-wrapper .k-mobile-list .k-filter-help-text > li > .k-link,
.km-pane-wrapper .k-mobile-list .k-recur-view > .k-edit-label:nth-child(3),
.km-pane-wrapper #recurrence .km-scroll-container > .k-edit-label:first-child
{
display: block;
padding: .2em 1em;
font-size: .95em;
position: -webkit-sticky;
margin: 0;
font-weight: normal;
line-height: 2em;
background: transparent;
border-top: 1em solid transparent;
}
.km-pane-wrapper .k-mobile-list .k-recur-view > .k-edit-label:nth-child(3),
.km-pane-wrapper #recurrence .km-scroll-container > .k-edit-label:first-child
{
position: relative;
}
.km-pane-wrapper .k-mobile-list .k-item:first-child
{
border-top: 0;
}
.km-pane-wrapper .k-mobile-list .k-item:last-child
{
border-bottom: 0;
}
.km-pane-wrapper .k-mobile-list .k-item > .k-link,
.km-pane-wrapper .k-mobile-list .k-item > .k-label
{
line-height: inherit;
text-decoration: none;
margin: -.5em 0 -.5em -1em;
}
// Mobile list form elements
.k-check[type=checkbox],
.k-check[type=radio],
.k-mobile-list .k-edit-field [type=checkbox],
.k-mobile-list .k-edit-field [type=radio]
{
appearance: none;
background-color: transparent;
}
.km-pane-wrapper .k-mobile-list .k-link .k-check,
.km-pane-wrapper .k-mobile-list .k-label .k-check,
.k-mobile-list .k-edit-field [type=checkbox],
.k-mobile-list .k-edit-field [type=radio]
{
border: 0;
font-size: inherit;
width: 13px;
height: 13px;
margin: .26em 1em .26em 0;
}
.k-ie .km-pane-wrapper .k-icon,
.k-ie .km-pane-wrapper .k-mobile-list .k-link .k-check,
.k-ie .km-pane-wrapper .k-mobile-list .k-label .k-check,
.k-ie .k-mobile-list .k-edit-field [type=checkbox],
.k-ie .k-mobile-list .k-edit-field [type=radio]
{
font-size: inherit;
text-indent: -9999px;
width: 1.01em;
height: 1em;
}
.k-ie .km-pane-wrapper .k-grid .k-icon {
text-indent: 0;
}
.km-pane-wrapper .k-column-menu .k-label .k-check {
height: 16px;
width: 16px;
}
.km-pane-wrapper .km-pane .k-mobile-list input:not([type="checkbox"]):not([type="radio"]),
.km-pane-wrapper .km-pane .k-mobile-list select:not([multiple]),
.km-pane-wrapper .km-pane .k-mobile-list textarea,
.km-pane-wrapper .k-mobile-list .k-widget,
.km-pane-wrapper .k-edit-field > *:not([type="checkbox"]):not([type="radio"]):not(.k-button)
{
text-indent: 0;
font-size: 1em;
line-height: 1.6em;
vertical-align: middle;
height: auto;
padding: 0;
border: 0;
margin: 0;
color: inherit;
background: transparent;
.box-shadow(none);
border-radius: 0;
}
.km-pane-wrapper .k-mobile-list .k-widget
{
border: 0;
border-radius: 0;
}
.k-ie .km-pane-wrapper .k-mobile-list .k-widget
{
height: initial;
}
.km-pane-wrapper .k-mobile-list .k-widget .k-input,
.km-pane-wrapper .k-mobile-list .k-widget .k-state-default
{
border: 0;
background: transparent;
}
.km-pane-wrapper *:not(.k-state-default):not(.k-pager-input) > input:not([type="checkbox"]):not([type="radio"]),
.km-pane-wrapper .k-mobile-list select:not([multiple]),
.km-pane-wrapper .k-mobile-list textarea,
.km-pane-wrapper .k-mobile-list .k-widget,
.km-pane-wrapper .k-edit-field > *:not([type="checkbox"]):not([type="radio"]):not(.k-button)
{
width: 80%;
padding: .6em 0;
margin: -.5em 0;
}
.km-pane-wrapper .km-pane .k-mobile-list input,
.km-pane-wrapper .km-pane .k-mobile-list select:not([multiple]),
.km-pane-wrapper .km-pane .k-mobile-list textarea,
.km-pane-wrapper .k-mobile-list .k-widget,
.km-pane-wrapper .k-mobile-list .k-edit-field > *
{
appearance: none;
float: right;
z-index: 1;
position: relative;
}
.km-pane-wrapper .km-pane .k-mobile-list.k-filter-menu {
.k-space-right {
padding: 10px;
border-radius: 0;
> input {
float: none;
width: 100%;
padding: 1px 0;
margin: 0;
border-radius: 3px;
text-indent: 30px;
border-width: 1px;
border-style: solid;
}
}
}
.km-pane-wrapper .k-mobile-list .k-edit-field.k-scheduler-toolbar
{
background: transparent;
border: 0;
.box-shadow(none);
padding: .5em 1em;
}
.km-pane-wrapper #recurrence .k-scheduler-navigation
{
width: 100%;
}
.km-pane-wrapper .k-scheduler-views,
.km-pane-wrapper .k-mobile-list .k-scheduler-navigation
{
display: table;
table-layout: fixed;
}
.km-pane-wrapper .k-scheduler-views li,
.km-pane-wrapper .k-mobile-list .k-scheduler-navigation li
{
display: table-cell;
text-align: center;
}
.km-pane-wrapper .k-mobile-list .k-recur-view > .k-edit-field .k-check
{
margin: 0;
padding-left: 1em;
.box-sizing(border-box);
}
.km-pane-wrapper .k-mobile-list .k-recur-view > .k-edit-field .k-check:first-child
{
margin-top: -.5em;
}
.km-pane-wrapper .k-mobile-list .k-recur-view > .k-edit-field .k-check:last-child
{
margin-bottom: -.5em;
}
.km-pane-wrapper .k-mobile-list .k-scheduler-timezones .k-edit-field label.k-check
{
text-indent: 1em;
}
.km-pane-wrapper .k-mobile-list .k-edit-field > .k-button
{
margin-left: 20%;
float: left;
}
.km-pane-wrapper .k-mobile-list .k-picker-wrap,
.km-pane-wrapper .k-mobile-list .k-numeric-wrap,
.km-pane-wrapper .k-mobile-list .k-dropdown-wrap
{
position: static;
.box-shadow(none);
}
.km-pane-wrapper .k-mobile-list .k-datepicker .k-select,
.km-pane-wrapper .k-mobile-list .k-datetimepicker .k-select,
.km-pane-wrapper .k-mobile-list .k-numerictextbox .k-select
{
position: absolute;
top: 0;
right: 0;
line-height: normal;
}
.km-pane-wrapper .k-mobile-list .k-datepicker .k-select:before,
.km-pane-wrapper .k-mobile-list .k-datetimepicker .k-select:before
{
content: "\a0";
display: inline-block;
width: 0;
height: 100%;
vertical-align: middle;
}
.km-pane-wrapper .k-mobile-list .k-numerictextbox .k-link
{
height: 50%;
}
.km-pane-wrapper .k-grid .k-button,
.km-pane-wrapper .k-edit-form-container .k-button
{
margin: 0;
}
.km-pane-wrapper .k-grid .k-button + .k-button,
.km-pane-wrapper .k-edit-form-container .k-button + .k-button
{
margin: 0 0 0 .18em;
}
.km-pane-wrapper .k-pager-numbers .k-link,
.km-pane-wrapper .k-pager-numbers .k-state-selected,
.km-pane-wrapper .k-pager-wrap > .k-link
{
width: 2.4em;
height: 2.4em;
line-height: 2.1em;
border-radius: 2em;
.box-sizing(border-box);
}
.km-pane-wrapper .k-pager-numbers .k-link,
.km-pane-wrapper .k-pager-numbers .k-state-selected
{
width: auto;
line-height: 2.2em;
padding: 0 .86em;
min-width: .7em;
}
.km-pane-wrapper .k-pager-wrap
{
line-height: 2.4em;
}
@media all and (max-width: 1024px) {
.km-pane-wrapper .k-pager-nav + .k-pager-nav ~ .k-pager-nav
{
position: absolute;
right: .3em;
top: .3em;
}
.km-pane-wrapper .k-pager-wrap .k-pager-numbers + .k-pager-nav,
.km-pane-wrapper .k-pager-nav:first-child + .k-pager-nav + .k-pager-nav
{
right: 3em;
}
.km-pane-wrapper .k-pager-info,
.km-pane-wrapper .k-pager-refresh
{
display: none;
}
}
@media all and (max-width: 699px),
(-ms-high-contrast: active) and
(-ms-high-contrast: none) and
(max-width: 800px) {
.km-pane-wrapper *:not(.k-state-default):not(.k-pager-input) > input:not([type="checkbox"]):not([type="radio"]),
.km-pane-wrapper .k-mobile-list select:not([multiple]),
.km-pane-wrapper .k-mobile-list textarea,
.km-pane-wrapper .k-mobile-list .k-widget,
.km-pane-wrapper .k-edit-field > *:not([type="checkbox"]):not([type="radio"]):not(.k-button)
{
width: 50%;
}
.km-pane-wrapper .k-mobile-list .k-edit-field > .k-button
{
margin-left: 50%;
}
.km-pane-wrapper .k-mobile-list .k-edit-field > .k-timezone-button
{
margin-left: 1em;
}
.km-pane-wrapper .k-nav-today a
{
padding-left: .6em;
padding-right: .6em;
}
.km-pane-wrapper li.k-nav-current
{
margin-left: 0;
margin-right: 0;
}
.km-pane-wrapper .k-pager-wrap
{
position: relative;
}
.km-pane-wrapper .k-pager-numbers
{
width: auto;
display: block;
overflow: hidden;
margin-right: 5.5em;
float: none;
text-overflow: ellipsis;
height: 2.4em;
text-align: center;
}
.km-pane-wrapper .k-pager-numbers li
{
float: none;
display: inline-block;
}
.km-pane-wrapper .k-pager-nav
{
float: left;
}
}
.km-pane-wrapper .k-mobile-list .k-recur-view > .k-edit-field .k-check,
.km-pane-wrapper .k-mobile-list .k-edit-field > * > select:not([multiple]),
.km-pane-wrapper .k-mobile-list .k-scheduler-timezones .k-edit-field label.k-check
{
width: 100%;
}
// Mobile Scroller
.km-scroll-container
{
.prohibit-selection;
-webkit-margin-collapse: separate;
-webkit-transform: translatez(0);
}
.k-widget .km-scroll-wrapper
{
position: relative;
padding-bottom: 0;
}
.km-touch-scrollbar
{
position: absolute;
visibility: hidden;
z-index: 200000;
height: .3em;
width: .3em;
background-color: rgba(0,0,0,.7);
opacity: 0;
.transition("opacity 0.3s linear");
}
.km-vertical-scrollbar
{
height: 100%;
right: 2px;
top: 2px;
}
.km-horizontal-scrollbar
{
width: 100%;
left: 2px;
bottom: 2px;
}
// Responsive styles
@media only screen and (max-width: 1024px) {
.k-scheduler-toolbar > ul.k-scheduler-views
{
position: absolute;
right: 6px;
top: 6px;
z-index: 10000;
}
.km-pane-wrapper .k-scheduler-views
{
width: 18em;
}
.k-rtl .k-scheduler-toolbar > ul.k-scheduler-views {
right: auto;
left: 6px;
}
.k-scheduler-toolbar > ul.k-scheduler-views > li:not(.k-current-view)
{
display: none;
}
.k-scheduler-toolbar li.k-nav-current .k-lg-date-format
{
display: none;
}
.k-scheduler-toolbar li.k-nav-current .k-sm-date-format
{
display: inline;
}
.k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view
{
display: block;
border-width:1px;
}
.k-rtl .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view {
text-align: left;
padding-left: 1em;
}
.k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link
{
display: block;
position: relative;
padding-right: 2.5em;
padding-left: 1em;
box-sizing: border-box;
}
.k-rtl .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link
{
padding-left: 0;
}
.k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link:after
{
content: "\E006";
position: absolute;
top: 50%;
right: 0.6em;
margin-top: -0.5em;
line-height: 1em;
}
.k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li,
.k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li:first-child + li{
display: block;
border: 0;
border-radius: 0;
}
.k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded {
border: 1px solid #c5c5c5;
background-color: #fff;
background-image: none;
box-shadow: 0 2px 2px 0 rgba(0,0,0,0.3);
}
.k-rtl .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded {
text-align: left;
}
}
@media only screen and (max-width: 420px) {
.km-pane-wrapper .k-scheduler-views {
width: auto;
}
}