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


// Chip

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

/// The width of the border around the Chip.
/// @group chip
$kendo-chip-border-width: 1px !default;
/// The spacing between the text and the icons of the Chip.
/// @group chip
$kendo-chip-spacing: k-spacing(2) !default;

/// The horizontal padding of the small Chip.
/// @group chip
$kendo-chip-sm-padding-x: k-spacing(4) !default;
/// The horizontal padding of the medium Chip.
/// @group chip
$kendo-chip-md-padding-x: k-spacing(4) !default;
/// The horizontal padding of the large Chip.
/// @group chip
$kendo-chip-lg-padding-x: k-spacing(4) !default;

/// The vertical padding of the small Chip.
/// @group chip
$kendo-chip-sm-padding-y: calc( k-spacing(1.5) / 2 ) !default;
/// The vertical padding of the medium Chip.
/// @group chip
$kendo-chip-md-padding-y: calc( k-spacing(2.5) / 2 ) !default;
/// The vertical padding of the large Chip.
/// @group chip
$kendo-chip-lg-padding-y: calc( k-spacing(3.5) / 2 ) !default;

/// The font weight of the Chip.
/// @group chip
$kendo-chip-font-weight: var( --kendo-font-weight-medium, 500 ) !default;

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

/// The Chip's line height that is related to the $kendo-font-size.
/// @group chip
$kendo-chip-line-height: null !default;
/// The small Chip's line height that is related to the $kendo-font-size.
/// @group chip
$kendo-chip-sm-line-height: var( --kendo-line-height, normal ) !default;
/// The medium Chip's line height that is related to the $kendo-font-size.
/// @group chip
$kendo-chip-md-line-height: var( --kendo-line-height, normal ) !default;
/// The large Chip's line height that is related to the $kendo-font-size.
/// @group chip
$kendo-chip-lg-line-height: var( --kendo-line-height, normal ) !default;

