devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
1,051 lines (872 loc) • 32.6 kB
text/less
/**
* DevExtreme (widgets/generic/gridBase.generic.less)
* Version: 20.1.7
* Build date: Tue Aug 25 2020
*
* Copyright (c) 2012 - 2020 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
@import (once) "./form.generic.less";
@import (once) "./button.generic.less";
@import (once) "./treeView.generic.less";
@import (once) "./popup.generic.less";
@import (once) "./contextMenu.generic.less";
@import (once) "./scrollable.generic.less";
@import (once) "./scrollView.generic.less";
@import (once) "./filterBuilder.generic.less";
@import (once) "./checkBox.generic.less";
@import (once) "./overlay.generic.less";
@import (once) "./menu.generic.less";
@import (once) "./list.generic.less";
@import (once) "./toolbar.generic.less";
@import (once) "./pager.generic.less";
@import (once) "./loadIndicator.generic.less";
@import (once) "./loadPanel.generic.less";
@import (once) "./validation.generic.less";
@import (once) "./tooltip.generic.less";
@import (once) "./textBox.generic.less";
@import (once) "./numberBox.generic.less";
@import (once) "./selectBox.generic.less";
@import (once) "./dateBox.generic.less";
.dx-size-default() {
@GENERIC_GRID_BASE_CELL_PADDING: 7px;
@GENERIC_GRID_BASE_TEXTEDITOR_INPUT_PADDING: 32px;
@GENERIC_GRID_BASE_HEADER_PANEL_MARGIN_BOTTOM: 10px;
@GENERIC_GRID_BASE_MENU_ITEM_PADDING: 6px 5px 7px;
@GENERIC_GRID_BASE_COLUMN_CHOOSER_PADDING: 20px;
@GENERIC_GRID_BASE_COLUMN_CHOOSER_PADDINGS: 0 @GENERIC_GRID_BASE_COLUMN_CHOOSER_PADDING @GENERIC_GRID_BASE_COLUMN_CHOOSER_PADDING @GENERIC_GRID_BASE_COLUMN_CHOOSER_PADDING;
@GENERIC_GRID_BASE_COLUMN_CHOOSER_ITEM_MARGIN: 10px;
@GENERIC_GRID_BASE_GROUPPANEL_ITEM_MARGIN: 10px;
@GENERIC_GRID_BASE_COMMAND_SELECT_COLUMN_WIDTH: 70px;
@GENERIC_GRID_BASE_COMMAND_HANDLE_COLUMN_WIDTH: 36px;
@GENERIC_GRID_BASE_COMMAND_EDIT_COLUMN_WIDTH: 85px;
@GENERIC_GRID_BASE_COMMAND_EXPAND_COLUMN_WIDTH: 30px;
@GENERIC_GRID_BASE_CHECKBOX_FONTSIZE: 12px;
@GENERIC_GRID_BASE_ADAPTIVE_TEXT_PADDING: 8px;
@GENERIC_GRID_BASE_TREEVIEW_SEARCH_MARGIN: 10px;
@GENERIC_COMMAND_EDIT_ICON_SIZE: 18px;
@GENERIC_COMMAND_EDIT_ICON_MARGIN: 3px;
}
.dx-size-compact() {
@GENERIC_GRID_BASE_CELL_PADDING: 5px;
@GENERIC_GRID_BASE_TEXTEDITOR_INPUT_PADDING: 24px;
@GENERIC_GRID_BASE_HEADER_PANEL_MARGIN_BOTTOM: 5px;
@GENERIC_GRID_BASE_MENU_ITEM_PADDING: 5px 3px 3px;
@GENERIC_GRID_BASE_COLUMN_CHOOSER_PADDING: 10px;
@GENERIC_GRID_BASE_COLUMN_CHOOSER_PADDINGS: 0 @GENERIC_GRID_BASE_COLUMN_CHOOSER_PADDING @GENERIC_GRID_BASE_COLUMN_CHOOSER_PADDING @GENERIC_GRID_BASE_COLUMN_CHOOSER_PADDING;
@GENERIC_GRID_BASE_COLUMN_CHOOSER_ITEM_MARGIN: 5px;
@GENERIC_GRID_BASE_GROUPPANEL_ITEM_MARGIN: 5px;
@GENERIC_GRID_BASE_COMMAND_SELECT_COLUMN_WIDTH: 55px;
@GENERIC_GRID_BASE_COMMAND_HANDLE_COLUMN_WIDTH: 32px;
@GENERIC_GRID_BASE_COMMAND_EDIT_COLUMN_WIDTH: 70px;
@GENERIC_GRID_BASE_COMMAND_EXPAND_COLUMN_WIDTH: 15px;
@GENERIC_GRID_BASE_CHECKBOX_FONTSIZE: 10px;
@GENERIC_GRID_BASE_ADAPTIVE_TEXT_PADDING: 6px;
@GENERIC_GRID_BASE_TREEVIEW_SEARCH_MARGIN: 5px;
@GENERIC_COMMAND_EDIT_ICON_SIZE: 14px;
@GENERIC_COMMAND_EDIT_ICON_MARGIN: 1px;
}
@GENERIC_GRID_BASE_BORDER_HIDDEN: 1px solid transparent;
@GENERIC_GRID_BASE_ROW_BORDER: 1px solid transparent;
@GENERIC_GRID_BASE_BORDER_COLOR: @datagrid-border-color;
@GENERIC_GRID_BASE_DRAG_HEADER_BORDER: 1px solid @datagrid-drag-header-border-color;
@GENERIC_GRID_BASE_DRAG_HEADER_FIRST_SHADOW: 0 0 1px @datagrid-drag-header-shadow-color;
@GENERIC_GRID_BASE_DRAG_HEADER_SECOND_SHADOW: 0 1px 3px @datagrid-drag-header-second-shadow-color;
@GENERIC_GRID_BASE_CHECKBOX_ICON_SIZE: 16px;
.dx-set-checkbox-border-color-as-background() when (@GENERIC_COLOR_POSTFIX = ".contrast") {
.dx-selection .dx-checkbox-icon {
border-color: @datagrid-base-background-color;
}
}
.grid-base(@widgetName) {
.dx-@{widgetName},
.dx-@{widgetName}-container {
&.dx-filter-menu {
.dx-menu-item-has-icon {
.dx-icon {
color: @datagrid-menu-icon-color;
}
}
}
&.dx-context-menu {
.dx-menu-items-container {
.dx-icon-context-menu-sort-asc {
.dx-icon(sortuptext);
.dx-icon-sizing(16px);
}
.dx-icon-context-menu-sort-desc {
.dx-icon(sortdowntext);
.dx-icon-sizing(16px);
}
}
}
.dx-icon-filter-operation-equals {
.dx-icon(equal);
}
.dx-icon-filter-operation-default {
.dx-icon(find);
.dx-icon-sizing(12px);
}
.dx-icon-filter-operation-not-equals {
.dx-icon(notequal);
}
.dx-icon-filter-operation-less {
.dx-icon(less);
}
.dx-icon-filter-operation-less-equal {
.dx-icon(lessorequal);
}
.dx-icon-filter-operation-greater {
.dx-icon(greater);
}
.dx-icon-filter-operation-greater-equal {
.dx-icon(greaterorequal);
}
.dx-icon-filter-operation-contains {
.dx-icon(contains);
}
.dx-icon-filter-operation-not-contains {
.dx-icon(doesnotcontain);
}
.dx-icon-filter-operation-starts-with {
.dx-icon(startswith);
}
.dx-icon-filter-operation-ends-with {
.dx-icon(endswith);
}
.dx-icon-filter-operation-between {
.dx-icon(range);
}
}
.dx-@{widgetName} {
line-height: inherit;
.dx-row-alt {
& > td,
& > tr > td {
background-color: @datagrid-row-alternation-bg;
// T838734
border-top: 1px solid @datagrid-row-alternation-bg;
border-bottom: 1px solid @datagrid-row-alternation-bg;
}
&.dx-row:not(.dx-row-removed) {
border-bottom-color: transparent;
}
}
.dx-link {
color: @datagrid-link-color;
}
.dx-row-lines > td {
border-bottom: @datagrid-border;
}
.dx-column-lines > td {
border-left: @datagrid-border;
border-right: @datagrid-border;
}
.dx-error-row {
.dx-closebutton {
float: right;
margin: @GENERIC_GRID_BASE_CELL_PADDING + 2px;
.dx-icon(close);
.dx-icon-sizing(14px);
}
.dx-error-message {
padding: @GENERIC_GRID_BASE_CELL_PADDING;
padding-right: 35px;
}
}
.dx-row {
& > td {
padding: @GENERIC_GRID_BASE_CELL_PADDING;
}
}
.dx-@{widgetName}-content .dx-@{widgetName}-table .dx-row {
.dx-command-edit-with-icons .dx-link {
.dx-icon-sizing(@GENERIC_COMMAND_EDIT_ICON_SIZE);
margin: 0 @GENERIC_COMMAND_EDIT_ICON_MARGIN;
}
}
.dx-@{widgetName}-rowsview .dx-virtual-row > td[style*="text-align: right"]:before {
background-position-y: 34px;
}
.dx-command-drag {
width: @GENERIC_GRID_BASE_COMMAND_HANDLE_COLUMN_WIDTH;
min-width: @GENERIC_GRID_BASE_COMMAND_HANDLE_COLUMN_WIDTH;
.dx-@{widgetName}-drag-icon {
vertical-align: middle;
.dx-icon-sizing(@GENERIC_BASE_ICON_SIZE);
line-height: @GENERIC_BASE_INLINE_BLOCK_HEIGHT;
}
}
}
.dx-@{widgetName}-edit-popup .dx-error-message {
padding: @GENERIC_GRID_BASE_CELL_PADDING;
}
.dx-@{widgetName}-headers,
.dx-@{widgetName}-rowsview {
.dx-texteditor-input {
padding: @GENERIC_GRID_BASE_CELL_PADDING;
min-height: round(@GENERIC_BASE_LINE_HEIGHT * @GENERIC_BASE_FONT_SIZE) + 2 * @GENERIC_GRID_BASE_CELL_PADDING;
}
.dx-numberbox,
.dx-textbox {
&.dx-show-clear-button.dx-texteditor-empty:not(.dx-invalid) {
.dx-texteditor-input {
padding-right: @GENERIC_GRID_BASE_CELL_PADDING;
}
}
}
.dx-lookup {
height: auto;
}
.dx-lookup-field {
padding-left: @GENERIC_GRID_BASE_CELL_PADDING;
padding-top: @GENERIC_GRID_BASE_CELL_PADDING;
padding-bottom: @GENERIC_GRID_BASE_CELL_PADDING;
}
.dx-searchbox {
.dx-texteditor-input,
.dx-placeholder:before {
padding-left: @GENERIC_TEXTEDITOR_ICON_CONTAINER_SIZE;
.dx-rtl&,
.dx-rtl & {
padding-right: @GENERIC_TEXTEDITOR_ICON_CONTAINER_SIZE;
}
}
}
}
.dx-editor-cell {
.dx-numberbox-spin-button {
background-color: transparent;
}
.dx-icon-clear {
left: 0;
}
.dx-texteditor {
background: @datagrid-editor-bg;
.dx-texteditor-input {
background: @datagrid-editor-bg;
}
}
.dx-dropdowneditor {
background-color: @datagrid-editor-bg;
}
&.dx-focused .dx-dropdowneditor-icon {
border-radius: 0;
}
&.dx-editor-inline-block .dx-highlight-outline::before {
padding-top: @GENERIC_GRID_BASE_CELL_PADDING;
padding-bottom: @GENERIC_GRID_BASE_CELL_PADDING;
}
}
.dx-@{widgetName}-checkbox-size {
line-height: 1em;
&.dx-checkbox-checked .dx-checkbox-icon {
font-size: @GENERIC_GRID_BASE_CHECKBOX_FONTSIZE;
}
.dx-checkbox-icon {
height: @GENERIC_GRID_BASE_CHECKBOX_ICON_SIZE;
width: @GENERIC_GRID_BASE_CHECKBOX_ICON_SIZE;
}
&.dx-checkbox-indeterminate {
.dx-checkbox-icon {
font-size: 6px;
}
}
}
.dx-device-mobile .dx-@{widgetName}-column-chooser-list,
.dx-@{widgetName}-column-chooser-list {
.dx-empty-message {
color: @datagrid-columnchooser-message-color;
padding: 0 @GENERIC_GRID_BASE_COLUMN_CHOOSER_PADDING;
}
}
.dx-@{widgetName}-column-chooser {
.dx-base-typography();
&.dx-@{widgetName}-column-chooser-mode-drag {
.dx-popup-content {
padding: @GENERIC_GRID_BASE_COLUMN_CHOOSER_PADDINGS;
.dx-treeview-search {
margin-bottom: @GENERIC_GRID_BASE_TREEVIEW_SEARCH_MARGIN;
}
.dx-treeview-node {
padding-left: 20px;
}
}
}
&.dx-@{widgetName}-column-chooser-mode-select {
.dx-popup-content {
padding: @GENERIC_GRID_BASE_COLUMN_CHOOSER_PADDINGS;
}
}
.dx-overlay-content {
background-color: @datagrid-columnchooser-bg;
border-radius: @datagrid-columnchooser-overlay-border-radius;
box-shadow: 0 1px 3px @datagrid-columnchooser-shadow-color;
.dx-popup-title {
padding-top: 7px;
padding-bottom: 9px;
background-color: transparent;
}
.dx-popup-content {
.dx-column-chooser-item {
margin-bottom: @GENERIC_GRID_BASE_COLUMN_CHOOSER_ITEM_MARGIN;
background-color: @datagrid-columnchooser-item-bg;
color: @datagrid-columnchooser-item-color;
font-weight: @datagrid-columnchooser-font-weight;
border: @datagrid-border;
padding: @GENERIC_GRID_BASE_CELL_PADDING;
box-shadow: 0 1px 3px -1px @datagrid-columnchooser-shadow-color;
}
}
}
}
.dx-@{widgetName}-drag-header {
box-shadow: @GENERIC_GRID_BASE_DRAG_HEADER_FIRST_SHADOW, @GENERIC_GRID_BASE_DRAG_HEADER_SECOND_SHADOW;
color: @datagrid-columnchooser-item-color;
font-weight: @datagrid-columnchooser-font-weight;
padding: @GENERIC_GRID_BASE_CELL_PADDING;
border: @GENERIC_GRID_BASE_DRAG_HEADER_BORDER;
background-color: @datagrid-header-drag-bg;
}
.dx-@{widgetName}-columns-separator {
background-color: @datagrid-column-separator-bg;
}
.dx-@{widgetName}-columns-separator-transparent {
background-color: transparent;
}
.dx-@{widgetName}-drop-highlight {
& > td {
background-color: @datagrid-drop-highlight-bg;
color: @datagrid-drop-highlight-color;
}
}
.dx-@{widgetName}-focus-overlay {
border: 2px solid @datagrid-focused-border-color;
}
.dx-@{widgetName}-table {
.dx-row {
.dx-command-select {
width: @GENERIC_GRID_BASE_COMMAND_SELECT_COLUMN_WIDTH;
min-width: @GENERIC_GRID_BASE_COMMAND_SELECT_COLUMN_WIDTH;
}
.dx-command-edit {
width: @GENERIC_GRID_BASE_COMMAND_EDIT_COLUMN_WIDTH;
min-width: @GENERIC_GRID_BASE_COMMAND_EDIT_COLUMN_WIDTH;
}
.dx-command-expand {
width: @GENERIC_GRID_BASE_COMMAND_EXPAND_COLUMN_WIDTH;
min-width: @GENERIC_GRID_BASE_COMMAND_EXPAND_COLUMN_WIDTH;
&.dx-@{widgetName}-group-space {
padding-top: @GENERIC_GRID_BASE_CELL_PADDING;
}
}
}
.dx-data-row.dx-state-hover {
&:not(.dx-selection):not(.dx-row-inserted):not(.dx-row-removed):not(.dx-edit-row):not(.dx-row-focused) {
& > td:not(.dx-focused) {
background-color: @datagrid-hover-bg;
color: @datagrid-row-hovered-color;
&.dx-@{widgetName}-group-space {
border-right-color: @datagrid-hover-bg;
}
&.dx-command-select {
overflow: inherit;
}
}
& > .dx-@{widgetName}-readonly .dx-texteditor {
.dx-texteditor-input {
background-color: @datagrid-hover-bg;
color: @datagrid-row-hovered-color;
}
}
& > td.dx-pointer-events-none {
background-color: transparent;
}
}
}
}
.dx-@{widgetName}-headers {
color: @datagrid-columnchooser-item-color;
font-weight: @datagrid-columnchooser-font-weight;
touch-action: pinch-zoom;
border-bottom: @datagrid-border;
.dx-@{widgetName}-content {
margin-bottom: -1px;
}
.dx-@{widgetName}-table {
.dx-@{widgetName}-borders & {
border-bottom-width: 1px;
}
.dx-row > td {
border-bottom: @datagrid-border;
}
}
}
.dx-@{widgetName}-filter-row {
.dx-menu {
.dx-overlay-content {
color: @menu-color;
}
}
.dx-menu-item {
&.dx-state-focused {
background-color: transparent;
&:after {
border: 2px solid @datagrid-focused-border-color;
}
&.dx-menu-item-expanded {
background-color: @datagrid-base-background-color;
&:after {
border-color: transparent;
}
}
}
}
.dx-menu-item-has-submenu {
&.dx-state-hover {
background-color: transparent;
}
&.dx-menu-item-expanded.dx-state-hover {
background-color: @datagrid-editor-bg;
}
}
.dx-highlight-outline {
&::after {
border-color: @datagrid-cell-modified-border-color;
}
}
.dx-menu-item-content {
.dx-icon {
color: @datagrid-menu-icon-color;
}
}
td .dx-editor-container .dx-filter-range-content {
padding: @GENERIC_GRID_BASE_CELL_PADDING @GENERIC_GRID_BASE_CELL_PADDING @GENERIC_GRID_BASE_CELL_PADDING @GENERIC_GRID_BASE_TEXTEDITOR_INPUT_PADDING;
}
}
.dx-@{widgetName}-filter-range-overlay {
.dx-overlay-content {
border: @datagrid-border;
overflow: inherit;
box-shadow: 2px 2px 3px @datagrid-overlay-content-shadow-color;
.dx-editor-container.dx-highlight-outline::after {
border-color: @datagrid-cell-modified-border-color;
left: 0;
}
.dx-texteditor {
.dx-texteditor-input {
background-color: @datagrid-base-background-color;
padding: @GENERIC_GRID_BASE_CELL_PADDING;
}
&.dx-state-focused:after {
border: 2px solid @datagrid-focused-border-color;
}
}
}
}
.dx-filter-menu {
&.dx-menu {
background-color: transparent;
height: 100%;
.dx-menu-item {
.dx-menu-item-content {
padding: @GENERIC_GRID_BASE_MENU_ITEM_PADDING;
.dx-icon {
margin: 0 3px;
}
}
}
}
.dx-menu-item-content {
.dx-icon.dx-icon-filter-operation-default {
margin-top: 2px;
}
}
}
.dx-editor-with-menu .dx-filter-menu {
.dx-menu-item-content {
.dx-icon.dx-icon-filter-operation-default {
margin-top: 2px;
}
}
}
.dx-highlight-outline {
padding: @GENERIC_GRID_BASE_CELL_PADDING;
}
.dx-@{widgetName}-header-panel {
border-bottom: @datagrid-border;
.dx-toolbar {
margin-bottom: @GENERIC_GRID_BASE_HEADER_PANEL_MARGIN_BOTTOM;
}
.dx-apply-button {
.dx-button-styling-variant(
@button-success-bg, @button-success-border-color, @button-success-color,
darken(@button-success-bg, 10%), @button-success-border-color,
darken(@button-success-bg, 15%), @button-success-border-color,
darken(@button-success-bg, 20%), @button-success-border-color, @button-success-color,
@button-success-color
);
}
}
.dx-icon-column-chooser {
.dx-icon(columnchooser);
.dx-icon-sizing(@GENERIC_BASE_ICON_SIZE);
}
.dx-@{widgetName}-addrow-button {
.dx-icon-edit-button-addrow {
.dx-icon(add);
.dx-icon-sizing(@GENERIC_BASE_ICON_SIZE);
}
}
.dx-@{widgetName}-cancel-button {
.dx-icon-edit-button-cancel {
.dx-icon(revert);
.dx-icon-sizing(@GENERIC_BASE_ICON_SIZE);
}
}
.dx-@{widgetName}-save-button {
.dx-icon-edit-button-save {
.dx-icon(save);
.dx-icon-sizing(@GENERIC_BASE_ICON_SIZE);
}
}
.dx-apply-button {
.dx-icon-apply-filter {
.dx-icon(filter);
.dx-icon-sizing(@GENERIC_BASE_ICON_SIZE);
}
}
.dx-@{widgetName}-export-button {
.dx-icon-export-to {
.dx-icon(export);
.dx-icon-sizing(@GENERIC_BASE_ICON_SIZE);
}
.dx-icon-export-excel-button {
.dx-icon(xlsxfile);
.dx-icon-sizing(@GENERIC_BASE_ICON_SIZE);
}
}
.dx-@{widgetName}-adaptive-more {
.dx-icon-sizing(@GENERIC_BASE_MORE_ADAPTIVE_ICON_SIZE);
}
.dx-@{widgetName}-rowsview {
.dx-@{widgetName}-borders &,
.dx-@{widgetName}-headers + & {
border-top: @datagrid-border;
}
.dx-row {
border-top: @GENERIC_GRID_BASE_ROW_BORDER;
border-bottom: @GENERIC_GRID_BASE_ROW_BORDER;
&.dx-edit-row:first-child > td {
border-top-width: 0;
border-bottom: @datagrid-border;
}
&.dx-edit-row > td {
border-top: @datagrid-border;
border-bottom: @datagrid-border;
}
&.dx-@{widgetName}-edit-form {
white-space: normal;
}
}
.dx-master-detail-row {
> .dx-@{widgetName}-group-space,
.dx-master-detail-cell {
border-top: @datagrid-border;
border-bottom: @datagrid-border;
}
}
.dx-master-detail-row:not(.dx-@{widgetName}-edit-form) {
> .dx-@{widgetName}-group-space,
.dx-master-detail-cell {
background-color: @datagrid-master-detail-cell-bg;
}
}
.dx-data-row {
.dx-validator.dx-@{widgetName}-invalid {
.dx-highlight-outline::after {
border: 1px solid @datagrid-row-invalid-faded-border-color;
}
&.dx-focused > .dx-highlight-outline::after {
border: 1px solid @datagrid-row-invalid-border-color;
}
}
.dx-invalid-message {
.dx-overlay-content {
padding: 9px 17px 9px;
}
}
.dx-cell-modified {
.dx-highlight-outline {
&::after {
border-color: @datagrid-cell-modified-border-color;
}
}
}
td:not(.dx-cell-modified):not(.dx-validation-pending):not(.dx-@{widgetName}-invalid) {
.dx-highlight-outline {
padding: 0;
}
}
}
.dx-row-removed > td {
background-color: @datagrid-row-removed-bg;
border-top: 1px solid @datagrid-cell-modified-border-color;
border-bottom: 1px solid @datagrid-cell-modified-border-color;
}
.dx-set-checkbox-border-color-as-background();
.dx-adaptive-detail-row {
.dx-adaptive-item-text {
padding-top: @GENERIC_GRID_BASE_ADAPTIVE_TEXT_PADDING;
padding-bottom: @GENERIC_GRID_BASE_ADAPTIVE_TEXT_PADDING;
padding-left: @GENERIC_GRID_BASE_ADAPTIVE_TEXT_PADDING;
}
.dx-@{widgetName}-invalid {
border: 1px solid @datagrid-row-invalid-faded-border-color;
&.dx-adaptive-item-text {
padding-top: @GENERIC_GRID_BASE_ADAPTIVE_TEXT_PADDING - 1px;
padding-bottom: @GENERIC_GRID_BASE_ADAPTIVE_TEXT_PADDING - 1px;
padding-left: @GENERIC_GRID_BASE_ADAPTIVE_TEXT_PADDING - 1px;
}
}
}
.dx-item-modified {
border-radius: @base-border-radius;
border: 2px solid @datagrid-cell-modified-border-color;
&.dx-adaptive-item-text {
padding-top: @GENERIC_GRID_BASE_ADAPTIVE_TEXT_PADDING - 2px;
padding-bottom: @GENERIC_GRID_BASE_ADAPTIVE_TEXT_PADDING - 2px;
padding-left: @GENERIC_GRID_BASE_ADAPTIVE_TEXT_PADDING - 2px;
}
}
.dx-row-focused {
&:focus {
outline: none;
}
&.dx-data-row {
& > td:not(.dx-focused),
& > tr > td:not(.dx-focused),
& .dx-command-edit:not(.dx-focused) .dx-link {
background-color: @datagrid-row-focused-bg;
color: @datagrid-row-focused-color;
.dx-texteditor-input {
border-radius: 0;
}
& .dx-@{widgetName}-group-opened,
& .dx-@{widgetName}-group-closed {
color: @datagrid-row-focused-color;
}
}
& .dx-command-edit .dx-link:focus {
background-color: @datagrid-base-background-color;
color: @datagrid-base-color;
}
& > td,
& > tr:last-child > td {
border-bottom: 1px solid @datagrid-focused-border-color;
}
&:not(.dx-row-lines) {
& > td,
& > tr:first-child > td {
border-top: 1px solid @datagrid-focused-border-color;
border-bottom: 1px solid @datagrid-focused-border-color;
}
}
}
&.dx-group-row {
background-color: @datagrid-row-focused-bg;
color: @datagrid-row-focused-color;
& .dx-@{widgetName}-group-opened,
& .dx-@{widgetName}-group-closed {
color: @datagrid-row-focused-color;
}
& .dx-datagrid-summary-item {
color: @datagrid-row-focused-color;
}
}
}
.dx-selection.dx-row:not(.dx-row-focused),
.dx-selection.dx-row:not(.dx-row-focused):hover {
& > td,
& > tr > td {
background-color: @datagrid-selection-bg;
color: @datagrid-row-selected-color;
&.dx-@{widgetName}-group-space {
border-right-color: @datagrid-selection-bg;
}
&.dx-pointer-events-none {
border-left-color: @datagrid-row-selected-border-color;
border-right-color: @datagrid-row-selected-border-color;
}
&.dx-focused {
background-color: @datagrid-base-background-color;
color: @datagrid-base-color;
}
}
&:not(.dx-row-lines) {
& > td {
border-bottom: 1px solid @datagrid-selection-bg;
border-top: 1px solid @datagrid-selection-bg;
}
& > tr:first-child > td {
border-top: 1px solid @datagrid-selection-bg;
}
& > tr:last-child > td {
border-bottom: 1px solid @datagrid-selection-bg;
}
}
&.dx-column-lines {
& > td,
& > tr > td {
border-left-color: @datagrid-row-selected-border-color;
border-right-color: @datagrid-row-selected-border-color;
}
}
&.dx-row-lines {
& > td,
& > tr > td {
border-bottom-color: @datagrid-row-selected-border-color;
}
}
}
&.dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-both .dx-scrollable-wrapper .dx-scrollable-container .dx-scrollable-content {
padding-right: 0;
}
td {
&.dx-validation-pending {
position: relative;
padding: 0;
.dx-highlight-outline {
padding-right: @GENERIC_TEXTEDITOR_INVALID_BADGE_SIZE;
.dx-rtl&,
.dx-rtl & {
padding-left: @GENERIC_TEXTEDITOR_INVALID_BADGE_SIZE;
padding-right: 0;
}
}
.dx-pending-indicator {
.dx-pending-indicator-generic();
.texteditor-validation-icon-offset();
background-color: @datagrid-base-background-color;
}
}
}
}
.dx-@{widgetName}-search-text {
color: @datagrid-search-color;
background-color: @datagrid-search-bg;
}
.dx-@{widgetName}-nodata {
color: @datagrid-nodata-color;
font-size: @GENERIC_GRID_BASE_NODATA_FONT_SIZE;
}
.dx-@{widgetName}-bottom-load-panel {
border-top: @datagrid-border;
}
.dx-@{widgetName}-pager {
border-top: 3px double @datagrid-border-color;
&.dx-widget {
color: @datagrid-base-color;
}
.dx-page,
.dx-page-size,
.dx-navigate-button {
outline: none;
}
&.dx-state-focused {
.dx-page:focus,
.dx-page-size:focus,
.dx-navigate-button:focus {
outline: 2px solid @datagrid-focused-border-color;
outline-offset: -2px;
}
}
}
.dx-@{widgetName}-summary-item {
color: @datagrid-summary-color;
}
.dx-@{widgetName}-total-footer {
border-top: @datagrid-border;
}
.dx-@{widgetName}-revert-tooltip {
.dx-overlay-content {
background-color: @datagrid-base-background-color;
min-width: inherit;
}
.dx-revert-button {
margin: 0 1px;
margin-left: 1px;
.dx-button-styling-variant(
@button-danger-bg, @button-danger-border-color, @button-danger-color,
darken(@button-danger-bg, 10%), @button-danger-border-color,
darken(@button-danger-bg, 15%), @button-danger-border-color,
darken(@button-danger-bg, 20%), @button-danger-border-color, @button-danger-color,
@button-danger-color
);
> .dx-button-content {
padding: @GENERIC_GRID_BASE_CELL_PADDING;
}
}
}
.dx-toolbar-menu-section {
.dx-@{widgetName}-checkbox-size {
width: 100%;
.dx-checkbox-container {
padding: 14px;
}
.dx-checkbox-text {
padding-left: 34px;
}
}
}
.dx-rtl {
.dx-toolbar-menu-section {
.dx-checkbox-text {
padding-right: 34px;
padding-left: 27px;
}
}
.dx-data-row.dx-state-hover {
&:not(.dx-selection):not(.dx-row-inserted):not(.dx-row-removed):not(.dx-edit-row):not(.dx-row-focused) {
& > td:not(.dx-focused) {
&.dx-@{widgetName}-group-space {
border-left-color: @datagrid-hover-bg;
border-right-color: transparent;
}
}
}
}
.dx-@{widgetName}-filter-row {
.dx-menu {
.dx-menu-item-has-submenu.dx-menu-item-has-icon {
.dx-icon {
margin: 0 3px;
}
}
}
td .dx-editor-container .dx-filter-range-content {
padding: @GENERIC_GRID_BASE_CELL_PADDING @GENERIC_GRID_BASE_TEXTEDITOR_INPUT_PADDING @GENERIC_GRID_BASE_CELL_PADDING @GENERIC_GRID_BASE_CELL_PADDING;
}
}
.dx-@{widgetName}-rowsview {
.dx-selection.dx-row,
.dx-selection.dx-row:hover {
& > td,
& > tr > td {
&:not(.dx-focused) {
&.dx-@{widgetName}-group-space {
border-left-color: @datagrid-selection-bg;
}
}
border-right-color: @datagrid-row-selected-border-color;
&.dx-pointer-events-none {
border-left-color: @datagrid-row-selected-border-color;
}
}
}
&.dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-both .dx-scrollable-wrapper .dx-scrollable-container .dx-scrollable-content {
padding-left: 0;
}
}
}
}