$datagrid-base-background-color: getCustomVar(("$datagrid-base-background-color")) !default;
$datagrid-columnchooser-item-color: getCustomVar(("$datagrid-columnchooser-item-color")) !default;
$datagrid-columnchooser-font-weight: getCustomVar(("$datagrid-columnchooser-font-weight")) !default;
$datagrid-drag-header-border-color: getCustomVar(("$datagrid-drag-header-border-color")) !default;
$datagrid-selection-bg: getCustomVar(("$datagrid-selection-bg")) !default;
$datagrid-row-selected-border-color: getCustomVar(("$datagrid-row-selected-border-color")) !default;
$datagrid-row-selected-color: getCustomVar(("$datagrid-row-selected-color")) !default;
$datagrid-row-focused-color: getCustomVar(("$datagrid-row-focused-color")) !default;
$datagrid-row-focused-bg: getCustomVar(("$datagrid-row-focused-bg")) !default;
$datagrid-menu-icon-color: getCustomVar(("$datagrid-menu-icon-color")) !default;
$datagrid-cell-modified-border-color: getCustomVar(("$datagrid-cell-modified-border-color")) !default;
$datagrid-row-invalid-faded-border-color: getCustomVar(("$datagrid-row-invalid-faded-border-color")) !default;
$datagrid-group-row-color: getCustomVar(("$datagrid-group-row-color")) !default;
$datagrid-group-row-bg: getCustomVar(("$datagrid-group-row-bg")) !default;
$datagrid-search-color: getCustomVar(("$datagrid-search-color")) !default;
$datagrid-search-bg: getCustomVar(("$datagrid-search-bg")) !default;
$datagrid-row-error-color: getCustomVar(("$datagrid-row-error-color")) !default;
$datagrid-row-error-bg: getCustomVar(("$datagrid-row-error-bg")) !default;
$datagrid-focused-border-color: getCustomVar(("$datagrid-focused-border-color")) !default;
$datagrid-editor-bg: getCustomVar(("$datagrid-editor-bg")) !default;
$datagrid-row-alternation-bg: getCustomVar(("$datagrid-row-alternation-bg")) !default;
$datagrid-summary-color: getCustomVar(("$datagrid-summary-color")) !default;

@use "sass:color";
@use "../sizes" as *;
@use "../colors" as *;
@use "../button/colors" as *;

// adduse

$datagrid-base-color: $base-text-color !default;
$datagrid-base-background-color: $base-bg !default;
$datagrid-border-color: $base-border-color !default;
$datagrid-border: 1px solid $datagrid-border-color !default;
$datagrid-columnchooser-item-color: null !default;
$datagrid-columnchooser-hover-icon-color: color.change($datagrid-base-color, $alpha: 0.38) !default;
$datagrid-block-separator-bg: null !default;
$datagrid-columnchooser-font-weight: 500 !default;
$datagrid-drag-header-border-color: color.change($base-accent, $alpha: 0.5) !default;
$datagrid-drag-header-shadow-color: null !default;
$datagrid-drag-header-second-shadow-color: null !default;
$datagrid-header-drag-bg: $datagrid-base-background-color !default;
$header-filter-color: null !default;
$header-filter-color-empty: null !default;
$datagrid-selection-bg: mix($base-accent, $base-bg, 10%) !default;
$datagrid-row-selected-border-color: $datagrid-border-color !default;
$datagrid-row-selected-color: $datagrid-base-color !default;
$datagrid-row-focused-color: $base-text-color !default;
$datagrid-row-focused-bg: mix($base-accent, $base-bg, 20%) !default;
$datagrid-hover-bg: null !default;
$datagrid-row-hovered-color: $base-hover-color !default;
$datagrid-menu-icon-color: inherit !default;
$datagrid-cell-modified-border-color: color.change($base-success, $alpha: 0.32) !default;
$datagrid-cell-removed-border-color: $datagrid-border-color !default;
$datagrid-row-removed-bg: $datagrid-border-color !default;
$datagrid-cell-removed-text-color: null !default;
$datagrid-row-invalid-faded-border-color: color.change($base-invalid-faded-border-color, $alpha: 0.32) !default;
$datagrid-nodata-color: color.change($datagrid-base-color, $alpha: 0.54) !default;
$datagrid-group-row-color: color.change($datagrid-base-color, $alpha: 0.54) !default;
$datagrid-group-row-bg: color.change($datagrid-base-background-color, $alpha: 1) !default;
$datagrid-master-detail-cell-bg: darken($datagrid-base-background-color, 2%) !default;
$datagrid-search-color: $base-inverted-text-color !default;
$datagrid-chevron-icon-color: lighten($base-spin-icon-color, 38.5%) !default;
$datagrid-search-bg: $base-accent !default;
$datagrid-row-error-color: null !default;
$datagrid-row-error-bg: mix($base-invalid-color, $datagrid-base-background-color, 60%) !default;
$datagrid-link-color: $base-link-color !default;
$datagrid-focused-border-color: mix($base-bg, $base-accent, 20%) !default;
$datagrid-editor-bg: color.change($datagrid-base-background-color, $alpha: 0) !default;
$datagrid-drop-highlight-bg: $base-accent !default;
$datagrid-drop-highlight-color: $base-inverted-text-color !default;
$datagrid-columnchooser-bg: $base-element-bg !default;
$datagrid-columnchooser-item-bg: null !default;
$datagrid-row-alternation-bg: null !default;
$datagrid-summary-color: color.change($datagrid-base-color, $alpha: 0.7) !default;
$datagrid-columnchooser-message-color: lighten($datagrid-base-color, 26%) !default;
$datagrid-summary-bg: $datagrid-base-background-color !default;
$datagrid-column-separator-bg: $base-accent !default;
$datagrid-filter-row-background-color: darken($datagrid-base-background-color, 2%) !default;
$datagrid-active-header-filter-icon-color: $base-accent !default;
$datagrid-text-stub-background-image-path: null !default;
$datagrid-filter-panel-color: $base-accent !default;
$datagrid-draggable-column-text-color: color.change($base-text-color, $alpha: 0.38) !default;

