@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1,050 lines (888 loc) • 17.2 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.
*/
// Grid
.k-grid,
.k-listview
{
position: relative;
zoom: 1;
}
.k-grid table
{
width: 100%;
margin: 0; // override CSS libraries
max-width: none;
border-collapse: separate;
border-spacing: 0;
empty-cells: show;
border-width: 0;
outline: none;
}
.k-header.k-drag-clue
{
overflow: hidden;
}
.k-grid-header th.k-header,
.k-filter-row th
{
overflow: hidden;
border-style: solid;
border-width: 0 0 1px 1px;
padding: .5em .6em .4em .6em;
font-weight: normal;
white-space: nowrap;
text-overflow: ellipsis;
text-align: left;
}
.k-grid-header th.k-header
{
vertical-align: bottom;
}
.k-filtercell,
.k-filtercell > span,
.k-filtercell .k-widget
{
display: block;
width: auto;
}
.k-filtercell > span
{
padding-right: 4.8em;
position: relative;
min-height: 2em;
line-height: 2em;
}
.k-filtercell > .k-operator-hidden
{
padding-right: 2.3em;
}
.k-filtercell > span > .k-button,
.k-filter-row .k-dropdown-operator
{
position: absolute;
top: 0;
right: 0;
}
.k-filter-row .k-dropdown-operator
{
width: 2.1em;
right: 2.5em;
}
.k-filtercell > span > label
{
vertical-align: middle;
}
.k-filter-row label > input[type="radio"]
{
vertical-align: middle;
position: relative;
bottom: 2px;
}
.k-ff .k-grid .k-filter-row .k-i-filter-clear {
top: 1px;
}
.k-ie10 .k-grid-header a:active
{
background-color: transparent; // remove gray background
}
.k-grid-header th.k-header > .k-link
{
display: block;
min-height: 18px;
line-height: 18px; // due to sorting icons
margin: -.5em -.6em -.4em 0;
padding: .5em .6em .4em 0;
overflow: hidden;
text-overflow: ellipsis;
}
.k-grid-header th.k-with-icon .k-link
{
margin-right: 18px;
}
.k-grid-header th > .k-link > .k-icon
{
vertical-align: text-top;
}
.k-grid .k-state-hover
{
cursor: pointer;
}
.k-grid-column-resizing {
&,
.k-grid-filter,
.k-link,
.k-button,
.k-grid-toolbar
{
cursor: col-resize;
}
}
.k-grid td
{
border-style: solid;
border-width: 0 0 0 1px;
padding: .4em .6em;
overflow: hidden;
line-height: 1.6em;
vertical-align: middle;
text-overflow: ellipsis;
}
.k-grid .k-grouping-row td,
.k-grid .k-hierarchy-cell
{
overflow: visible;
}
.k-grid-edit-row td
{
text-overflow: clip;
}
.k-grid-edit-row .k-textbox,
.k-grid-edit-row .text-box
{
// reset default webkit styles
margin-top:0;
margin-bottom:0;
}
.k-grid-header-wrap,
.k-grid-footer-wrap
{
position: relative;
width: 100%;
overflow: hidden;
border-style: solid;
border-width: 0 1px 0 0;
zoom: 1;
}
div.k-grid-header,
div.k-grid-footer
{
padding-right: 17px; // scrollbar width; may vary; can be calculated
border-bottom-style: solid;
border-bottom-width: 1px;
zoom: 1;
}
.k-grid-header-wrap > table,
.k-grid-header-locked > table
{
margin-bottom: -1px;
}
.k-grid-content
{
position: relative;
width: 100%;
overflow: auto;
overflow-x: auto;
overflow-y: scroll;
zoom: 1;
min-height: 0%; // IE9 bug workaround - expanding Grid on hover
}
.k-mobile .k-grid tbody
{
-webkit-backface-visibility: hidden;
}
.k-mobile .k-grid-backface tbody
{
-webkit-backface-visibility: visible;
}
.k-grid-content-expander
{
position: absolute;
visibility: hidden;
height: 1px;
}
.k-grid-norecords
{
width: 100%;
height: 100%;
text-align: center;
}
.k-grid-norecords-template {
width: 20em;
height: 4em;
line-height: 4em;
vertical-align: middle;
margin: 0 auto;
}
.k-grid-content > .k-grid-norecords > .k-grid-norecords-template {
top: 50%;
left: 50%;
margin-left: -10em;
margin-top: -2em;
position: absolute;
}
@media print
{
.k-grid
{
height: auto ;
}
.k-grid-header
{
padding: 0 ;
}
.k-grid-header-wrap,
.k-grid-content
{
overflow: visible;
height: auto ;
}
}
.k-grid .k-scrollbar
{
-ms-overflow-style: scrollbar;
}
.k-virtual-scrollable-wrap
{
height: 100%;
overflow-y: hidden;
position:relative;
}
.k-grid-header table,
.k-grid-content table,
.k-grid-footer table,
.k-grid-content-locked > table
{
table-layout: fixed;
}
// Grid :: locked columns
.k-grid-lockedcolumns
{
white-space: nowrap;
}
.k-grid-content-locked,
.k-grid-content,
.k-pager-wrap
{
white-space: normal;
}
.k-grid-header-locked,
.k-grid-content-locked,
.k-grid-footer-locked
{
display: inline-block;
vertical-align: top;
overflow: hidden; // generally uneeded
position: relative;
border-style: solid;
border-width: 0 1px 0 0;
}
.k-grid-header-locked + .k-grid-header-wrap,
.k-grid-content-locked + .k-grid-content,
.k-grid-footer-locked + .k-grid-footer-wrap
{
display: inline-block;
vertical-align: top;
}
.k-grid-toolbar
{
border-style: solid;
border-width: 1px 0 0;
}
.k-grid-header th.k-header:first-child,
.k-grid tbody td:first-child,
.k-grid tfoot td:first-child,
.k-filter-row > th:first-child
{
border-left-width: 0;
}
.k-grid-header th.k-header.k-first
{
border-left-width: 1px;
}
.k-grid-toolbar:first-child,
.k-grouping-header+.k-grid-toolbar
{
border-width: 0 0 1px;
}
// Grid :: footer
.k-footer-template td
{
border-style: solid;
border-width: 1px 0 0 1px;
}
.k-group-footer td
{
border-style: solid;
border-width: 1px 0;
}
.k-group-footer .k-group-cell + td
{
border-left-width: 1px;
}
.k-grid-footer
{
border-style: solid;
border-width: 1px 0 0;
}
.k-grid-footer td
{
border-top-width: 0;
}
.k-grid-footer > td
{
border-top-width: 1px;
}
// Grid :: paging
.k-grid-pager
{
border-width: 1px 0 0;
}
.k-grid .k-pager-numbers
{
float: left;
cursor: default;
display: inline-block;
vertical-align: top;
margin-right: 1px;
}
.k-widget.k-grid .k-pager-numbers {
position: relative;
}
// Grid :: filtering
.k-header > .k-grid-filter,
.k-header > .k-header-column-menu
{
float: right;
margin: -.5em -.6em -.4em 0;
padding: .5em .2em .4em;
position: relative;
z-index: 1; // mvc site.css
color: inherit;
}
.k-grid .k-animation-container
{
position: absolute;
}
.k-filter-menu
{
padding: .5em;
}
.k-list-filter {
display: block;
}
form.k-filter-menu .k-widget,
form.k-filter-menu .k-textbox
{
display: block;
}
form.k-filter-menu .k-textbox
{
width: 100%;
margin-bottom: 3px;
}
.k-filter-help-text,
.k-filter-menu .k-widget,
.k-filter-menu .k-textbox
{
margin: .19em 0 0;
}
.k-filter-menu span.k-filter-and
{
width: 6em;
margin: .5em 0 .5em;
}
.k-filter-menu .k-button
{
width:48%;
margin: .5em 4% 0 0;
}
.k-filter-menu .k-button+.k-button
{
margin-right: 0;
}
.k-filter-menu .k-filter-selected-items {
font-weight: bold;
margin: .5em;
}
.k-multicheck-wrap
{
overflow: auto;
overflow-x: hidden;
white-space: nowrap;
max-height: 300px;
}
.k-multicheck-wrap .k-item {
line-height: 2.2em;
}
// Grid :: grouping
.k-grouping-row .k-icon
{
margin: -3px 4px 0 2px;
}
.k-grouping-row p
{
display: inline-block;
vertical-align: middle;
margin-left: -.6em;
padding: 0 .6em;
}
.k-grouping-row + tr td
{
border-top-width: 1px;
}
.k-grouping-row .k-group-cell,
.k-grouping-row+tr .k-group-cell
{
border-top-width: 0;
text-overflow: none;
}
.k-grid .k-hierarchy-cell+td
{
border-left-width: 0;
}
.k-grid .k-group-col,
.k-grid .k-hierarchy-col
{
width: 27px;
}
.k-grouping-header
{
border-bottom-style: solid;
border-bottom-width: 1px;
}
.k-grouping-header
{
line-height: 2;
}
.k-grouping-dropclue
{
position: absolute;
width: 6px;
height: 25px;
background-repeat: no-repeat;
background-position: -165px -148px;
}
.k-grouping-dropclue:before,
.k-grouping-dropclue:after {
content: "";
width: 0;
height: 0;
border: 3px solid;
border-left-color: transparent;
border-right-color: transparent;
position: absolute;
left: 0;
}
.k-grouping-dropclue:before {
top: 0;
border-bottom: 0;
}
.k-grouping-dropclue:after {
bottom: 0;
border-top: 0;
}
// Grouping indicator
.k-group-indicator {
padding: .15em .15em .15em .4em;
border-width: 1px;
border-style: solid;
line-height: 1.5em;
display: inline-flex;
flex-direction: row;
align-items: center;
align-content: center;
vertical-align: top;
// Workaround grouppable test
.k-grouping-header & {
margin: 0 3px;
}
.k-link,
.k-button.k-bare {
padding: 0;
border-width: 0;
display: inline-flex;
align-items: center;
}
.k-link .k-icon {
margin-right: 4px;
}
.k-button.k-bare {
margin-left: 8px;
padding: 0;
width: auto;
height: auto;
opacity: .5;
&::before,
&::after {
display: none;
}
&:hover {
opacity: 1;
}
}
}
.k-no-flexbox .k-group-indicator {
display: inline-block;
}
.k-no-flexbox .k-group-indicator .k-link,
.k-no-flexbox .k-group-indicator .k-button {
display: inline-block;
vertical-align: middle;
}
// Grid :: editing
.k-dirty-cell:before
{
content:"\a0";
display: inline-block;
width: 0;
float: left;
}
.k-dirty-cell {
position: relative;
&.k-edit-cell {
position: static;
}
.k-dirty {
margin: 0;
top: 0;
left: 0;
}
}
.k-dirty
{
position: absolute;
width: 0;
height: 0;
border-style: solid;
border-width: 3px;
border-color: #f00 transparent transparent #f00;
margin: -0.45em 0 0 -0.6em;
padding: 0;
overflow: hidden;
vertical-align: top;
}
.k-grouping-header,
.k-grid-toolbar
{
margin: 0;
padding: @grid-header-padding;
cursor: default;
}
.k-grid .k-edit-container
{
padding: 0;
}
.k-grid .field-validation-error
{
display: block;
}
.k-grid .input-validation-error
{
border-style: ridge;
border-color: #f00;
background-color: #ffc0cb;
}
.k-grid-toolbar .k-button
{
vertical-align: middle;
}
.k-grid-actions
{
display: inline-block;
}
.k-grid .k-button
{
margin: 0 .16em;
}
@grid-button-min-width: 64px;
.k-grid tbody .k-button
{
min-width: @grid-button-min-width;
}
.k-grid tbody button.k-button
{
min-width: (@grid-button-min-width + 14); // for all except IE8
}
html body .k-grid tbody .k-button-icon
{
width: auto;
min-width: 0;
}
.k-detail-row
{
position: relative;
}
.k-grid .k-detail-cell
{
overflow: visible;
}
.k-grid .k-edit-cell
{
padding: 0 .3em;
white-space: nowrap;
}
.k-grid .k-edit-cell .k-tooltip
{
white-space: normal;
}
.k-edit-cell>.k-textbox,
.k-edit-cell>.k-widget,
.k-grid-edit-row>td>.k-textbox,
.k-grid-edit-row>td>.k-widget,
.k-grid-edit-row>td>.text-box
{
width: 100%;
}
html .k-edit-cell .k-tooltip,
html .k-grid-edit-row .k-tooltip
{
width: auto;
max-width: 300px;
}
.k-edit-cell input[type="checkbox"]
{
margin-left: .6em;
}
.k-grid tbody td>.k-grid-delete
{
margin-top: -.2em;
margin-bottom: -.2em;
}
// Grid :: resizing
.k-grid-resize-indicator
{
position: absolute;
width: 2px;
background-color: #aaa;
}
.k-grid-header .k-resize-handle,
.k-grid > .k-resize-handle
{
position: absolute;
height: 25px;
cursor: col-resize;
z-index: 2;
}
.k-marquee
{
position: absolute;
z-index: 100000; // above windows
}
.k-marquee-color,
.k-marquee-text
{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.k-marquee-color
{
filter: alpha(opacity=60);
opacity: .6;
}
.k-ie9 .k-column-menu
{
width: 160px; // fix flicker on item hover
}
.k-column-menu
{
min-width: 160px;
}
.k-column-menu .k-sprite
{
margin-right:10px;
}
.k-column-menu > .k-menu
{
border-width: 0;
}
.k-column-menu .k-calendar .k-link {
white-space: normal;
}
.k-columns-item .k-group
{
max-height: 200px;
overflow: auto;
}
// Remove Grid scrollbar during built-in export
.k-pdf-export-shadow .k-grid {
float: left;
width: auto ;
}
// Remove all sizes and scrolling
.k-pdf-export-shadow .k-grid,
.k-pdf-export-shadow .k-grid-content,
.k-pdf-export-shadow .k-grid-content-locked {
height: auto ;
overflow: visible;
}
.k-pdf-export-shadow .k-grid-header-locked + .k-grid-header-wrap,
.k-pdf-export-shadow .k-grid-content-locked + .k-grid-content,
.k-pdf-export-shadow .k-grid-footer-locked + .k-grid-footer-wrap {
width: auto ;
}
// Remove empty space reserved above the scrollbar
.k-pdf-export-shadow .k-grid-header,
.k-pdf-export-shadow .k-grid-footer {
padding: 0 ;
}
.k-loading-pdf-mask {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 100;
}
.k-loading-pdf-mask .k-loading-color {
filter: alpha(opacity=50);
opacity: 0.5;
}
.k-loading-pdf-mask .k-loading-pdf-progress {
margin: auto;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
.k-pdf-export .k-loading-pdf-mask {
display: none;
}
// responsive styles
.k-autofitting
{
width: auto ;
table-layout: auto
}
.k-autofitting th.k-header,
.k-autofitting td
{
white-space: nowrap ;
}
.k-autofitting .k-detail-row
{
display: none ;
}
.k-grid {
input.k-checkbox + label.k-checkbox-label {
cursor: default;
outline: 0;
}
.k-checkbox-label.k-no-text {
padding: 0;
}
.k-edit-cell {
input[type='checkbox'],
input.k-checkbox + label.k-checkbox-label {
margin-left: .3em;
}
}
}
.k-grid .k-grouping-row {
td {
border-bottom-width: 0;
}
& + tr td {
border-top-width: 1px;
}
& + tr td.k-group-cell {
border-top-width: 0;
}
}
.k-grid .k-group-cell {
border-bottom-width: 0;
border-top-width: 0;
}
.k-window .k-popup-edit-form .k-edit-field {
input.k-checkbox {
position: absolute;
margin-left: 1px;
margin-top: 0.8em;
width: 14px;
height: 14px;
z-index: 1;
+ label.k-checkbox-label {
cursor: default;
}
}
label.k-checkbox-label {
margin-top: 0.5em;
}
}
.k-grid-header {
.k-i-sort-asc-sm,
.k-i-sort-desc-sm {
margin-left: 7px;
}
.k-sort-order {
display: inline-block;
height: 16px;
line-height: 16px;
margin-top: 1px;
margin-left: -1px;
vertical-align: text-top;
font-size: 12px;
}
.k-link .k-icon {
&.k-i-sort-asc-sm,
&.k-i-sort-desc-sm {
margin-top: 1px;
vertical-align: text-top;
}
}
}
@media only screen and (max-width: 1024px) {
.k-webkit,
.k-ff,
.k-ie11,
.k-edge,
.k-safari {
.k-grid .k-pager-numbers {
position: absolute;
left: 4.8em;
display: inline-flex;
flex-direction: column-reverse;
overflow: visible;
height: auto;
}
.k-grid .k-pager-numbers:first-child { // move left when previousNext: false
left: .2em;
}
.km-pane-wrapper .k-grid .k-pager-numbers.k-state-expanded {
transform: translate(-50%, -100%);
-webkit-transform: translate(-50%, -100%);
}
.km-pane-wrapper .k-grid .k-pager-numbers {
position: relative;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
}
.k-rtl .k-grid .k-pager-numbers {
left: auto;
right: 4.8em;
width: 4.5em
}
.k-rtl .k-grid .k-pager-numbers:first-child { // move right when previousNext: false
left: auto;
right: .2em;
}
.k-rtl .km-pane-wrapper .k-grid .k-pager-numbers {
right: 5.8em;
}
.k-grid .k-pager-numbers .k-current-page {
display: block;
border-left: 0;
}
.k-grid .k-pager-number.k-state-expanded .k-current-page {
transform: translatey(100%);
-webkit-transform: translatey(100%);
}
}
}