$kendo-chip-calc-size: calc( calc( #{$kendo-chip-md-line-height} * 1em ) + calc( #{$kendo-chip-md-padding-y} * 2 ) + calc( #{$kendo-chip-border-width} * 2 ) ) !default;
$kendo-chip-sm-calc-size: calc( calc( #{$kendo-chip-sm-line-height  } * 1em) + calc( #{$kendo-chip-sm-padding-y} * 2 ) + calc( #{$kendo-chip-border-width} * 2) ) !default;

/// The base background of the Chip.
/// @group chip
$kendo-chip-base-bg: k-color(base-subtle) !default;

/// The base background color of the solid Chip.
/// @group chip
$kendo-chip-solid-bg: k-color(base-subtle) !default;
/// The base text color of the solid Chip.
/// @group chip
$kendo-chip-solid-text: k-color(base-on-subtle) !default;
/// The base border color of the solid Chip.
/// @group chip
$kendo-chip-solid-border: $kendo-chip-solid-bg !default;
/// The base shadow of the solid Chip.
/// @group chip
$kendo-chip-solid-shadow: null !default;
/// The base gradient of the solid Chip.
/// @group chip
$kendo-chip-solid-gradient: null !default;

/// The base background color of the focused solid Chip.
/// @group chip
$kendo-chip-solid-focus-bg: k-color(base-subtle-active) !default;

/// The base background color of the hovered solid Chip.
/// @group chip
$kendo-chip-solid-hover-bg: k-color(base-subtle-hover) !default;

/// The base background color of the selected solid Chip.
/// @group chip
$kendo-chip-solid-selected-bg: k-color(base-subtle-active) !default;

/// The base text color of the outline Chip.
/// @group chip
$kendo-chip-outline-text: k-color(base-on-surface) !default;
/// The base border color of the outline Chip.
/// @group chip
$kendo-chip-outline-border: $kendo-chip-outline-text !default;
/// The base shadow of the outline Chip.
/// @group chip
$kendo-chip-outline-shadow: null !default;

/// The base background color of the hovered outline Chip.
/// @group chip
$kendo-chip-outline-hover-bg: color-mix(in srgb, currentColor 8%, transparent) !default;
/// The base text color of the hovered outline Chip.
/// @group chip
$kendo-chip-outline-hover-text: $kendo-chip-outline-text !default;

/// The base background color of the selected outline Chip.
/// @group chip
$kendo-chip-outline-selected-bg: color-mix(in srgb, currentColor 12%, transparent) !default;
/// The base text color of the selected outline Chip.
/// @group chip
$kendo-chip-outline-selected-text: $kendo-chip-outline-hover-text !default;

/// The base background color of the disabled Chip.
/// @group chip
$kendo-chip-disabled-bg: color-mix(in srgb, k-color(on-app-surface) 12%, transparent) !default;
/// The base text color of the disabled Chip.
/// @group chip
$kendo-chip-disabled-text: color-mix(in srgb, k-color(on-app-surface) 38%, transparent) !default;
/// The base border color of the disabled Chip.
/// @group chip
$kendo-chip-disabled-border: $kendo-chip-disabled-bg !default;

/// The sizes of the small Chip list.
/// @group chip
$kendo-chip-list-size-sm: k-spacing(1) !default;
/// The sizes of the medium Chip list.
/// @group chip
$kendo-chip-list-size-md: k-spacing(1) !default;
/// The sizes of the large Chip list.
/// @group chip
$kendo-chip-list-size-lg: k-spacing(1) !default;

@forward "@progress/kendo-theme-core/scss/components/chip/_variables.scss" with (
    $kendo-chip-default-theme-color: $kendo-chip-default-theme-color,
    $kendo-chip-default-fill-mode: $kendo-chip-default-fill-mode,
    $kendo-chip-default-roundness: $kendo-chip-default-roundness,
    $kendo-chip-default-size: $kendo-chip-default-size,
    $kendo-chip-border-width: $kendo-chip-border-width,
    $kendo-chip-spacing: $kendo-chip-spacing,
    $kendo-chip-sm-padding-x: $kendo-chip-sm-padding-x,
    $kendo-chip-md-padding-x: $kendo-chip-md-padding-x,
    $kendo-chip-lg-padding-x: $kendo-chip-lg-padding-x,
    $kendo-chip-sm-padding-y: $kendo-chip-sm-padding-y,
    $kendo-chip-md-padding-y: $kendo-chip-md-padding-y,
    $kendo-chip-lg-padding-y: $kendo-chip-lg-padding-y,
    $kendo-chip-font-weight: $kendo-chip-font-weight,
    $kendo-chip-font-size: $kendo-chip-font-size,
    $kendo-chip-sm-font-size: $kendo-chip-sm-font-size,
    $kendo-chip-md-font-size: $kendo-chip-md-font-size,
    $kendo-chip-lg-font-size: $kendo-chip-lg-font-size,
    $kendo-chip-line-height: $kendo-chip-line-height,
    $kendo-chip-sm-line-height: $kendo-chip-sm-line-height,
    $kendo-chip-md-line-height: $kendo-chip-md-line-height,
    $kendo-chip-lg-line-height: $kendo-chip-lg-line-height,
    $kendo-chip-calc-size: $kendo-chip-calc-size,
    $kendo-chip-sm-calc-size: $kendo-chip-sm-calc-size,
    $kendo-chip-base-bg: $kendo-chip-base-bg,
    $kendo-chip-solid-bg: $kendo-chip-solid-bg,
    $kendo-chip-solid-text: $kendo-chip-solid-text,
    $kendo-chip-solid-border: $kendo-chip-solid-border,
    $kendo-chip-solid-shadow: $kendo-chip-solid-shadow,
    $kendo-chip-solid-gradient: $kendo-chip-solid-gradient,
    $kendo-chip-solid-focus-bg: $kendo-chip-solid-focus-bg,
    $kendo-chip-solid-hover-bg: $kendo-chip-solid-hover-bg,
    $kendo-chip-solid-selected-bg: $kendo-chip-solid-selected-bg,
    $kendo-chip-outline-text: $kendo-chip-outline-text,
    $kendo-chip-outline-border: $kendo-chip-outline-border,
    $kendo-chip-outline-shadow: $kendo-chip-outline-shadow,
    $kendo-chip-outline-hover-bg: $kendo-chip-outline-hover-bg,
    $kendo-chip-outline-hover-text: $kendo-chip-outline-hover-text,
    $kendo-chip-outline-selected-bg: $kendo-chip-outline-selected-bg,
    $kendo-chip-outline-selected-text: $kendo-chip-outline-selected-text,
    $kendo-chip-disabled-bg: $kendo-chip-disabled-bg,
    $kendo-chip-disabled-text: $kendo-chip-disabled-text,
    $kendo-chip-disabled-border: $kendo-chip-disabled-border,
    $kendo-chip-list-size-sm: $kendo-chip-list-size-sm,
    $kendo-chip-list-size-md: $kendo-chip-list-size-md,
    $kendo-chip-list-size-lg: $kendo-chip-list-size-lg
);
