devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
699 lines (568 loc) • 16.2 kB
text/less
/**
* DevExtreme (widgets/base/pivotGrid.less)
* Version: 20.1.4
* Build date: Tue Jun 02 2020
*
* Copyright (c) 2012 - 2020 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
@PIVOTGRID_DRAG_HEADER_BORDER: 1px solid @PIVOTGRID_DRAG_HEADER_BORDER_COLOR;
@PIVOTGRID_DRAG_HEADER_FIRST_SHADOW: 0 0 1px @PIVOTGRID_DRAG_HEADER_FIRST_SHADOW_COLOR;
@PIVOTGRID_DRAG_HEADER_SECOND_SHADOW: 0 1px 3px @PIVOTGRID_DRAG_HEADER_SECOND_SHADOW_COLOR;
@PIVOTGRID_BORDER_WIDTH: 1px;
@PIVOTGRID_BORDER: @PIVOTGRID_BORDER_WIDTH solid @PIVOTGRID_BORDER_COLOR;
@PIVOTGRID_ICON_SIZE: 14px;
@PIVOTGRID_COMMON_FIELD_PADDING: 2px;
@PIVOTGRID_FILTER_AREA_BORDER_SPACING: @PIVOTGRID_COMMON_LEFT_RIGHT_PADDING - @PIVOTGRID_COMMON_FIELD_PADDING;
.dx-pivotgrid-fields-container {
.dx-position-indicator {
background-color: gray;
&.dx-position-indicator-vertical {
margin-top: -4px;
margin-left: -1px;
height: 2px;
&.dx-position-indicator-last {
margin-top: -3px;
}
}
&.dx-position-indicator-horizontal {
margin-left: -3px;
width: 2px;
&.dx-position-indicator-last {
margin-left: 3px;
}
}
}
.dx-area-fields {
position: relative;
}
.dx-sort {
color: @PIVOTGRID_AREA_COLOR;
font-size: @PIVOTGRID_ICON_SIZE;
width: @PIVOTGRID_ICON_SIZE;
}
.dx-sort-up {
.dx-icon(sortup);
}
.dx-sort-down {
.dx-icon(sortdown);
}
.dx-header-filter {
color: @HEADER_FILTER_COLOR;
.dx-icon(filter);
font-size: @PIVOTGRID_ICON_SIZE;
width: @PIVOTGRID_ICON_SIZE;
}
.dx-header-filter-empty {
color: @HEADER_FILTER_COLOR_EMPTY;
}
.dx-area-field {
cursor: pointer;
}
&.dx-drag {
opacity: 0.8;
.dx-area-field.dx-area-box {
box-shadow: @PIVOTGRID_DRAG_HEADER_FIRST_SHADOW, @PIVOTGRID_DRAG_HEADER_SECOND_SHADOW;
border: @PIVOTGRID_DRAG_HEADER_BORDER;
}
}
.dx-area-field.dx-area-box {
background-color: @PIVOTGRID_AREA_BACKGROUND;
margin-bottom: 4px;
border: @PIVOTGRID_BORDER;
padding: @PIVOTGRID_COMMON_TOP_BOTTOM_PADDING @PIVOTGRID_COMMON_LEFT_RIGHT_PADDING;
}
.dx-drag-source {
opacity: 0.5;
}
.dx-column-indicators {
vertical-align: bottom;
margin-left: @PIVOTGRID_FIELD_INDICATORS_OFFSET;
line-height: @PIVOTGRID_INDICATORS_LINE_HEIGHT;
}
.dx-area-field-content {
vertical-align: bottom;
}
}
.dx-pivotgrid {
.dx-column-header,
.dx-filter-header {
.dx-pivotgrid-fields-area {
overflow: hidden;
}
.dx-pivotgrid-toolbar {
margin-right: 10px;
float: right;
display: inline-block;
.dx-pivotgrid-field-chooser-button {
margin-right: 4px;
}
}
}
.dx-data-header,
.dx-column-header,
.dx-area-description-cell.dx-pivotgrid-background {
background-color: @PIVOTGRID_TOTALCOLOR;
}
.dx-column-header {
.dx-pivotgrid-fields-area {
margin-left: -5px;
padding-left: 5px;
}
.dx-pivotgrid-fields-area-head {
tr > td:first-child {
padding-left: 0;
}
}
}
.dx-filter-header {
.dx-area-field-container {
border-spacing: @PIVOTGRID_FILTER_AREA_BORDER_SPACING;
border-collapse: separate;
}
.dx-pivotgrid-fields-area-head {
td {
padding: @PIVOTGRID_COMMON_FIELD_PADDING;
}
tr > td:first-child {
padding-left: @PIVOTGRID_COMMON_FIELD_PADDING;
}
}
}
.dx-area-field.dx-area-box {
margin-bottom: 0;
}
&.dx-row-lines {
.dx-pivotgrid-area td {
border-top: @PIVOTGRID_BORDER;
}
.dx-pivotgrid-area-data tr:first-child > td {
border-top-width: 0;
}
}
.dx-expand-icon-container {
margin-left: @PIVOTGRID_EXPAND_ICON_OFFSET;
margin-right: @PIVOTGRID_EXPAND_ICON_TEXT_OFFSET;
}
.dx-area-row-cell,
.dx-area-description-cell {
border-right: @PIVOTGRID_BORDER;
}
.dx-area-description-cell {
white-space: nowrap;
.dx-pivotgrid-toolbar {
.dx-button {
margin: 1px;
}
.dx-button:not(.dx-state-hover):not(.dx-state-active) {
border-color: transparent;
background-color: transparent;
box-shadow: none;
}
}
}
.dx-bottom-border,
.dx-area-description-cell,
.dx-area-column-cell {
border-bottom: @PIVOTGRID_BORDER;
}
.dx-pivotgrid-area {
box-sizing: content-box;
td {
color: @PIVOTGRID_AREA_COLOR;
padding: @PIVOTGRID_COMMON_TOP_BOTTOM_PADDING @PIVOTGRID_COMMON_LEFT_RIGHT_PADDING;
}
}
.dx-pivotgrid-fields-area-head {
td {
position: relative;
border: none;
padding: @PIVOTGRID_COMMON_LEFT_RIGHT_PADDING 2px;
}
tr > td:first-child {
padding-left: @PIVOTGRID_COMMON_LEFT_RIGHT_PADDING;
}
tr > td:last-child {
padding-right: @PIVOTGRID_COMMON_LEFT_RIGHT_PADDING;
}
.dx-empty-area-text {
white-space: nowrap;
padding: 6px 0;
border: @PIVOTGRID_BORDER_WIDTH solid transparent;
color: @PIVOTGRID_FIELD_AREA_TEXT_COLOR;
}
}
.dx-group-connector {
position: absolute;
width: 2px;
top: 50%;
height: 2px;
margin-top: -1px;
background-color: @PIVOTGRID_BORDER_COLOR;
&.dx-group-connector-prev {
left: 0;
}
&.dx-group-connector-next {
right: 0;
}
}
.dx-virtual-content {
display: none;
}
.dx-virtual-mode {
.dx-virtual-content {
position: relative;
overflow: hidden;
display: block;
table td {
span {
visibility: hidden;
}
color: transparent;
background-color: transparent ; // stylelint-disable-line declaration-no-important
}
}
table {
position: absolute;
}
}
.dx-pivotgrid-area-data {
position: relative;
tbody {
td {
text-align: right;
color: @PIVOTGRID_DATA_AREA_COLOR;
white-space: nowrap;
border-left: @PIVOTGRID_BORDER;
}
td:first-child {
border-left: 0;
}
tr:first-child {
.dx-total,
.dx-grandtotal {
border-top-width: 0;
}
}
}
}
.dx-pivotgrid-vertical-headers {
.dx-expand-border {
border-top: @PIVOTGRID_BORDER;
}
.dx-last-cell {
border-right: 0;
}
td {
// max-width: 150px;
min-width: 50px;
border-right: @PIVOTGRID_BORDER;
}
tr:first-child td {
border-top: 0;
}
.dx-pivotgrid-fields-area-head {
td:last-child {
border-right: 0;
}
}
}
.dx-pivotgrid-vertical-headers,
.dx-pivotgrid-area-data {
.dx-row-total {
border-top: @PIVOTGRID_BORDER;
border-bottom: @PIVOTGRID_BORDER;
}
}
.dx-area-tree-view {
.dx-total {
border-bottom: none;
}
td.dx-white-space-column {
border-top: @PIVOTGRID_BORDER_WIDTH solid transparent;
background-color: @PIVOTGRID_TOTALCOLOR;
padding: 0;
}
}
.dx-pivotgrid-horizontal-headers {
&.dx-vertical-scroll {
border-right: @PIVOTGRID_BORDER;
}
td {
text-align: center;
&.dx-pivotgrid-expanded,
&.dx-pivotgrid-collapsed {
text-align: left;
}
// B234718
border: @PIVOTGRID_BORDER;
}
td:first-child {
border-left: 0;
}
tr:first-child td {
border-top: 0;
}
}
.dx-expand-icon-container { // stylelint-disable-line no-duplicate-selectors
width: @PIVOTGRID_ICON_SIZE;
}
.dx-pivotgrid-horizontal-headers:last-child {
border-bottom: 0;
}
.dx-total,
.dx-data-header,
.dx-column-header,
.dx-area-description-cell {
background-color: @PIVOTGRID_TOTALCOLOR;
}
.dx-grandtotal {
background-color: @PIVOTGRID_GRANDTOTALCOLOR;
}
.dx-pivotgrid-border {
.dx-data-header,
.dx-filter-header,
.dx-area-description-cell,
.dx-area-row-cell {
border-left: @PIVOTGRID_BORDER;
}
.dx-filter-header,
.dx-area-column-cell,
.dx-column-header,
.dx-area-data-cell {
border-right: @PIVOTGRID_BORDER;
}
.dx-filter-header {
border-top: @PIVOTGRID_BORDER;
td {
display: inline-block;
}
}
.dx-area-data-cell,
.dx-area-row-cell {
border-bottom: @PIVOTGRID_BORDER;
}
}
.dx-icon-sorted {
display: inline-block;
margin-left: 5px;
width: @PIVOTGRID_ICON_SIZE;
}
.dx-popup-content {
padding: @PIVOTGRID_COMMON_LEFT_RIGHT_PADDING;
.dx-pivotgrid-fields-area-head {
td {
padding: 0 2px;
}
}
}
}
.dx-pivotgridfieldchooser {
.dx-area-fields {
overflow: hidden;
}
.dx-treeview-item .dx-icon {
margin-bottom: 1px;
.dx-icon-sizing(16px);
}
.dx-treeview-search {
margin: 5px;
}
.dx-area-icon {
display: inline-block;
vertical-align: middle;
width: 16px;
height: 16px;
}
.dx-area {
padding: 5px;
display: flex;
flex-grow: 1;
flex-direction: column;
.flexible-scrollable();
.dx-area-fields {
margin-top: 3px;
border: @PIVOTGRID_BORDER;
display: flex;
flex-direction: column;
height: 0;
}
}
.dx-area-fields-header .dx-area-caption {
align-self: center;
}
.dx-area-fields[group] {
padding: 5px;
background-color: @PIVOTGRID_TOTALCOLOR;
display: flex;
}
.dx-area-fields.dx-drag-target {
border-color: @PIVOTGRID_ACCENT_COLOR;
}
.dx-area-icon-all {
background: @PIVOTGRID_AREA_ALL_IMAGE no-repeat center center;
}
.dx-area-icon-filter {
background: @PIVOTGRID_AREA_FILTER_IMAGE no-repeat center center;
}
.dx-area-icon-row {
background: @PIVOTGRID_AREA_ROW_IMAGE no-repeat center center;
}
.dx-area-icon-column {
background: @PIVOTGRID_AREA_COLUMN_IMAGE no-repeat center center;
}
.dx-area-icon-data {
background: @PIVOTGRID_AREA_DATA_IMAGE no-repeat center center;
}
.dx-icon-measure {
background: @PIVOTGRID_AREA_DATA_IMAGE no-repeat center center;
}
.dx-icon-dimension {
background: @PIVOTGRID_DIMENSION_IMAGE no-repeat center center;
}
.dx-icon-hierarchy {
background: @PIVOTGRID_HIERARCHY_IMAGE no-repeat center center;
}
}
.dx-rtl {
.dx-pivotgrid-fields-container {
.dx-position-indicator {
&.dx-position-indicator-horizontal {
margin-left: -3px;
&.dx-position-indicator-last {
margin-left: 1px;
}
}
}
.dx-column-indicators {
margin-left: 0;
margin-right: @PIVOTGRID_FIELD_INDICATORS_OFFSET;
}
}
&.dx-pivotgrid {
.dx-column-header,
.dx-filter-header {
.dx-pivotgrid-toolbar {
margin-right: 0;
margin-left: 10px;
float: left;
.dx-pivotgrid-field-chooser-button {
margin-right: 0;
margin-left: 4px;
}
}
}
.dx-column-header {
.dx-pivotgrid-fields-area {
margin-left: 0;
padding-left: 0;
margin-right: -5px;
padding-right: 5px;
}
.dx-pivotgrid-fields-area-head {
tr > td:first-child {
padding-left: 2px;
padding-right: 0;
}
}
}
.dx-pivotgrid-fields-area-head {
tr > td {
padding: @PIVOTGRID_COMMON_LEFT_RIGHT_PADDING 2px;
}
tr > td:first-child {
padding-right: @PIVOTGRID_COMMON_LEFT_RIGHT_PADDING;
}
tr > td:last-child {
padding-left: @PIVOTGRID_COMMON_LEFT_RIGHT_PADDING;
}
}
.dx-group-connector {
&.dx-group-connector-prev {
left: initial;
right: 0;
}
&.dx-group-connector-next {
right: initial;
left: 0;
}
}
.dx-area-row-cell,
.dx-area-description-cell {
border-left: @PIVOTGRID_BORDER;
border-right: 0;
}
.dx-pivotgrid-area-data {
tbody td {
border-left: 0;
border-right: @PIVOTGRID_BORDER;
}
}
.dx-pivotgrid-area-data tbody td:first-child {
border-left: @PIVOTGRID_BORDER;
border-right: 0;
}
.dx-pivotgrid-vertical-headers {
td {
border-right: 0;
border-left: @PIVOTGRID_BORDER;
}
.dx-last-cell {
border-left: 0;
border-right: 0;
}
}
.dx-pivotgrid-horizontal-headers {
&.dx-vertical-scroll {
border-right: 0;
border-left: @PIVOTGRID_BORDER;
}
&.dx-pivotgrid-area {
border-left: 0;
}
td:first-child {
border-left: @PIVOTGRID_BORDER;
border-right: 0;
}
}
.dx-pivotgrid-horizontal-headers td {
&.dx-pivotgrid-expanded,
&.dx-pivotgrid-collapsed {
text-align: right;
}
}
.dx-expand-icon-container {
margin-left: @PIVOTGRID_EXPAND_ICON_TEXT_OFFSET;
margin-right: @PIVOTGRID_EXPAND_ICON_OFFSET;
}
.dx-pivotgrid-collapsed .dx-expand-icon-container {
.flip-horizontally();
}
.dx-icon-sorted {
margin-left: 0;
margin-right: 5px;
}
.dx-pivotgridfieldchooser-container .dx-col {
display: flex;
}
.dx-pivotgrid-border {
.dx-area-description-cell,
.dx-data-header,
.dx-area-row-cell {
border-right: @PIVOTGRID_BORDER;
}
.dx-area-column-cell,
.dx-column-header,
.dx-area-data-cell {
border-left: @PIVOTGRID_BORDER;
}
.dx-column-header {
border-right: none;
}
.dx-area-row-cell,
.dx-data-header {
border-left: none;
}
}
}
}