@use "../core/_index.scss" as *;

// Badge

$kendo-badge-default-theme-color: "primary" !default;
$kendo-badge-default-fill-mode: "solid" !default;
$kendo-badge-default-size: "md" !default;
$kendo-badge-default-roundness: "md" !default;

$kendo-badge-border-width: 1px !default;

$kendo-badge-sm-padding-x: k-spacing(0.5) !default;
$kendo-badge-md-padding-x: k-spacing(1) !default;
$kendo-badge-lg-padding-x: k-spacing(1.5) !default;

$kendo-badge-text-padding-x: k-spacing(0.5) !default;
$kendo-badge-sm-gap: k-spacing(0) !default;
$kendo-badge-md-gap: k-spacing(1px) !default;
$kendo-badge-lg-gap: k-spacing(0.5) !default;

$kendo-badge-sm-padding-y: k-spacing(0.5) !default;
$kendo-badge-md-padding-y: k-spacing(1) !default;
$kendo-badge-lg-padding-y: k-spacing(1.5) !default;

$kendo-badge-font-size: var(--kendo-font-size-xs) !default;
$kendo-badge-sm-font-size: var(--kendo-font-size-xs) !default;
$kendo-badge-md-font-size: var(--kendo-font-size-xs) !default;
$kendo-badge-lg-font-size: var(--kendo-font-size-xs) !default;

$kendo-badge-line-height: 1 !default;
$kendo-badge-sm-line-height: $kendo-badge-line-height !default;
$kendo-badge-md-line-height: $kendo-badge-line-height !default;
$kendo-badge-lg-line-height: $kendo-badge-line-height !default;

$kendo-badge-min-width: calc( #{$kendo-badge-line-height * 1em} + calc( #{$kendo-badge-md-padding-y} * 2 ) + calc( #{$kendo-badge-border-width} * 2 )) !default;
$kendo-badge-sm-min-width: calc( #{$kendo-badge-sm-line-height * 1em} + calc( #{$kendo-badge-sm-padding-y} * 2 ) + calc( #{$kendo-badge-border-width} * 2 ) ) !default;
$kendo-badge-md-min-width: calc( #{$kendo-badge-md-line-height * 1em} + calc( #{$kendo-badge-md-padding-y} * 2 ) + calc( #{$kendo-badge-border-width} * 2 ) ) !default;
$kendo-badge-lg-min-width: calc( #{$kendo-badge-lg-line-height * 1em} + calc( #{$kendo-badge-lg-padding-y} * 2 ) + calc( #{$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-text-padding-x: $kendo-badge-text-padding-x,
    $kendo-badge-sm-gap: $kendo-badge-sm-gap,
    $kendo-badge-md-gap: $kendo-badge-md-gap,
    $kendo-badge-lg-gap: $kendo-badge-lg-gap,
    $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-font-size: $kendo-badge-font-size,
    $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-line-height: $kendo-badge-line-height,
    $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-min-width: $kendo-badge-min-width,
    $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
);
