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

/// The default theme color of the Badge.
/// @group badge
/// @role default
$kendo-badge-default-theme-color: "primary" !default;
/// The default fill mode of the Badge.
/// @group badge
/// @role default
$kendo-badge-default-fill-mode: "solid" !default;
/// The default size of the Badge.
/// @group badge
/// @role default
$kendo-badge-default-size: "md" !default;
/// The default roundness of the Badge.
/// @group badge
/// @role default
$kendo-badge-default-roundness: "md" !default;

/// The background color of the Badge.
/// @group badge
$kendo-badge-bg: var( --kendo-badge-bg, k-color(surface-alt) ) !default;
/// The text color of the Badge.
/// @group badge
$kendo-badge-text: var( --kendo-badge-text, k-color(on-app-surface) ) !default;
/// The border color of the Badge.
/// @group badge
$kendo-badge-border: var( --kendo-badge-border, color-mix(in srgb, k-color(border) 16%, transparent) ) !default;

/// The border width of the Badge.
/// @group badge
$kendo-badge-border-width: var( --kendo-badge-border-width, 1px ) !default;

/// The font weight of the Badge.
/// @group badge
$kendo-badge-font-weight: var( --kendo-badge-font-weight, var( --kendo-font-weight-semibold, normal ) ) !default;

/// Horizontal padding of the small Badge.
/// @group badge
$kendo-badge-sm-padding-x: k-spacing(1.5) !default;
/// Horizontal padding of the medium Badge.
/// @group badge
$kendo-badge-md-padding-x: var( --kendo-badge-padding-x, k-spacing(1.5) ) !default;
/// Horizontal padding of the large Badge.
/// @group badge
$kendo-badge-lg-padding-x: k-spacing(1.5) !default;

/// Vertical padding of the small Badge.
/// @group badge
$kendo-badge-sm-padding-y: k-spacing(0.5) !default;
/// Vertical padding of the medium Badge.
/// @group badge
$kendo-badge-md-padding-y: var( --kendo-badge-padding-y, k-spacing(1) ) !default;
/// Vertical padding of the large Badge.
/// @group badge
$kendo-badge-lg-padding-y: k-spacing(1.5) !default;

/// The font size of the small Badge.
/// @group badge
$kendo-badge-sm-font-size: var( --kendo-font-size-xs, inherit ) !default;
/// The font size of the medium Badge.
/// @group badge
$kendo-badge-md-font-size: var( --kendo-badge-font-size, var( --kendo-font-size-xs, inherit ) ) !default;
/// The font size of the large Badge.
/// @group badge
$kendo-badge-lg-font-size: var( --kendo-font-size-sm, inherit ) !default;

/// The line height used along with the $kendo-font-size variable of the small Badge.
/// @group badge
$kendo-badge-sm-line-height: var( --kendo-line-height-xs, normal ) !default;
/// The line height used along with the $kendo-font-size variable of the medium Badge.
/// @group badge
$kendo-badge-md-line-height: var( --kendo-badge-line-height, var( --kendo-line-height-xs, normal ) ) !default;
/// The line height used along with the $kendo-font-size variable of the large Badge.
/// @group badge
$kendo-badge-lg-line-height: var( --kendo-line-height-lg, normal ) !default;

/// The calculated minimum width of the small circular Badge.
/// @group badge
$kendo-badge-sm-min-width: calc( #{$kendo-badge-sm-line-height} * 1em + #{$kendo-badge-sm-padding-y} * 2 + #{$kendo-badge-border-width} * 2 ) !default;
/// The calculated minimum width of the medium circular Badge.
/// @group badge
$kendo-badge-md-min-width: calc( #{$kendo-badge-md-line-height} * 1em + #{$kendo-badge-md-padding-y} * 2 + #{$kendo-badge-border-width} * 2 ) !default;
/// The calculated minimum width of the large circular Badge.
/// @group badge
$kendo-badge-lg-min-width: calc( #{$kendo-badge-lg-line-height} * 1em + #{$kendo-badge-lg-padding-y} * 2 + #{$kendo-badge-border-width} * 2 ) !default;



@forward "@progress/kendo-theme-core/scss/components/badge/_variables.scss" with (
    $kendo-badge-default-theme-color: $kendo-badge-default-theme-color,
    $kendo-badge-default-fill-mode: $kendo-badge-default-fill-mode,
    $kendo-badge-default-size: $kendo-badge-default-size,
    $kendo-badge-default-roundness: $kendo-badge-default-roundness,
    $kendo-badge-border-width: $kendo-badge-border-width,
    $kendo-badge-sm-padding-x: $kendo-badge-sm-padding-x,
    $kendo-badge-md-padding-x: $kendo-badge-md-padding-x,
    $kendo-badge-lg-padding-x: $kendo-badge-lg-padding-x,
    $kendo-badge-sm-padding-y: $kendo-badge-sm-padding-y,
    $kendo-badge-md-padding-y: $kendo-badge-md-padding-y,
    $kendo-badge-lg-padding-y: $kendo-badge-lg-padding-y,
    $kendo-badge-sm-font-size: $kendo-badge-sm-font-size,
    $kendo-badge-md-font-size: $kendo-badge-md-font-size,
    $kendo-badge-lg-font-size: $kendo-badge-lg-font-size,
    $kendo-badge-sm-line-height: $kendo-badge-sm-line-height,
    $kendo-badge-md-line-height: $kendo-badge-md-line-height,
    $kendo-badge-lg-line-height: $kendo-badge-lg-line-height,
    $kendo-badge-sm-min-width: $kendo-badge-sm-min-width,
    $kendo-badge-md-min-width: $kendo-badge-md-min-width,
    $kendo-badge-lg-min-width: $kendo-badge-lg-min-width
);