$datagrid-text-link-disabled-opacity: $base-disabled-opacity;
$datagrid-icon-link-disabled-opacity: $button-disabled-icon-opacity;

@if $mode == "light" {
  $datagrid-columnchooser-item-color: color.change($datagrid-base-color, $alpha: 0.6) !default;
  $datagrid-block-separator-bg: darken($datagrid-base-background-color, 12%) !default;
  $datagrid-drag-header-shadow-color: color.change($base-shadow-color, $alpha: 0.1) !default;
  $datagrid-drag-header-second-shadow-color: color.change($base-shadow-color, $alpha: 0.2) !default;
  $header-filter-color: $datagrid-columnchooser-item-color !default;
  $header-filter-color-empty: color.change($header-filter-color, $alpha: 0.72) !default;
  $datagrid-row-error-color: $base-inverted-text-color !default;
  $datagrid-columnchooser-item-bg: $datagrid-columnchooser-bg !default;
  $datagrid-row-alternation-bg: darken($datagrid-base-background-color, 4%) !default;
  $datagrid-hover-bg: darken($datagrid-base-background-color, 4%) !default;
  $datagrid-text-stub-background-image-path: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAADzCAYAAABwgbOvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBRjExRDRGQTNENjQxMUU4QUZEMEE1N0M1QzIyNEE4QyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBRjExRDRGQjNENjQxMUU4QUZEMEE1N0M1QzIyNEE4QyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkFGMTFENEY4M0Q2NDExRThBRkQwQTU3QzVDMjI0QThDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkFGMTFENEY5M0Q2NDExRThBRkQwQTU3QzVDMjI0QThDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+57ApqAAAAUNJREFUeNrs3LENwzAMRUEzi2T/sTSJgowQRAI+pbvehf0KFiZYc84nUVU9AAAAAAAAAHf5/id9+wxLjX8efvl+WQQRBEEEQRBBEEQQBBEEQQAAAAAAAAAAflRuLmaxdSIIggiCIIIgiCAIIgiCIAgAyyUfMBs3BjHUBUEQQRBEEAQRBEEEQRAE6cKyNQAAAAAAAADQQuySw9aXDl6gsAYkCIIIgiCCIIggCCIIgiAIcILkA2Y7xR5HM0MEQRBBEEQQBBEEQQRBEAQBAAAAAAAAAHq78l5WMlsngiCIIAgiCIIIgiCCIAiCALDcrQfMDHUEEQRBBEEQQRAEQQRBEEEAAAAAAAAAALZoecCsqo4NYutEEAQRBEEEQRBBEEQQBEEQAJbresBsGOoIIgiCIIggCCIIggiCIIIAAAAAAAAc5iPAAIcKFwANDofzAAAAAElFTkSuQmCC") !default;
  $datagrid-cell-removed-text-color: $datagrid-columnchooser-item-color !default;
}

