UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

1,051 lines (872 loc) • 32.6 kB
/** * 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; } } } }