@use "sass:map";
@use "../core/_index.scss" as *;

/// The height of the ProgressBar.
/// @group progressbar
$kendo-progressbar-height: 4px !default;
/// The horizontal width of the ProgressBar.
/// @group progressbar
$kendo-progressbar-horizontal-width: 100% !default;
/// The animation timing of the ProgressBar.
/// @group progressbar
$kendo-progressbar-animation-timing: 1s linear infinite !default;
/// The width of the border around the ProgressBar.
/// @group progressbar
$kendo-progressbar-border-width: 0px !default;
/// The border radius of the ProgressBar.
/// @group progressbar
$kendo-progressbar-border-radius: var( --kendo-border-radius-sm, initial ) !default;
/// The font family of the ProgressBar.
/// @group progressbar
$kendo-progressbar-font-family: var( --kendo-font-family, inherit ) !default;
/// The font size of the ProgressBar.
/// @group progressbar
$kendo-progressbar-font-size: var( --kendo-font-size-sm, inherit ) !default;
/// The line height of the ProgressBar.
/// @group progressbar
$kendo-progressbar-line-height: var( --kendo-line-height, inherit ) !default;
/// The horizontal padding of the ProgressBar.
/// @group progressbar
$kendo-progressbar-padding-x: k-spacing(0) !default;
/// The vertical padding of the ProgressBar.
/// @group progressbar
$kendo-progressbar-padding-y: k-spacing(0) !default;

/// The background color of the ProgressBar.
/// @group progressbar
$kendo-progressbar-bg: if($kendo-enable-color-system, k-color( base-subtle ), k-get-theme-color-var( neutral-30 )) !default;
/// The text color of the ProgressBar.
/// @group progressbar
$kendo-progressbar-text: var( --kendo-component-text, initial ) !default;
/// The border color of the ProgressBar.
/// @group progressbar
$kendo-progressbar-border: $kendo-progressbar-bg !default;
/// The background gradient of the ProgressBar.
/// @group progressbar
$kendo-progressbar-gradient: null !default;

/// The progress background color of the ProgressBar.
/// @group progressbar
$kendo-progressbar-value-bg: if($kendo-enable-color-system, k-color( primary ), k-get-theme-color-var( primary-100 )) !default;
/// The progress text color of the ProgressBar.
/// @group progressbar
$kendo-progressbar-value-text: var( --kendo-component-text, initial ) !default;
/// The progress border color of the ProgressBar.
/// @group progressbar
$kendo-progressbar-value-border: $kendo-progressbar-value-bg !default;
/// The progress background gradient of the ProgressBar.
/// @group progressbar
$kendo-progressbar-value-gradient: null !default;

/// The progress status offset of the ProgressBar.
/// @group progressbar
$kendo-progressbar-offset-y: k-spacing(2) !default;
/// The progress status offset of the vertical ProgressBar.
/// @group progressbar
$kendo-progressbar-vertical-status-offset: calc( (#{$kendo-progressbar-font-size} * #{$kendo-progressbar-line-height} + #{$kendo-progressbar-offset-y}) * -1) !default;

/// The background color of the disabled ProgressBar.
/// @group progressbar
$kendo-progressbar-disabled-bg: if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 6%, transparent), k-get-theme-color-var( neutral-20 )) !default;
/// The text color of the disabled ProgressBar.
/// @group progressbar
$kendo-progressbar-disabled-text: if($kendo-enable-color-system, color-mix(in srgb, k-color( on-app-surface ) 46%, transparent), k-get-theme-color-var( neutral-90 )) !default;
/// The border color of the disabled ProgressBar.
/// @group progressbar
$kendo-progressbar-disabled-border: $kendo-progressbar-disabled-bg !default;

/// The progress background color of the disabled ProgressBar.
/// @group progressbar
$kendo-progressbar-value-disabled-bg: if($kendo-enable-color-system, k-color( primary-subtle ), k-get-theme-color-var( primary-30 )) !default;

/// The background color of the indeterminate ProgressBar.
/// @group progressbar
$kendo-progressbar-indeterminate-bg: if($kendo-enable-color-system, k-color( base-subtle ), k-get-theme-color-var( neutral-30 )) !default;
/// The text color of the indeterminate ProgressBar.
/// @group progressbar
$kendo-progressbar-indeterminate-text: $kendo-progressbar-text !default;
/// The border color of the indeterminate ProgressBar.
/// @group progressbar
$kendo-progressbar-indeterminate-border: if($kendo-enable-color-system, k-color( base-subtle ), k-get-theme-color-var( neutral-30 )) !default;
/// The background gradient of the horizontal indeterminate ProgressBar.
/// @group progressbar
$kendo-progressbar-indeterminate-gradient-horizontal: linear-gradient(270deg, if($kendo-enable-color-system, k-color( base-subtle ), k-get-theme-color-var( neutral-30 )) 15%, if($kendo-enable-color-system, k-color( primary ), k-get-theme-color-var( primary-100 )) 50%, if($kendo-enable-color-system, k-color( base-subtle ), k-get-theme-color-var( neutral-30 )) 85%) !default;
/// The background gradient of the vertical indeterminate ProgressBar.
/// @group progressbar
$kendo-progressbar-indeterminate-gradient-vertical: linear-gradient(180deg, if($kendo-enable-color-system, k-color( base-subtle ), k-get-theme-color-var( neutral-30 )) 15%, if($kendo-enable-color-system, k-color( primary ), k-get-theme-color-var( primary-100 )) 50%, if($kendo-enable-color-system, k-color( base-subtle ), k-get-theme-color-var( neutral-30 )) 85%) !default;
/// The gradient size of the horizontal indeterminate ProgressBar.
/// @group progressbar
$kendo-progressbar-indeterminate-animation-horizontal: 3s ease 0s infinite running progressbar-indeterminate-animation-horizontal !default;
/// The gradient size of the vertical indeterminate ProgressBar.
/// @group progressbar
$kendo-progressbar-indeterminate-animation-vertical: 3s ease 0s infinite running progressbar-indeterminate-animation-vertical !default;

/// The border color of the chunk ProgressBar.
/// @group progressbar
$kendo-progressbar-chunk-border: var( --kendo-body-bg, initial ) !default;

// Circular Progressbar
/// The arc stroke color of the circular ProgressBar.
/// @group progressbar
$kendo-circular-progressbar-arc-stroke: if($kendo-enable-color-system, k-color( primary ), k-get-theme-color-var( primary-100 )) !default;
/// The scale stroke background color of the circular ProgressBar.
/// @group progressbar
$kendo-circular-progressbar-scale-stroke: $kendo-progressbar-bg !default;