@if $mode == "dark" {
  $datagrid-columnchooser-item-color: color.change($datagrid-base-color, $alpha: 0.72) !default;
  $datagrid-block-separator-bg: lighten($datagrid-base-background-color, 12%) !default;
  $datagrid-drag-header-shadow-color: color.change($base-shadow-color, $alpha: 0.3) !default;
  $datagrid-drag-header-second-shadow-color: color.change($base-shadow-color, $alpha: 0.4) !default;
  $header-filter-color: $datagrid-columnchooser-item-color !default;
  $header-filter-color-empty: color.change($header-filter-color, $alpha: 0.38) !default;
  $datagrid-row-error-color: rgba(255, 255, 255, 1) !default;
  $datagrid-columnchooser-item-bg: lighten($datagrid-columnchooser-bg, 3%) !default;
  $datagrid-row-alternation-bg: lighten($datagrid-base-background-color, 4%) !default;
  $datagrid-hover-bg: lighten($datagrid-base-background-color, 4%) !default;
  $datagrid-text-stub-background-image-path: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAADzCAYAAABwgbOvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBRjExRDRGQTNENjQxMUU4QUZEMEE1N0M1QzIyNEE4QyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBRjExRDRGQjNENjQxMUU4QUZEMEE1N0M1QzIyNEE4QyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkFGMTFENEY4M0Q2NDExRThBRkQwQTU3QzVDMjI0QThDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkFGMTFENEY5M0Q2NDExRThBRkQwQTU3QzVDMjI0QThDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+57ApqAAAAUNJREFUeNrs3LENwzAMRUEzi2T/sTSJgowQRAI+pbvehf0KFiZYc84nUVU9AAAAAAAAAHf5/id9+wxLjX8efvl+WQQRBEEEQRBBEEQQBBEEQQAAAAAAAAAAflRuLmaxdSIIggiCIIIgiCAIIgiCIAgAyyUfMBs3BjHUBUEQQRBEEAQRBEEEQRAE6cKyNQAAAAAAAADQQuySw9aXDl6gsAYkCIIIgiCCIIggCCIIgiAIcILkA2Y7xR5HM0MEQRBBEEQQBBEEQQRBEAQBAAAAAAAAAHq78l5WMlsngiCIIAgiCIIIgiCCIAiCALDcrQfMDHUEEQRBBEEQQRAEQQRBEEEAAAAAAAAAALZoecCsqo4NYutEEAQRBEEEQRBBEEQQBEEQAJbresBsGOoIIgiCIIggCCIIggiCIIIAAAAAAAAc5iPAAIcKFwANDofzAAAAAElFTkSuQmCC") !default;
  $datagrid-cell-removed-text-color: $datagrid-columnchooser-item-color !default;
}

:root {
  --dx-datagrid-row-alternation-bg: #{$datagrid-row-alternation-bg};
}
$never-used: collector((
"$datagrid-base-background-color": $datagrid-base-background-color,
"$datagrid-columnchooser-item-color": $datagrid-columnchooser-item-color,
"$datagrid-columnchooser-font-weight": $datagrid-columnchooser-font-weight,
"$datagrid-drag-header-border-color": $datagrid-drag-header-border-color,
"$datagrid-selection-bg": $datagrid-selection-bg,
"$datagrid-row-selected-border-color": $datagrid-row-selected-border-color,
"$datagrid-row-selected-color": $datagrid-row-selected-color,
"$datagrid-row-focused-color": $datagrid-row-focused-color,
"$datagrid-row-focused-bg": $datagrid-row-focused-bg,
"$datagrid-menu-icon-color": $datagrid-menu-icon-color,
"$datagrid-cell-modified-border-color": $datagrid-cell-modified-border-color,
"$datagrid-row-invalid-faded-border-color": $datagrid-row-invalid-faded-border-color,
"$datagrid-group-row-color": $datagrid-group-row-color,
"$datagrid-group-row-bg": $datagrid-group-row-bg,
"$datagrid-search-color": $datagrid-search-color,
"$datagrid-search-bg": $datagrid-search-bg,
"$datagrid-row-error-color": $datagrid-row-error-color,
"$datagrid-row-error-bg": $datagrid-row-error-bg,
"$datagrid-focused-border-color": $datagrid-focused-border-color,
"$datagrid-editor-bg": $datagrid-editor-bg,
"$datagrid-row-alternation-bg": $datagrid-row-alternation-bg,
"$datagrid-summary-color": $datagrid-summary-color,
));
